2010-07-14 13 views
1

Excel VBA:
Je suis en train de se rendre à des boutons d'option activex à travers l'objet OLEObjects, mais je trouve que même si je changez la valeur de (Name) dans la fenêtre de propriétés pour l'objet, il requiert toujours le nom par défaut "OptionButton1" comme clé.changer à la fois le nom de code et le nom de la forme d'un contrôle OptionButton activex dans Excel vba

Je sais que certains des objets dans Excel VBA ont un nom de code et un autre nom qui est aussi celui utilisé pour la clé à partir de OLEObjects, mais je ne sais pas comment je peux changer cela "autre " prénom.

Je passe mon nom de l'objet en tant que paramètre (essentiellement) à une fonction, donc je ne peux pas le faire:

ActiveSheet.optMyNewName.Value 

ou autre chose. Je dois pouvoir le faire:

ActiveSheet.OLEObjects("optMyNewName").Object.Value 

mais actuellement seulement cela fonctionne:

ActiveSheet.OLEObjects("OptionButton1").Object.Value 

Répondre

2

Si vous passez une chaîne dans la collection OLEObjects, il utilise la propriété Caption comme la clé. Passez la légende en tant que paramètre et cela devrait fonctionner.