如果工作表名称是两个单词,则VBA中的工作表名称

时间:2019-03-14 14:31:29

标签: excel vba excel-formula spreadsheet

在我的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 & ","""")"

我试图编写[编程计划]之类的东西,但没有帮助。

如果将工作表的名称更改为“ programmingplan”和“ comparefiles”,则代码运行良好。但是用户希望将工作表名称保留为两个词。

1 个答案:

答案 0 :(得分:2)

如果工作表名称中有空格,则需要在单引号(')中包含这些名称:

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