Я пытаюсь написать следующие вложенные формулы в ячейку CY6
с помощью VBA:
=IF(AND(CV6>MAX(BJ40,BJ5), CV6/MAX(BJ40,BJ5)>1.199999)," Moment Resistance Mr > Factored Moment Mf =" & ROUND(MAX(BJ40,BJ5),2) & ". Mr/Mf =" & ROUND(CV6/MAX(BJ40,BJ5),2) & ". Proceed to Crack Control Step =>", " Moment Ratio Mr/Mf is Smaller than 1.2, Increase Steel Area. Mr/Mf=" & ROUND(CV6/BJ40,2))
Код, который я пытался использовать, прост
Range("CY6").value = " =IF(AND(CV6>MAX(BJ40,BJ5), CV6/MAX(BJ40,BJ5)>1.199999)," Moment Resistance Mr > Factored Moment Mf =" & ROUND(MAX(BJ40,BJ5),2) & ". Mr/Mf =" & ROUND(CV6/MAX(BJ40,BJ5),2) & ". Proceed to Crack Control Step =>", " Moment Ratio Mr/Mf is Smaller than 1.2, Increase Steel Area. Mr/Mf=" & ROUND(CV6/BJ40,2)) "
Я также пробовал то же самое, используя
worksheets("sheet1").range("CY6").formula= "...."
Однако он возвращает «ожидаемую ошибку компиляции: конец оператора» и выделяет момент слова (первый). Я думаю, это из-за кавычек, но я не уверен, как это должно работать.
Range("CY6").formula
назначает формулу, а не.value
- person FunThomas   schedule 29.03.2019