我在通过=Branded!$A$1
VBA 中的 Notation 引用工作表名称时遇到问题。有一段时间我传入了简单的工作表名称,例如:
Dim SheetName As String
SheetName = "Pizza"
("=" & SheetName & "!$A$1")
这工作得很好,但最近我通过了“Tier 1”,当然这个符号坏了。有什么解决方法或解决方法吗?它认为这是因为空间,数量或两者兼而有之......
varocarbas 是对的,如果您声明“作为整数”,则意味着您将输入数字而不是文本。只需将“As Integer”更改为“As String”,它应该看起来像这样:
Sub Reference()
Dim SheetName As String
SheetName = "Pizza 1"
Range("A1").Value = "='" & SheetName & "'!A1"
End Sub
不知道你的代码是做什么的,但如果你在工作表名称(或看起来像日期的名称)中有空格,你必须用单引号括起来
"='" & SheetName & "'!$A$1"