-1

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

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

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

4

2 回答 2

3

varocarbas 是对的,如果您声明“作为整数”,则意味着您将输入数字而不是文本。只需将“As Integer”更改为“As String”,它应该看起来像这样:

Sub Reference()

Dim SheetName As String
SheetName = "Pizza 1"
Range("A1").Value = "='" & SheetName & "'!A1"

End Sub
于 2013-07-22T14:05:22.173 回答
0

不知道你的代码是做什么的,但如果你在工作表名称(或看起来像日期的名称)中有空格,你必须用单引号括起来

"='" & SheetName & "'!$A$1"
于 2013-07-22T13:57:52.673 回答