Utilité pour le programmeur VBA

Si vous prononcez le mot "macros" avec un souffle d'horreur et un accent sur la deuxième syllabe, et que l'expression "Visual Basic pour Applications" sonne comme un sort pour vous, alors cet article n'est pas pour vous. En tout cas, pour l'instant 🙂

Si vous avez au moins une certaine expérience de la programmation de macros en VBA dans Excel et que vous ne prévoyez pas de vous arrêter, alors la sélection de compléments et de programmes utiles ci-dessous devrait vous être (au moins partiellement) utile.

MZ-Tools – « couteau suisse » pour un programmeur

Après installation dans l'éditeur VBE dans le menu les outils le sous-menu apparaîtra Outils MZ et une nouvelle barre d'outils pour un accès rapide aux mêmes fonctions :

Utilité pour le programmeur VBA

Il sait faire beaucoup. Parmi les plus précieux, à mon avis :

  • Ajoutez automatiquement des "poissons vides" pour créer des procédures, des fonctions, des gestionnaires d'événements et d'erreurs avec la dénomination correcte des variables selon le système hongrois.
  • Copiez les contrôles sur les formulaires utilisateur avec leur code.
  • Créez des signets (Favoris) pour les procédures et accédez-y rapidement dans un grand projet.
  • Divisez les longues lignes de code en plusieurs et assemblez-les (divisez et combinez les lignes).
  • Émettre des statistiques détaillées sur le projet (nombre de lignes de code, de procédures, d'éléments sur les formulaires, etc.)
  • Vérifier le projet pour les variables et les procédures inutilisées (Review Source)
  • Créez votre propre base de modèles de code (modèles de code) pour les cas typiques et insérez-les rapidement dans de nouvelles macros ultérieurement.
  • Créez automatiquement une chaîne longue et effrayante pour vous connecter à des sources de données externes via ADO.
  • Attachez des raccourcis clavier à n'importe quelle fonction de l'add-on.

Un incontournable sans ambiguïté pour un programmeur de tout niveau. Si vous disposez de la dernière version d'Office, assurez-vous de télécharger la dernière version de MZ-Tools 3.00.1218 datée du 1er mars, car. il a corrigé un bogue lors de l'utilisation d'Excel 2013.  

Lien de téléchargement Outils MZ

Smart Indenter – indentation automatique dans le code

Il fait bien une opération simple mais très nécessaire - il indente automatiquement les onglets dans le code VBA, mettant clairement en évidence les boucles imbriquées, les vérifications de condition, etc.

Utilité pour le programmeur VBA

Il est très pratique d'attribuer cette action à n'importe quel raccourci clavier pratique dans la section Options d'indentation et faites-le avec une seule touche.

Malheureusement, l'auteur du programme l'a abandonné en 2005 (pourquoi, Carl !?) et la dernière version sur le site est pour Excel 97-2003. Cependant, le programme fonctionne assez bien avec les versions plus récentes. La seule mise en garde : si vous avez Excel 2013, alors avant d'installer Smart Indenter, vous devez d'abord installer la dernière version de MZ-Tools, car. il contient la bibliothèque dynamique nécessaire au travail d'Indenter.

Lien de téléchargement Pénétrateur intelligent

Outils VBE - éléments de micro-réglage dans les formulaires

Aligner des contrôles (boutons, champs de saisie, étiquettes de texte, etc.) sur un formulaire complexe peut être pénible. Liaison standard à la grille de l'éditeur via le menu Outils — Options — Général — Aligner les contrôles sur la grille parfois cela n'aide pas beaucoup et commence même à gêner, surtout si vous devez déplacer, par exemple, le bouton juste un peu. Le module complémentaire VBE Tools vous aidera dans cette affaire, qui, après l'installation, affiche un panneau simple où vous pouvez affiner la taille et la position sur le formulaire pour l'élément sélectionné :

Utilité pour le programmeur VBA

Le changement de position peut également être effectué avec Alt+flèches et le redimensionnement avec Maj+Alt+flèches et Ctrl+Alt+flèches.

De plus, en cliquant avec le bouton droit sur un élément, vous pouvez le renommer immédiatement avec le code.

Lien de téléchargement Outils VBE

VBA Diff - Trouver des différences dans le code

Cet outil sera probablement plus utile aux programmeurs VBA professionnels lors de la création de projets volumineux et complexes ou de développement collaboratif. Sa fonction principale est de comparer deux projets et d'afficher visuellement la différence de code entre eux :

Utilité pour le programmeur VBA

Il y a une période gratuite de 30 jours, puis le module complémentaire vous demandera de payer 39 livres (environ 3.5 mille roubles au taux de change actuel).

Franchement, cela n'a été utile dans ma vie que 3 à 4 fois sur de très gros projets, mais cela m'a sauvé plusieurs jours et beaucoup de cellules nerveuses 🙂 Eh bien, il y a toujours, bien sûr, une alternative gratuite : exporter le code dans un fichier texte (clic droit modulo – Exportations) et comparez-les ultérieurement dans Microsoft Word à l'aide de la commande Réviser – Comparer des documents, mais avec l'aide de VBA Diff, c'est un ordre de grandeur plus pratique.

Lien de téléchargement Différence VBA

Moqups et Wireframe Sketcher – prototypage d'interface

Lors de la création d'interfaces complexes pour l'interaction avec l'utilisateur, il est très pratique de concevoir à l'avance l'apparence approximative des boîtes de dialogue, c'est-à-dire d'exécuter prototypage. En fait, cela s'avère beaucoup plus facile que de refaire des formulaires prêts à l'emploi et leur code plus tard. Je me souviens qu'une fois dans l'un des projets, le client a demandé de créer un «menu», c'est-à-dire des «onglets». Une demi-journée de travail dans les égouts 🙁

Il existe un grand nombre de programmes payants et gratuits de différents niveaux de complexité et de puissance pour ces tâches. J'ai essayé une douzaine de programmes et services de ce type, et récemment j'utilise le plus souvent moqups:

Utilité pour le programmeur VBA

Il s'agit d'un éditeur en ligne qui :

  • Ne nécessite pas l'installation de programmes séparés. Vous pouvez toujours venir au bureau du client et ouvrir-montrer-corriger l'interface créée directement sur le site.
  • Contient tous les principaux éléments des boîtes de dialogue (étiquettes, boutons, listes, etc.) dans les versions pour Windows et Mac.
  • Vous permet d'exporter l'interface créée aux formats PNG ou PDF ou d'envoyer un lien au client pour une visualisation en ligne.
  • En fait gratuit. Il y a des limites au nombre d'éléments graphiques, mais je n'ai jamais réussi à les dépasser. Si vous manquez d'espace ou souhaitez stocker plusieurs projets volumineux à la fois, vous pouvez toujours passer à la version premium pour 99 $ par an.

En général, pour les tâches d'un développeur en VBA – plus que suffisant, je pense.

Si quelqu'un a fondamentalement besoin d'une option hors ligne (pour travailler sans accès Internet au bord de la mer, par exemple), alors je recommande Esquisse filaire:

Utilité pour le programmeur VBA

Après une période de démonstration gratuite de 2 semaines, il vous demandera d'acheter pour le même 99 $.

Lien vers le moqups

Lien de téléchargement Esquisse filaire

Invisible Basic – obfuscateur de code

Malheureusement, il n'est pas possible de verrouiller en toute sécurité le code source de vos macros avec un mot de passe dans Microsoft Excel. Cependant, il existe toute une classe de programmes appelés obfuscateurs (De l'anglais. obscurcir - confondre, confondre), qui modifient l'apparence du code VBA de telle manière qu'il sera extrêmement difficile à lire et à comprendre, à savoir :

  • les noms de variables, de procédures et de fonctions sont remplacés par de longs jeux de caractères dépourvus de sens ou, à l'inverse, par de courtes désignations alphabétiques incompréhensibles
  • les retraits de tabulation visuels sont supprimés
  • sont supprimés ou, à l'inverse, des sauts de ligne sont placés au hasard, etc.

