Comment ont Automatiquement un Curseur de Texte dans la Zone de Texte (par Opposition à Bouton de Commande Sélectionné) dans le Formulaire?
J'ai deux Excel image des objets liés à des formes différentes, chacune avec une zone de texte et les boutons OK/Annuler. Dans un formulaire, le curseur de texte est dans la zone de texte en cliquant sur l'objet qui est ce que je veux:
mais dans un autre il sélectionne le bouton OK bouton de commande plutôt que d'avoir le curseur de texte dans la zone de texte:
Je suis passé par la forme et de zone de texte/bouton de commande propriétés et ne rien voir, à propos de la sélection, et les "bons" macro propriétés semblent être le même que le "incorrect".
Que dois-je faire pour changer la forme telle que lorsqu'il est ouvert le curseur de texte va à la zone de texte à la place du bouton de commande sont-ils sélectionnés?
TextBox1.SetFocus
? Remplacer "TextBox1" avec tout ce que le nom de votre zone de texte est.Zemens Où dois-je mettre ce code? Les deux seuls gestionnaires d'événements que j'ai sont pour cmdBtnOK_click et cmdBtnCancel_click. J'ai essayé de placer txtInstanceID.SetFocus dans les deux gestionnaires mais il n'y a pas de différences lors de l'ouverture qui, j'imagine, parce que c'est seulement appelée lorsque le bouton OK est cliqué, pas avant lorsque le formulaire est ouvert.
Ajouter un UserForm_Initialize() de l'événement
OriginalL'auteur Kurt Wagner | 2013-06-13
Vous devez vous connecter pour publier un commentaire.
Assez facile solution est de changer
TabIndex Property
à 0.Donc, 1) aller à l'Éditeur VBA, 2) sélectionnez votre zone de texte dans votre UserForm et 3) changement
TabIndex
Propriété dans la fenêtre de Propriété tel que présenté ci-dessous.OriginalL'auteur Kazimierz Jawor
Ajouter un événement dans le formulaire, de sorte que lorsqu'il est initialisé, il sélectionne le bon texbox.
OriginalL'auteur Ripster
Avant que le formulaire est affiché, vous pouvez le faire soemthing comme:
TextBox1.SetFocus
Évidemment, remplacer "TextBox1" avec tout ce que le nom de votre objet textbox est.
Cela devrait aller dans quelque soit l'événement ou de la macro, le formulaire de
.Show
, immédiatement avant le.Show
déclaration.OriginalL'auteur David Zemens