Aktivieren Sie ein Blatt in Excel 2010 VBA mithilfe eines Variablennamens

Aktivieren Sie ein Blatt in Excel 2010 VBA mithilfe eines Variablennamens

Ich versuche, ein Blatt mit einem Variablennamen zu aktivieren und erhalte die Fehlermeldung „Index außerhalb des gültigen Bereichs“.

die Variable wird folgendermaßen deklariert

Phonecall = Phones(i) & "-UnbilledData"

Wenn i 1 ist, ist der Wert von Phonecall „999-9999-UnbilledData“

Diese Anweisung schlägt mit dem Indexfehler fehl

Sheets(Phonecall).Activate

Diese Anweisung funktioniert einwandfrei:

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

Die Lösung liegt auf der Hand, aber ich sehe sie nicht. Für jede Hilfe wäre ich dankbar.

Antwort1

Sie haben keineDunkelFolgendes funktioniert einwandfrei:

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

verwandte Informationen