Активировать лист в 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

Вы не опубликовали ни одногоТусклый's Следующее работает просто отлично:

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

Связанный контент