引用带空格的工作表

时间:2013-07-22 13:29:46

标签: excel vba notation

我在通过VBA中的=Branded!$A$1表示法引用工作表名称时遇到问题。有一段时间我传递了简单的工作表名称,如:

Dim SheetName As String
SheetName = "Pizza"
("=" & SheetName & "!$A$1")

这个工作得很好,但最近我通过了“第1层”,当然这个符号打破了。这有什么修复或解决方法吗?它认为这是因为空间,数量或两者......

2 个答案:

答案 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"