Ative uma planilha no Excel 2010 vba usando um nome de variável

Ative uma planilha no Excel 2010 vba usando um nome de variável

Estou tentando ativar uma planilha usando um nome de variável e estou recebendo um erro de subscrito fora do intervalo

a variável é declarada desta forma

Phonecall = Phones(i) & "-UnbilledData"

quando i é 1, o valor do Phonecall é "999-9999-UnbilledData"

Esta instrução falha com o erro de subscrito

Sheets(Phonecall).Activate

Esta declaração funciona bem:

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

A solução está bem na minha cara, mas não estou vendo. Qualquer ajuda seria apreciada.

Responder1

Você não postou nenhumEscurecerO seguinte funciona perfeitamente:

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

informação relacionada