Wie kann eine Form anhand ihres Namens referenziert werden und was kann in .Select sonst noch verwendet werden?

477
Kenny

Ich benutze MS Excel 2007

Meine Frage besteht aus zwei Teilen

Ich habe eine Formularoptionsschaltfläche namens "Option1".

  1. Wie verweise ich auf diese Schaltfläche in anderen Makros? Ich weiß, dass ich es auswählen kann mit: ActiveSheet.Shapes ("Option1"). Wählen Sie

aber ich brauche wirklich nur so etwas

ActiveSheet.Shapes ("Option1") Dadurch wird ein Fehler in VBA ausgelöst.

2. Nehmen Sie ActiveSheet.Shapes ("Option1"). Wählen Sie

Gibt es eine Liste oder Ressource, die angibt, was sonst wo verwendet werden kann.

0

1 Antwort auf die Frage

0
Rajesh S

Wenn Sie verwenden, sollte Form Control OPTION BUTTONder andere Befehl verwendet werden.

Nachfolgend einige Beispiele:

ActiveSheet.OptionButtons("Option Button 1").Select  ActiveSheet.Shapes("Option Button 1").ControlFormat.Value = Xlon  Range("A1")=Activesheet.OptionButtons("Option Button 1").value  ActiveSheet.OptionButtons("Option Button 1").LinkedCell = "Sheet1!$A$1" 

oder

 ActiveSheet.Shapes("Option Button 1").ControlFormat.LinkedCell = "Sheet1!$A$1" 

Ausführen des Makros bei gedrückter Optionsschaltfläche:

ActiveSheet.Shapes("Option Button 1").OLEFormat.Object.OnAction = "Module1.MyMAcro"