2016-06-20 8 views
0

Ich schreibe ein ziemlich kompliziertes VBA-Makro auf Excel, aber aus irgendeinem Grund gibt es mir einen Fehler. Ich habe keine Ahnung warum, wenn man bedenkt, wie einfach der bestimmte Teil des Codes ist, und ich kann nichts falsch daran sehen. HierVBA Basic Error

ist der Code:

Sub hello() 
    Sheets("Sheet2").Select 
    Range("A3").Select 
End Sub 

Ja, das ist buchstäblich. Ich habe keine Ahnung, warum das mir einen Fehler gibt, aber ich bekomme immer

"Laufzeitfehler '1004': anwendungsdefinierte oder objektdefinierte Fehler".

Hat jemand irgendwelche Ideen?

+2

Welche Linie den Fehler auslöst? Ist die Arbeitsmappe geschützt? –

+2

Warum müssen Sie diese Zelle und dieses Arbeitsblatt auswählen? –

+3

Haben Sie tatsächlich ein ** Arbeitsblatt ** (kein Diagrammblatt oder Makroblatt) namens 'Sheet2'? –

Antwort

1

Sie wollen Activate auf einem Blatt verwenden, nicht Select:

Sheets("Sheet2").Activate 
+1

'Activate' und' Select' arbeiten genau so in diesem Fall. –

+3

Und Sie wollen sie beide sowieso vermeiden, es sei denn, Sie benötigen tatsächlich ein bestimmtes Blatt. – Kyle