使用变量名在 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

相关内容