Расчет формулы VBA R1C1 с ячейкой в ​​другом листе - PullRequest
0 голосов
/ 16 мая 2018
ws2.Cells(87, col - 2).FormulaR1C1 = "=R[-5]C[0]-'Another Sheet'!F89"

Когда я запускаю приведенный выше код, результат будет "= AW83-" Другой лист "!" F89 ", что возвращает ошибку, потому что" между!и F89.Я пытался использовать «&», но это не сработало.Кто-нибудь знает как это решить?Спасибо заранее !!

1 Ответ

0 голосов
/ 16 мая 2018

Нельзя смешивать R1C1 и A1-нотацию в формуле.Если вы используете FormulaR1C1, вы должны указать все адреса в R1C1-нотации.Вы можете использовать Application.ConvertFormula для конвертации F89:

dim r as range
set r = ws2.Cells(87, col - 2)
r.FormulaR1C1 = "=R[-5]C[0]-" & _
      Application.ConvertFormula("'Another Sheet'!F89", xlA1, xlR1C1, , r)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...