Si vous pensez que ce projet vous est utile, veuillez cliquer sur le bouton Étoile dans le coin supérieur droit pour le mettre en vedette. Pour les traductions chinoises d'autres langages de programmation TIOBE Top 20, veuillez consulter Awesome-Code-Resources. L'adresse originale de l'entrepôt pour ce projet est ici.
Génial VBA - compatible sur toutes les plateformes
-Compatible Mac -Compatible Windows Compatibilité des applications
- -Toutes les applications
- -Mot
- -Exceller
- -accéder
- -Perspectives
- -PowerPoint
- - Applications diverses - (ms-project, AutoCAD, etc.) - spécifiées dans une brève description
Autres informations importantes
- - 32 bits uniquement
- -Écrit en VBA mais le code est protégé par mot de passe
- - Nécessite des dépendances externes, telles que, etc.
- -Nécessite une installation
- -Les liens incluent/menent à du contenu payant
contenu
- Symbolisme
- Compatibilité des plateformes
- Compatibilité des applications
- Autres informations importantes
- contenu
- cadre
- bibliothèque
- Format des données - (JSON, CSV, XML, etc.)
- Structures de données - (listes de tableaux et dictionnaires)
- bibliothèque mathématique
- Outils de base de données
- Outils de formulaire utilisateur
- Outils de bas niveau
- analyseur/interprète
- Outils Web
- Outils de développement
- Divers
- Exemple
- Algorithmes, optimisation de code et tests de performances
- Ruban d'interface utilisateur
- Formulaire utilisateur de l'interface utilisateur
- exemple de bas niveau
- plug-in
- Jeux/Projets amusants
- outils externes
- guides de style
- information
- ressource
- Ressources API Win32
- VB6-/-VBScript
- site web
- livres
- Youtube
- forum
cadre
- stdVBA - Un framework contenant un grand nombre de classes d'automatisation et d'utilitaires. Concentrez-vous sur la compacité du code et la maintenabilité à long terme.
- VbCorLib - un framework qui apporte beaucoup de puissance. NET vers VBA/vb6.
- Hidennotare - Un framework pour l'auteur japonais RelaxTools. Contient de nombreuses classes, interfaces et formulaires.
bibliothèque
Format des données
JSON
- Conversion et analyse VBA-JSON-JSON.
- mdJSON - Bibliothèque JSON avec notation par points pour extraire les chemins.
- JSONBag - Extrayez les clés d'une chaîne JSON en utilisant la notation shebang. Vous pouvez également utiliser cette bibliothèque pour créer du JSON.
- Du cadre :
- En recherche - comme ci-dessus.
CSV
- Interface VBA-CSV - Bibliothèque de gestion de données CSV/TSV/DSV puissante, rapide et complète, conforme à la RFC-4180.
- Du cadre :
XML
- Conversion et analyse VBA-XML-XML.
code postal
- Excel-ZipTools - Analyser et lire les fichiers Zip.
structure des données
liste de tableaux
- Better array - Une classe de tableau fournissant des fonctionnalités trouvées dans des langages plus modernes.
- Du cadre :
- En recherche - comme ci-dessus.
- En recherche - comme ci-dessus. Inclut également des méthodes pour rechercher dans le tableau ou effectuer des vérifications à partir de rappels.
dictionnaire
- VBA - FastDictionary - Dictionnaire natif rapide, multiplateforme. Dictionnaire de scripts de remplacement.
- VBA-Dictionary - Un objet dictionnaire qui stocke les paires clé-valeur.
- VBA-ExtendedDictionary - Un objet Dictionary qui utilise Scripting.dictionary, mais expose des fonctionnalités supplémentaires utiles.
- cHashList - Classe HashList simple, rapide et légère qui n'utilise pas l'API Win32. Mais une clé de chaîne est requise.
- CollectionEx - Étend la collection VBA (/VB6) par défaut avec des méthodes de récupération et de vérification de l'existence des clés.
- clsTrickHashTable - Une table de hachage utilisant le code machine injecté au moment de l'exécution. Remplacement complet du dictionnaire de scripts avec des fonctionnalités bonus.
- Du cadre :
- En recherche - comme ci-dessus.
bibliothèque mathématique
- VBA-Math-Objects - Bibliothèque de matrices et de vecteurs.
- VBA Float - Un utilitaire pour effectuer des calculs sur de grands entiers et des nombres rationnels comportant des milliers de chiffres.
Outils de base de données
- Bibliothèque SQL - Bibliothèque SQL POO pour base de données psql, mssql, mysql.
Outils de formulaire utilisateur
- Boîte de dialogue de tâches - De nombreuses fonctionnalités d'interface utilisateur de cette 1ère classe, de manière strictement dynamique et modulaire. Excellent formulaire de saisie de données. Voir également vbforumspost pour plus d'informations.
- Material UI - Rendez votre formulaire utilisateur moderne avec Material UI.
- Easy EventListener - Consolide toute la gestion des événements pour le formulaire utilisateur en 1 rappel.
- Pseudo Control Arrays - La meilleure façon d'intégrer toute la gestion des événements des formulaires utilisateur. Utilisation démontrée de l'API Cela vaut également la peine de consulter cette classe pour moi aussi.
- Composants d'interface utilisateur modernes - Personnalisez les contrôles modernes.
- MVVM - Model-View - Infrastructure ViewModel pour le développement de formulaires utilisateur maintenables.
- Transitions et animations de formulaire utilisateur VBA - Une excellente bibliothèque pour implémenter des assouplissements d'animation dans les formulaires utilisateur.
- Trick's Timer - Si vous avez besoin d'exécuter un morceau de code en continu et que vous n'y avez pas accès (et/ou si vous devez l'exécuter plus d'une fois par seconde), ce cours est fait pour vous. J'ai également consulté le message du forum pour plus d'informations ! .
- Chemins de fichiers glisser-déposer - Permet à vos formulaires utilisateur de gérer les fichiers glisser-déposer.
- Événements de contrôle WebBrowser à liaison tardive : technique permettant de verrouiller les événements WebBrowser de manière tardive.
- Outils de formulaire utilisateur de Mark - De nombreux outils d'interface utilisateur et de superbes formulaires utilisateur.
- VBA-UserForm-MouseScroll - Permet le défilement avec la molette de la souris sur les contrôles MSForms et les formulaires utilisateur.
- MSForms (tous VBA) Treeview Control - Remplacement du contrôle Treeview entièrement codé en VBA par JKP et Peter Thornton.
- Couleur de la barre de titre du formulaire utilisateur personnalisé
- Classe ListBox multicolore
- Utilisation de GDIPlus dans VBA - GDIPlus peut être utilisé pour créer un élément capable de dessiner n'importe quelle image. Jetez également un œil à cette classe GDI32 du même auteur.
- Utilisation d'OpenGL dans VBA - OpenGL est une interface de programmation d'applications multilingue et multiplateforme pour le rendu de graphiques vectoriels 2D et 3D. Dans cet article, l'auteur de la classe GDIPlus.
- Contrôle graphique VB6 - Ne fonctionnera pas nativement dans VBA, pas de remplacement compatible, mais un contrôle graphique très performant malgré tout.
Outils de bas niveau
- VBA - MemoryTools - Fournit une option de copie de mémoire ultra-rapide.
- Sous-classement sécurisé - Offre la possibilité de sous-classer des fenêtres Excel/Word/PowerPoint ou des formulaires utilisateur pour effectuer une automatisation plus poussée. Dans un fil de discussion ultérieur, il existe également un exemple de sous-classement d'autres fenêtres à partir d'autres applications.
- Appel de fonctions de module privé
- Appels DLL universels - Une bibliothèque qui peut être utilisée pour appeler des fonctions et des fonctions de n'importe quel pointeur de fonction, DLL ou objet.
- Rappel de perte d'état VBA - Détecteur sans défaut pour la perte d'état VBA. Une perte d'état peut se produire lorsque : quelqu'un clique sur une erreur non gérée ; vous cliquez sur le bouton Arrêter VBA ; vous entrez en mode conception ;
- vb2clr - C# utilisant VBA. NET CLR.
- Du cadre :
- Find - Un guichet unique pour l'automatisation COM, depuis l'appel des interfaces via les offsets jusqu'à l'extraction des informations de type.
- Dans Rechercher - Automatisation du registre, de la recherche à la définition des valeurs.
analyseur/interprète
- VbPeg - Générateur d'analyseur pour VBA. Convertissez la syntaxe PEG comme celle-ci en code VBA comme celui-ci. Très utile si vous implémentez un nouveau langage de programmation dans VBA. Wqweto inclut également des analyseurs d'expressions mathématiques comme tests.
- Analyseur d'expressions mathématiques de Volpi - Un analyseur d'expressions mathématiques rapide. Aucun appel à des objets n'est autorisé, il n'y a pas de pile d'appels.
- Expressions VBA - Un puissant calculateur d'expressions de chaînes axé sur les mathématiques et le traitement des données.
- ClooWrapperVBA - Exécutez OpenCL à partir de VBA à l'aide d'un GPU ou d'un CPU.
- Du cadre :
- Find in - Le langage de programmation complet, y compris la manipulation d'objets, la pile d'appels, etc.
Outils Web
- VBA-Web - Connectez VBA, Excel, Access et Office pour Windows et Mac aux services Web et au Web
- VBA-WebSocket - Exemple de code Microsoft pour un client WebSocket pouvant être utilisé avec un serveur d'écho. Il existe également une classe et une version asynchrone générées par Microsoft Code Discoverer.
- vbAsyncSocket - Wrapper d'API WinSock simple et fin pour VB6 basé sur le wrapper CAsyncSocket d'origine dans MFC.
- Edge Automation - Automatisez l'exécution de Chromium Edge à l'aide du protocole devtools. Sauvegarde Github ici
- Chrome Automation (via le protocole devtools) - Automatisez Chrome à l'aide du protocole Chrome devtools.
- webxcel - Un serveur Web exécutant un backend RESTful. Le créateur a également publié un article sur son fonctionnement sur dev.to.
Outils de développement
- Rubberduck - Un projet de complément COM open source qui s'intègre à l'éditeur Visual Basic, ajoutant des fonctionnalités modernes à un IDE familier. Fonctionne en VBA6, VBA7.x (x86/x64), et oui, en VB6 aussi !
- VBA-IDE-Code-Export-Addin contient un importateur et un exportateur de code pour git (ou n'importe quel VCS).
- -RibbonX - Éditeur de ruban visuel pour AndyPope.
- Éditeur XML d'interface utilisateur personnalisée - Plug-in permettant d'ajouter, de modifier et de valider directement le ruban XML (Excel 2010).
- Le complément MZ-Tools-VBE fournit des outils de développement
- VbPeg - Générateur d'analyseur pour VBA. Convertissez la syntaxe PEG comme celle-ci en code VBA comme celui-ci. Très utile si vous souhaitez implémenter un nouveau langage de programmation en VBA.
- Éditeur de fichiers de ressources VBA - Stockez d'autres fichiers dans des fichiers Excel/Word/Powerpoint pour une utilisation ultérieure avec cet outil pratique.
- vbRichClient - un client externe plein de bibliothèques utiles
- vbWatchDog - Piratez le runtime VBA pour fournir le nom du module, le nom de la procédure et le numéro de ligne où l'erreur s'est produite.
Divers
- Excel Name Manager - remplacement du contrôle arborescent entièrement codé en VBA par JKP et Peter Thornton.
- Excel Flex Find - remplacement du contrôle arborescent entièrement codé en VBA par JKP et Peter Thornton.
Exemple
Algorithmes, optimisation de code et tests de performances
- VBSpeed - Visual Basic Performance Site - Axé sur VB6, mais transférable vers VBA.
Ruban d'interface utilisateur
- Ron de Bruin - Ribbons/QAT - Principale ressource d'informations/d'exemples sur le développement de rubans personnalisés et de menus contextuels.
- Icônes Office MSO - Les icônes de ruban sont généralement disponibles à l'aide de l'une des 1 500 (3 pages sur ce site) icônes MSO préexistantes dans les applications Office.
Formulaire utilisateur de l'interface utilisateur
- Contrôle glisser-déposer – Faites glisser et déposez les contrôles d’image autour du formulaire utilisateur.
exemple de bas niveau
- Itération du ROT - Exemple d'itération du ROT pour rechercher des instances d'un classeur Excel.
- Itération des instances Excel via IAccessible - Dans certains cas, les instances Excel ne sont pas enregistrées auprès de ROT. Cependant, l'application Excel implémente qu'elle peut être utilisée non seulement pour automatiser l'interface utilisateur, mais également pour obtenir une instance Excel de hwnd.
plug-in
- MenuRighter - MenuRighter est un complément Excel qui vous permet de modifier le menu contextuel. Vous pouvez ajouter presque tous les contrôles trouvés dans d'autres menus contextuels ou dans le menu "Classique" d'Excel 2003.
- DatePicker de Sam Rad - Complément DatePicker visuellement impressionnant et professionnel pour Excel. Feuille de calcul uniquement/ne peut pas être utilisée avec les formulaires utilisateur.
Jeux/Projets amusants
- xlStudio - DAW pour Microsoft Excel. Regardez également la superbe vidéo.
- Cellivization - Un jeu sympa de type RTS créé dans Excel. Regardez également la superbe vidéo.
- Arkanoid - Arkanoid, le jeu d'arcade rétro intégré à Excel. Sur certaines machines, il s'exécute plus rapidement que sur d'autres.
- Cuirassés
- Pacman
- ExcelCommodroid - Chargeur d'ordinateur Commodore pour utiliser MS Excel sous Windows. VBA7 uniquement.
outils externes
- oletools - Outil Python qui peut être utilisé pour décoder le code P VBA (le langage intermédiaire de VBA).
- twinBasic - Un analyseur, un évaluateur et un compilateur compatible VBA.
- vscode-vba - Extension qui ajoute la prise en charge de l'éditeur VBA à Visual Studio Code.
guides de style
- Le guide de style de RubberDuck propose d'excellents conseils de niveau intermédiaire à avancé.
- Conventions de codage VB6 - Conventions de dénomination des variables/classes/modules utilisées dans VBA. Aide énormément à l'organisation dans VBE (sauf si vous avez un canard en caoutchouc).
information
- Thunder - La naissance de Visual Basic - Un court article sur la naissance de VB7/VBA.
- Ma première revue de Bill Gates-Joel Spolsky, chef de projet au sein de l'équipe Excel, raconte sa première revue de Bill Gates. Joel a ajouté de nombreuses fonctionnalités telles que , et . Il aborde également l'horrible bug de date lors du portage de Lotus 123 vers Excel.
- Composition Ruby, EB et DLL - Copie traduite de l'article VBStreets créé par le VBer russe. Introduction détaillée à la composition des DLL VB6 et VBA dans l'histoire du langage.
- PCode Internals - VBA compilé en PCode. Comprendre le code P de niveau inférieur est un sujet très intéressant et étudié.
- Combien de lignes de code dans EB - Article non traduit du russe VBer qui estime le nombre de lignes de code dans VB6/VBA.
- SAFEARRAYS - La structure interne du tableau.
- Articles de Sancarn - Divers articles écrits par Sancarn sur VBA, notamment sur les performances, les problèmes pratiques liés à VBA, etc.
ressource
Ressources de l'API Win32
- Déclarations de l'API JKP
- Inspecteur de compatibilité du code Microsoft Office - L'inspecteur de compatibilité du code Microsoft Office a été conçu par Microsoft pour résoudre les problèmes de compatibilité avec le code VBA lors de la mise à niveau d'Office de 32 bits à 64 bits. Bien qu'une version du logiciel puisse apparemment être trouvée sur Internet, MS n'a pas maintenu de lien vers le logiciel pour le téléchargement à partir de ses serveurs.
VB6/VBScript
- Planet Source Code - Le Github original avant Github était Github. Maintenant disponible sur Github. Probablement pas toute la collection de projets/codes sources précédemment disponibles sur le site Web de PSC (?), bien que ce soit certainement plus que suffisant pour qu'un plus grand nombre de personnes puissent en profiter et se divertir un vendredi soir.
- vbAccelerator Archive - Une copie archivée du site Web vbAccelerator (articles, code source, etc.) a disparu en 2015, est réapparue en 2018, et personne ne sait ce qui se passera ensuite... principalement du VB6, mais des ressources VBA utiles.
site web
- Blog de la plateforme de développement Excel - Blog traitant de sujets avancés/VBA.
- Documentation MSDN VBA
- Spécification du langage MS-VBAL
- Thème Ron de Bruin-Facile-Intermédiaire. REMARQUE : Ron a archivé tous ces sites, ils ne seront pas mis à jour et certaines informations sont obsolètes, mais cela reste une ressource incroyable pour VBA.
- Référence Bytecomb VBA - Intermédiaire - Sujets avancés.
- Site Web de Chip Pearson - une excellente ressource pour les débutants à intermédiaires.
- VBA pour les smarties – Une excellente référence à de nombreuses structures et mécanismes de données.
- Automatisez les feuilles de triche d'Excel
- Blog Rubberduck - Thèmes intermédiaires - avancés.
- Slipstick - Site Web de Diane Poremsky (MVP) axé sur Outlook et VBA.
- TechnicLee - Outlook Blog, de nombreux exemples incluent des variations de code basées sur les demandes des utilisateurs.
- PowerPoint VBA - Un site Web dédié à l'enseignement du VBA en créant des jeux dans PowerPoint.
- MS KB Archive - Archive complète de problèmes, solutions et didacticiels vb6/vba.
livres
- Hard Core Visual Basic - Un guide du programmeur avancé pour la nouvelle version 5.0 de Visual Basic. Comprend un ensemble principal d'utilitaires, de raccourcis et de solutions de résolution de problèmes pour un large éventail de programmes fonctionnels. Il existe également des livres durs. J'ai également vérifié les commentaires et les corrections.
- Le manuel du développeur VBA - Écrivez du code VBA à toute épreuve pour toutes les situations. Ce livre est une ressource essentielle pour les développeurs de plus de 300 produits utilisant le langage de programmation Visual Basic pour Applications. Également disponible en couverture rigide ailleurs.
- Advanced Visual Basic 6 - Techniques puissantes pour les programmes quotidiens Matthew Curland. Également disponible en couverture rigide ailleurs.
- Développement professionnel Excel - Dans ce livre, quatre développeurs Microsoft® Excel de classe mondiale fournissent des conseils de bout en bout sur la création d'applications puissantes, robustes et sécurisées avec Excel. Également disponible en couverture rigide.
- Programmation Excel VBA pour les nuls - Il est temps de passer au niveau supérieur - créez vos propres solutions Excel 2010 personnalisées à l'aide de Visual Basic pour Applications (VBA). À l'aide d'instructions étape par étape et d'un style accessible et intuitif, ce livre pratique vous montre comment utiliser VBA, écrire des macros, personnaliser vos applications Excel, voir et travailler comme vous le souhaitez, éviter les erreurs, et bien plus encore.
- Programmation électrique avec VBA - La programmation électrique avec VBA pour Excel 2019 a été entièrement mise à jour pour couvrir tous les derniers outils et astuces pour Excel 2019. Comprenant une analyse du développement d'applications Excel et une introduction complète à Visual Basic pour Applications (VBA), ce livre complet présente toutes les techniques nécessaires au développement d'applications Excel, grandes et petites.
- (E-Book) Débutants VBA
- (E-Book) Excel VBA pour débutants
Youtube
- Maîtrise des macros Excel - Paul Kelly (MVP) - excelmacromastery.com.
- Sigma Coding - Un large catalogue de tutoriels - du débutant au avancé. Plongez dans des domaines intéressants de VBA inexplorés par d’autres créateurs de contenu.
- Tutoriels VBA de WiseOwl - excellente ressource VBA complète. Fournit une introduction parfaite pour les débutants. Apprenez tous les aspects de VBA en profondeur. Énorme liste de lecture couvrant la plupart des types de VBA.
- VBA A2Z - De nombreux tutoriels, du contenu payant. Beau sujet intéressant et différent sur les tableaux - des didacticiels approfondis sur différentes parties de VBA, avec certains. Vidéo NET/VSTO. Forte concentration sur le développement de l'interface utilisateur.
- Excel VBA est amusant
- Excel pour les indépendants – Tutoriels pratiques pour développer une application spécifique du début à la fin. Tous niveaux.
- Leila Gharani - point focal à l'échelle du bureau - utile pour les débutants.
- Apprenez à connaître VBA - Quelques applications intéressantes présentées et créées à l'aide de VBA.
forum
- Reddit – Questions et réponses quotidiennes sur VBA. Des conseils professionnels occasionnels sont partagés et publiés par Show & Tell Library.
- StackOverflow est un excellent endroit pour poser des questions. Les questions en double sont marquées comme doublons et l'auteur est envoyé au bon endroit.
- Blog de Chandoo-Chandoo Forum-Purna Duggirala (MVP). Très actif.
- Visual Basic Discord – Un salon de discussion pour les passionnés de VB.NET/VBA/VB6.
- Excel Discord - Le serveur Discord est hébergé par Tim Heng (Excel MVP) et vise à aider les utilisateurs d'Excel.
- MrExcel - Principalement Excel général, mais beaucoup de contenu VBA peut également être trouvé ici.
- Forum Excel
- Slipstick - Excellent forum pour le site Web Slipstick de Diane Poremsky (MVP) (Outlook VBA). Diane a été très réactive et ses réponses ont été très utiles.
- VBForums - Office Development-Forum, axé sur VB6/.NET et VBA.
contribuer
Vos contributions sont toujours les bienvenues ! Veuillez d’abord consulter les directives de contribution.
Développer