Mettre un formulaire utilisateur directement sur la feuille excel
Est-il possible d'insérer un formulaire directement sur la feuille excel?
Nous pouvons ajouter à l'accumulation dans les contrôles ainsi que les contrôles active x. Je ne vois pas pourquoi on ne peut pas ajouter un utilisateur dans le même classeur.
Grâce
OriginalL'auteur Rushui Guan | 2011-05-05
Vous devez vous connecter pour publier un commentaire.
Non, je ne pense pas que c'est possible.
Userforms sont simplement des récipients pour contenir vos contrôles ActiveX. Les feuilles de calcul sont aussi des conteneurs de contrôle ActiveX, donc je ne suis pas sûr de ce que l'avantage de disposer d'un conteneur dans un conteneur serait.
Vous pouvez facilement la couleur d'un groupe de cellules à ressembler à un objet userform et le lieu des contrôles ActiveX dans cette gamme. Qui permettrait de simuler un objet userform incorporé dans une feuille de calcul. Vous auriez du manque de l'objet userform, les événements de niveau et probablement quelques autres choses. Mais si vous voulez ces choses, vous auriez probablement il suffit d'utiliser un objet userform.
Si il y a quelque chose que vous voulez faire, et que je suis absent, laissez-moi savoir.
voir ma réponse, pas besoin de cliquer sur un bouton pour afficher le formulaire.
comme vous le mentionnez vous pouvez ajouter des contrôles de formulaire directement sur une feuille et un code pour eux. Les mettre dans une section sur la feuille, même regroupées et mises en forme pour rester en place. Que ferez tout ce que vous êtes désireux de le faire.
OriginalL'auteur Dick Kusleika
De le placer dans le module de Feuille de calcul
VB:
Private Sub Worksheet_Activate()
UserForm1.Montrer
End Sub
OriginalL'auteur Bob22
Je me rends compte que c'est un vieux post et cette solution n'aurait pas été disponible dans le passé, mais vous pouvez insérer un contrôle ActiveX élément et ont "Microsoft Forms 2.0 Frame" pour le contrôle de l'information.
Vous aurez également besoin de créer une classe personnalisée pour gérer l'on appuie sur un bouton puisque vous ne pouvez pas joindre des macros directement sur eux comme un bouton normal.
Voici un exemple de la mine:
buttonEventHandler
, le bouton x
dans Microsoft Excel Objets: thisWorkbook
OriginalL'auteur Riley Carney
Vous pouvez placer MyForm.Afficher le code sur le Classeur.Ouvrez l'événement de lancement de la forme à chaque fois que vous ouvrez le fichier... que j'ai fait. Vous pouvez même choisir où placer le formulaire.
Votre souhait, si possible (je suis assez positif, il n'est pas), pourrait déclencher simultanées de code visual basic: par exemple, de calculer automatiquement des cellules, et le code du formulaire. C'est un problème parce que XL est VBA unique thread, donc il est impossible d'avoir deux choses qui se passe. Le formulaire est affiché et son code est en cours d'exécution, ou XL application est en cours d'exécution et en faisant cellules/graphiques/etc trucs.
OriginalL'auteur jpinto3912