web-dev-qa-db-fra.com

Comment ajouter un sélecteur de date à VBA UserForm

Je cherche un contrôle à ajouter à userForm pour permettre à un utilisateur de choisir la date. J'en ai trouvé un bon à cette adresse

Formatage des dates MM/JJ/AAAA dans la zone de texte en VBA

de Siddharth Rout qui est parfait mais il génère des feuilles invisibles qui ne sont pas nécessaires pour mon application. J'ai essayé d'arrêter de créer des feuilles mais je ne pouvais pas le comprendre.

Pouvez-vous s'il vous plaît laissez-moi savoir comment je peux modifier correctement le code Siddharth Rout ou me diriger vers une autre application comme celle-là?

Merci pour votre temps

17
user1760110

INSTRUCTIONS DU BUREAU 2013 :

(Pour Windows 7 (x64) | MS Office 32 bits )

Option 1 | Vérifier si la capacité existe déjà | 2 minutes

  1. Ouvrir VB Editeur
  2. Outils -> Contrôles supplémentaires
  3. Sélectionnez "Microsoft Monthview Control 6.0 (SP6)" (le cas échéant)
  4. Utiliser le contrôle 'DatePicker' pour VBA Userform

Option 2 | Le contrôle "Monthview" n'existe pas actuellement | 5 minutes

  1. Fermer Excel
  2. Télécharger MSCOMCT2.cab (c'est un fichier CAB qui extrait en deux fichiers utiles)
  3. Extraire les deux fichiers | le fichier .inf et le fichier .ocx
  4. Installer | cliquez avec le bouton droit sur le fichier .inf | cliquez sur "Installer"
  5. Déplacer le fichier .ocx | Passer de "C:\Windows\system32" à "C:\Windows\sysWOW64"
  6. Exécuter [~ # ~] cmd [~ # ~] | Menu Démarrer -> Recherche -> "CMD.exe" | clic droit sur l'icône | Sélectionnez "Exécuter en tant qu'administrateur"
  7. Inscrivez-vous Fichier Active-X | Tapez "regsvr32 c:\windows\sysWOW64\MSCOMCT2.ocx"
  8. Ouvrir Excel | Ouvrir VB Editeur
  9. Activer Contrôle | Outils-> Références | Sélectionnez "Microsoft Windows Common Controls 2-6.0 (SP6)".
  10. Userform Contrôles | Sélectionnez n'importe quel formulaire utilisateur dans VB projet | Outils-> Contrôles supplémentaires
  11. Sélectionnez "Microsoft Monthview Control 6.0 (SP6)"
  12. Utiliser le contrôle 'DatePicker' pour VBA UserForm

OK, l'une ou l'autre de ces deux étapes devrait fonctionner pour vous si vous utilisez Office 2013 (32 bits) sous Windows 7 (x64). Certaines étapes peuvent être différentes si vous utilisez une combinaison différente de Windows 7 et Office 2013.

Le contrôle "Monthview" sera votre "DatePicker" pleinement développé. Il vient équipé de ses propres propriétés et image. Il fonctionne très bien. Bonne chance.

Site: "bonCodigo" d'en haut (ceci est une extension mise à jour de son travail)
Site: "AMM" d'en haut (ceci est juste une extension de son ajout)
Site: Diverses pages Web du support Microsoft

23
Elias

Vous pouvez essayer le "Microsoft Date et Time Picker Control". Pour l'utiliser, dans la Boîte à outils, cliquez avec le bouton droit de la souris et choisissez "Contrôles supplémentaires ...". Ensuite, vous cochez "Microsoft Date and Time Picker Control 6.0" et OK. Vous aurez un nouveau contrôle dans la Boîte à outils pour faire ce dont vous avez besoin.

Je viens de trouver quelques impressions de cet écran sur: http://www.logicwurks.com/CodeExamplePages/EDatePickerControl.html Oubliez les procédures, vérifiez simplement les printscreens.

17
Matt Roy

Dans Access 2013. Déposez un contrôle "Zone de texte" sur votre formulaire. Dans la feuille de propriétés du contrôle sous l'onglet Format, recherchez la propriété Format. Définissez ceci sur l'une des options de format de date. Le travail est terminé.

3
FW55

Il suffit de jeter quelques éclaircissements sur certaines questions liées à ce contrôle.

Le sélecteur de date n'est pas un contrôle standard fourni avec le package bureautique. Les développeurs ont donc rencontré des problèmes tels que des contrôles de sélecteur de date manquants lorsque l'application était déployée dans d'autres machines/versions d'Office. Pour l'utiliser, vous devez activer la référence au fichier .dll, .ocx qui le contient.

En cas d’absence d’un sélecteur de date, vous devez remplacer le fichier MSCOMCT2.OCX dans le répertoire System ou System32 et l’inscrire correctement. Essayez ce lien à faire le remplacement approprié du fichier.

Dans la barre de menus de l'éditeur VBA-> sélectionnez outils-> références, puis recherchez la référence du sélecteur de date et vérifiez-la.

Si vous avez besoin du fichier, téléchargez MSCOMCT2.OCX à partir de ici .

2
bonCodigo