Cette question est liée à VB dans Excel 2003. Mon classur Excel fait reference à une macro VB. Et, cette macro a plusieurs forms d'user. J'ai ajouté un nouveau contrôle de checkbox sous l'un des forms. Le problème est ici, lorsque j'essaie d'accéder à la nouvelle checkbox
ActiveWorkSheet.DialogSheet("Options").EdBox("CheckBox1").Text
il me lance une erreur d'exécution de 1004. Ma tête tourne pour comprendre pourquoi je ne peux pas find la cause racine. Il existe déjà des cases à cocher qui sont accessibles sans problème. Toute aide est immensément appréciée.
Dois-je définir toutes les propriétés de la nouvelle CheckBox avant de pouvoir y accéder à partir du code?
Vous avez dit cela
Toutes les CheckBox existantes sont accessibles via la méthode .EdBox de la class DialogSheet
de manière logique, l'erreur 1004 est due à l'absence de .DialogSheet("Options")
ou non .EdBox("CheckBox1")
– probablement le dernier.
Dans la window Entrée immédiate:
?ActiveWorksheet.DialogSheet("Options").EdBox("CheckBox1").Name
et voir si ça fait apparaître l'erreur. Si c'est le cas, vous devrez find le nom réel de CheckBox que vous avez ajouté en regardant ses propriétés. Étant donné que le formulaire comporte d'autres CheckBoxes, il est probable que celui que vous avez ajouté ne sera pas nommé CheckBox1.