название листа в vba, если имена листов в двух словах - PullRequest
0 голосов
/ 14 марта 2019

В моем Excel VBA-коде мне нужно сослаться на два листа, которые называются «План программирования» и «Сравнить файлы»

Я буду использовать следующее утверждение:

Sheet17.Cells(i, 12).Formula = "=IF((ISERROR(MATCH(programmingplan!l" & i & ",CompareFiles!H:H,0))),ProgrammingPlan!l" & i & ","""")"

Моя проблемакак написать «план программирования» и «сравнить файлы» в выражении vba, например:

Sheet17.Cells(i, 12).Formula = "=IF((ISERROR(MATCH(programming plan!l" & i & ",Compare Files!H:H,0))),Programming Plan!l" & i & ","""")"

Я пытался написать [план программирования] и тому подобное, но это не помогло.

Код работает хорошо, если я поменяю имена листов на «programplan» и «comparefiles».Но пользователь хочет, чтобы имена листов были сохранены в двух словах.

1 Ответ

2 голосов
/ 14 марта 2019

Вам необходимо включать имена листов в одинарные кавычки ('), если в них есть пробел:

 "=IF((ISERROR(MATCH('programming plan'!l" & i & ",'Compare Files'!H:H,0))),'Programming Plan'!l" & i & ","""")"
...