1004 Erreur d'exécution lors de l'access à la checkbox

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.