Deklarieren und verwenden-Bereich in vba

Ich bin ganz neu in der VBA

Heute entwickeln Sie ein makro bemerkte ich etwas komisches.

Mit Range wie das funktioniert :

Dim rg As Range     
Set rg = ActiveSheet.Range("A1:B2")  

Mit Range wie dieser funktioniert nicht und resultiert in Fehlermeldung "Objektvariable nicht festgelegt" :

Dim rg As Range   
rg = ActiveSheet.Range("A1:B2")  

aber mit Range wie das funktioniert :

Dim rg,rg2 As Range  
rg = ActiveSheet.Range("A1:B2")  

Wie ist es möglich?

  • Ich glaube, du wirst finden, dass Sie nicht "wirklich" funktioniert es einfach nicht Auslöser der compiler Fehler beim kompilieren. Zum Beispiel, fügen Sie Debug.Print rg.Address am Ende und es wird nur funktionieren, wenn Sie Set
  • Fast ein Duplikat von stackoverflow.com/a/17877644/11683, mit dem Zusatz von stackoverflow.com/a/19234210/11683.
InformationsquelleAutor SJGD | 2014-12-10
Schreibe einen Kommentar