Franchement, je ne suis pas fan de l'utilisation de ces méthodes. En particulier, avec PLEX, j'ai décidé qu'il valait mieux donner aux acheteurs de la version complète un code source ouvert, compréhensible et commenté – cela me semble plus correct. Néanmoins, mes collègues programmeurs ont eu à plusieurs reprises des cas où un tel programme serait très utile (le programmeur a fait le travail, mais le client n'a pas payé, etc.) Donc, si vous en avez besoin, sachez où l'obtenir. « Nous sommes des gens pacifiques, mais notre train blindé… » et tout ça.

Télécharger Invisible Basique

Nettoyeur de code - nettoyage de code

Au cours du processus de travail sur un projet (surtout s'il est volumineux et long), des «déchets» commencent à s'accumuler dans les modules de code et les formulaires - des fragments d'informations sur le service de l'éditeur VBE pouvant entraîner des problèmes inattendus et indésirables. Utilitaire Nettoyeur de code nettoie cette boue d'une manière simple mais fiable : exporte le code des modules vers des fichiers texte, puis le réimporte proprement. Je recommande fortement que lorsque vous travaillez sur de grands projets, effectuez périodiquement un tel «nettoyage».

Lien de téléchargement Nettoyeur de code

Éditeur XML de ruban

Si vous souhaitez créer votre propre onglet avec de beaux boutons sur le ruban Excel pour exécuter vos macros, alors vous ne pouvez pas vous passer d'un éditeur de fichiers XML d'interface. Certainement, le plus pratique et le plus puissant aujourd'hui est le programme national à cet égard. Éditeur XML de rubancréé par Maxim Novikov.

Utilité pour le programmeur VBA

Logiciel absolument merveilleux qui :

  • vous permettra d'ajouter facilement vos propres onglets, boutons, listes déroulantes et autres éléments de la nouvelle interface Office au ruban
  • prend entièrement en charge la langue
  • aide à l'édition en affichant des conseils contextuels
  • peut être facilement maîtrisé par des leçons
  • complètement libre

Lien de téléchargement Éditeur XML de ruban

PS

Pendant de nombreuses années, Microsoft a ignoré de manière flagrante les développeurs VBA, le considérant apparemment comme un langage de programmation inférieur. Des rumeurs glissent périodiquement que la prochaine version d'Office n'aura plus Visual Basic ou qu'il sera remplacé par JavaScript. De nouvelles versions de Visual Studio sortent régulièrement avec de nouveaux goodies, et l'éditeur VBE était bloqué en 1997, ne pouvant toujours pas indenter le code avec les outils standards.

En réalité, des milliers de personnes gagnent des heures et des jours grâce aux programmeurs VBA qui créent des macros pour automatiser les routines quotidiennes de traitement des données de bureau. Quiconque a vu comment une macro en 10 lignes de code envoie des fichiers à 200 clients en une demi-minute, remplaçant trois heures de travail stupide, me comprendra 🙂

Et plus encore. 

Tous les programmes ci-dessus sont purement mon choix personnel et ma recommandation personnelle basée sur mon expérience personnelle. Aucun des auteurs ne m'a demandé de publicité et ne l'a pas payée (et je ne la prendrais pas, par principe). Si vous avez quelque chose à ajouter à la liste ci-dessus - bienvenue dans les commentaires, l'humanité reconnaissante ne restera pas endettée.

 

Soyez sympa! Laissez un commentaire