使用變數名稱啟動Excel 2010 vba中的工作表

使用變數名稱啟動Excel 2010 vba中的工作表

我正在嘗試使用變數名稱啟動工作表,但出現下標超出範圍錯誤

變數是這樣宣告的

Phonecall = Phones(i) & "-UnbilledData"

當 i 為 1 時,Phonecall 的值為“999-9999-UnbilledData”

該語句失敗並出現下標錯誤

Sheets(Phonecall).Activate

這個聲明效果很好:

sheets("999-9999-UnbilledData").activate

解決方案就在我面前,但我沒有看到。任何幫助,將不勝感激。

答案1

您還沒有發布任何內容暗淡的以下工作正常:

Sub dural()
   Dim Phones(1 To 2) As String
   Phones(1) = "999-9999"
   Phones(2) = "whatever"
   Dim Phonecall As String
   i = 1
   Phonecall = Phones(i) & "-UnbilledData"
   Sheets(Phonecall).Activate
End Sub

相關內容