Как преобразовать базовую функцию Excel для использования в VBA? - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь использовать VLOOKUP в VBA, чтобы обеспечить значение во вновь вставленной строке при запуске кода. Я использую метод "" для ввода VLOOKUP в строке поиска, а не с помощью функции листа. Однако я изо всех сил пытаюсь набрать правильную формулу. Номер ячейки неизвестен, поэтому я использую переменную.

delivActivEnd - это просто переменная, которая была определена для поиска нужного номера ячейки. Кто-нибудь знает, как правильно написать это для VBA?

ws.Range("G" + CStr(invoicingStart + delivPos)) = "=VLOOKUP(=$C" + (CStr((delivActivEnd)) + "'Sub tasks'!B:T,16,False")

1 Ответ

0 голосов
/ 14 октября 2019
  • .Formula является свойством формулы;
  • = должно быть только один раз и должно быть перед формулой;
  • & - операнд для конкатенации в VBA;

Попробуйте это:

Sub Testme()

    Dim delivActivEnd As Long
    delivActivEnd = 42
    ActiveCell.Formula = "=VLOOKUP(C" & delivActivEnd & ",'Sub tasks'!B:T,16,False)"

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