Activar una hoja en excel 2010 vba usando un nombre de variable

Activar una hoja en excel 2010 vba usando un nombre de variable

Estoy intentando activar una hoja usando un nombre de variable y obtengo un error de subíndice fuera de rango.

la variable se declara de esta manera

Phonecall = Phones(i) & "-UnbilledData"

cuando i es 1, el valor de la llamada telefónica es "999-9999-UnbilledData"

Esta declaración falla con el error de subíndice.

Sheets(Phonecall).Activate

Esta declaración funciona bien:

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

La solución está frente a mí, pero no la veo. Cualquier ayuda sería apreciada.

Respuesta1

No has publicado ningunaOscuro's Lo siguiente funciona bien:

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

información relacionada