-1

=Branded!$A$1VBA の記法でシート名を参照する際に問題が発生しています。しばらくの間、次のような単純なシート名を渡しました。

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

これはうまくいきましたが、最近「Tier 1」に合格し、もちろんこの表記は壊れました。これに対する修正または回避策はありますか? スペース、数字、またはその両方が原因だと思います....

4

2 に答える 2

3

varocarbas は正しいです。「整数として」と宣言すると、テキストではなく数値を入力することになります。「整数として」を「文字列として」に変更するだけで、次のようになります。

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 に答える