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