Как вставить формулу с VBA, которая содержит число varibleex - PullRequest
0 голосов
/ 01 марта 2019

У меня есть формула, которую я пытаюсь вставить в ячейку D8.Значение находится в ячейке M15, поэтому я пытаюсь взять это значение и составить формулу (значение в M15 - D12).У меня есть следующий код, но я получаю сообщение об ошибке (ошибка 400).Может кто-нибудь помочь понять это?

Dim chargeinput As Worksheet
Set chargeinput = model.Worksheets("Charge Input")

Dim i As Long
i = bdws.Range("M15").Value   'dbws is a worksheet set as a variable, it changes 
                               but the value is always in M15


chargeinput.Range("D8").Formula = "=i-" & D12

1 Ответ

0 голосов
/ 01 марта 2019

Ваша конструкция формулы использует i как то, что распознает рабочий лист;объединить его в формулу.D12 должен быть D12 на листе Charge Input .

chargeinput.Range("D8").Formula = "=" & i & "-D12"
'does i have to be there?
'is it bdws or dbws? Your sample is confusing
chargeinput.Range("D8").Formula = "='" & bdws.name & "'!M15-D12"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...