调用一个包含多个下划线的variables名

目前我正在开发一个子版本,如果一个单元格的值匹配工作表的名称,那么将会激活其中一个已经写入的子文件。

所以如果我在一个有数据validation的单元格中select了“索引”,子将会激活子索引名称“索引”,它将创build表格“索引”的pdf文件。 创buildPDF文件的子“索引”起作用。 如果在子名称中没有下划线,则激活子“索引”的子程序也起作用。 但是我确实希望它可以使用下划线,因为有些表的名字中有空格。 例如; 表“材料检查”与“Material_检查”或“Material_test_report”表单中的“材料检查报告”组合在一起。

代码只有在重置子名称后才有效。

码:

Sub CreateSomePDF() Dim iMyValue As String iMyValue = Worksheets("Invulformulier").Range("A96").Value Application.Run iMyValue End Sub 

是否有可能使其工作? 我几乎可以肯定的是,由于单名的工作,下划线是问题。

如果你的问题是工作表中的名称中有空格,并且subs有下划线,为什么不在调用macros时把它们replace成string呢?

 Sub CreateSomePDF() Dim iMyValue As String iMyValue = Replace(Worksheets("Invulformulier").Range("A96").Value, " ","_") Application.Run iMyValue End Sub