Невозможно вставить формулу, сохраненную внутри VBA, в качестве строковой переменной в ячейку. - PullRequest
0 голосов
/ 28 мая 2020

Я создал большую формулу как строковую переменную внутри VBA. Затем, когда я пытаюсь назначить эту формулу в качестве значения для ячейки, я сталкиваюсь со следующей ошибкой «1004 - Ошибка, определяемая приложением или объектом». Есть ли способ вставить мою формулу в ячейку? Был бы очень признателен за любой помогите!

Sub insertFormula()


Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")
Dim strForm As String
Dim i As Long


ws.Range("A2").Value = "=VLOOKUP(O6; SQLTable; 2; 0)*P6"

strForm = ws.Range("A2").Value

For i = 7 To Worksheets("Sheet1").Range("O" & Rows.Count).End(xlUp).Row

    strForm = strForm & "+VLOOKUP(" & ws.Cells(i, 15).Address(False, False) & "; SQLTable; 2; 0)*" & ws.Cells(i, 16).Address(False, False)

Next i

ws.Range("A2").Value = strForm

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...