Comment créer votre propre application simple à l’aide de VBA
Visual Basic pour Applications (VBA) est un excellent langage. Ce langage est intégré à Microsoft Excel et peut être utilisé pour programmer des applications dans des feuilles de calcul Excel.
Il est facile d’accès, tout ce dont vous avez besoin est une version fonctionnelle de Microsoft Office. Cela permet de démarrer très facilement.
Nous vous expliquerons comment créer une application Excel VBA. Ce sera simple, mais couvrira certaines bases qui peuvent être utilisées pour créer des programmes plus complexes dans Excel.
Que puis-je faire avec VBA ?
Bien sûr, il existe d’autres langages de programmation largement utilisés pour créer des logiciels. VBA est toujours populaire en raison de l’utilisation généralisée d’Excel et de sa facilité de démarrage (tout ce dont vous avez besoin est Excel pour démarrer).
VBA peut effectuer des tâches allant de l’envoi d’e-mails à partir de feuilles de calcul Excel à la création de barres d’outils de macros personnalisées.
Comment créer votre propre application VBA
L’application VBA que vous allez créer est une simple feuille de style de saisie de données qui prendra des entrées et générera une sortie pour vous. Vous allez écrire du code VBA pour effectuer un traitement sur l’entrée, tout comme un logiciel de programmation.
Le programme prendra un tas de texte et le convertira en un fichier de sortie HTML qui peut être copié dans un blog.
Si vous souhaitez comprendre le langage avant d’écrire une application, consultez le didacticiel pour débutants sur l’écriture de macros VBA dans Excel. commençons!
Créer un cadre d’application
Tout d’abord, sélectionnez le produit Office installé sur votre PC. Cela peut être Word, Excel, Powerpoint, Access ou tout autre.
Faire une vidéo du jour
Dans cet exemple, nous utiliserons Excel pour créer l’application. VBA est largement utilisé dans Excel car il fournit des fonctionnalités supplémentaires pour les feuilles de calcul. Pour commencer, vous devez créer un bouton pour déclencher votre code.
Si vous utilisez Excel 2007 ou une version ultérieure, vous trouverez ces contrôles dans le menu ci-dessous Développeur > Insérer. découvrir bouton de commande contrôle (ci-dessous Contrôles ActiveX) et vous êtes prêt à partir.
Si vous ne voyez pas les options de menu, suivez les instructions ci-dessous pour ajouter l’onglet « Développeur » à Excel. C’est très simple, vous ne devez le faire qu’une seule fois.
Cliquez dessus et dessinez un bouton de commande sur la feuille de calcul. Ce bouton lancera votre application.
Une autre approche consiste à écrire une macro qui démarre automatiquement votre script lorsque vous ouvrez le fichier Excel, mais c’est un peu plus avancé. Maintenant, utilisons les boutons de commande.
s’assurer Modèles de conception Sélectionnez Ouvrir — Dans l’image ci-dessus, c’est l’icône triangle/règle/crayon. Double-cliquez sur le bouton de commande que vous avez créé pour ouvrir l’éditeur de projet VBA.
C’est la zone de développement où vous allez créer de nouvelles applications. La première chose que vous allez faire est de faire l’écran avant de l’application. Pour ce faire, faites un clic droit sur un projet ouvert.Dans ce cas, il s’appelle Projet VBA Ce sont les paramètres par défauts.Ensuite, sélectionnez insérer et Formulaire d’utilisateur.
Votre formulaire utilisateur est maintenant chargé dans le projet sous le dossier Formulaires avec le nom par défaut Formulaire utilisateur 1.
double-cliquez Tableau 1C’est ici que vous écrivez le code qui s’exécutera lorsque vous cliquerez sur le bouton de commande.
Sur le panneau de droite, vous devriez voir Bouton de commande 1 sélectionner et CommandButton1_Click Le code existe déjà. C’est ce qu’on appelle une fonction. Les fonctions VBA contiennent du code VBA. Les fonctions sont essentielles aux langages de programmation, et VBA ne fait pas exception.
Ainsi, lorsque vous cliquez sur le bouton de commande, que voulez-vous que le bouton de commande fasse ? Vous voulez qu’il charge le formulaire utilisateur que vous venez de créer. Vous pouvez le faire en tapant une ligne, Charger UserForm1.
Maintenant que vous avez configuré le programme pour qu’il démarre lorsque vous cliquez sur le bouton de commande que vous avez créé, il est temps de concevoir l’application.
Pour concevoir le tableau, faites un clic droit Formulaire utilisateur 1et sélectionnez Afficher les objetsVous verrez le formulaire apparaître sur le côté droit de l’écran. Vous pouvez cliquer sur le formulaire et faire glisser la bordure pour la redimensionner selon vos besoins.
À l’aide de la boîte à outils de contrôle, vous pouvez ajouter des champs de texte, des étiquettes et des boutons de commande à vos formulaires. Ce sont les composants de base d’une application VBA.
Vous allez créer une mise en page de base avec des zones de texte et des étiquettes.
avec toutes les formes caractéristique Les cases permettent d’ajuster les paramètres du formulaire.vous voulez modifier Titre domaine à quelque chose de significatif. Ce nom est la façon dont votre programme fera référence au projet, alors choisissez un nom clair et significatif.
ajouter plus de fonctionnalités
Ce que vous avez déjà créé est plus que suffisant pour la plupart des applications. Certains boutons de base permettent aux champs de texte d’interagir avec les feuilles de calcul Excel.
Montons d’un cran. Il est temps de créer la partie de l’application qui génère le fichier sur votre ordinateur. Vous pouvez lire et écrire des fichiers en ajoutant des « références » à votre projet.
Une référence est un « add-on » qui vous permet d’écrire des commandes supplémentaires dans votre programme.
Vous pouvez généralement trouver une liste de références ci-dessous outil Sélectionnez dans la barre d’outils faire référence àPour les fonctions d’E/S, faites simplement défiler vers le bas et sélectionnez Exécution de script Microsoft.
Maintenant que la référence existe, créons un nouveau bouton. Dans la barre d’outils, cliquez simplement sur l’icône pour créer un nouveau bouton de commande. Cliquez sur ce bouton pour générer la sortie.
changer le titre en Créer une sortie Il est donc facile de se souvenir de ce que fait le bouton.
Double-cliquez sur le bouton et vous verrez ce que fait l’événement de clic sur le bouton. Ajoutons du code pour exécuter la sortie. Ce code peut sembler compliqué, mais il est vraiment agréable une fois que vous l’avez décomposé.
Pour configurer la lecture et l’écriture de fichier après l’ajout d’une référence, utilisez le code suivant :
dim fso au nouveau FileSystemObject
faible
Estomper MyFile en chaîne
mon fichier = « c:tempOutputArticle.txt »
fnum = fichierlibre()
Qu’est-ce que cela fait?Eh bien ça se fixe mon fichier comme chemin vers le fichier de sortie que vous voulez écrire, il crée fnum Clé d’identification de fichier sous forme de code.
Enfin, reliez les deux ensemble en tapant Ouvrez MyFile en tant que fnum pour la sortie. Vous avez écrit dans le fichier en émettant une connexion ouverte imprimer #fnum Commande.
Celles-ci Imprimer La commande imprimera le texte que vous mettez après.Certaines de ces instructions contiennent du HTML de base, vous remarquerez que d’autres ne sont que des variables, par ex. txt1stSection.
Ces variables sont liées aux zones de texte que vous créez dans l’UserForm.
imprimer
Revenez au formulaire et remplissez tous les champs de texte sur l’écran principal de l’application.
Revenez maintenant au mode Conception, cliquez sur le bouton de sortie et ouvrez le fichier pour confirmer le résultat.
Effectivement, le code Web au format de balisage HTML requis est défini dans le programme. Tout le texte de ces champs de texte est imprimé et prêt à être copié dans le blog.
Armé de ces bases VBA, vous pouvez en créer plus.
Vous pouvez créer un formulaire de saisie simple pour les données d’entrée et de sortie dans un fichier CSV. Vous pouvez également écrire une application qui lit les informations d’un fichier texte, formate les informations et charge ces données dans une feuille de calcul.
Faites-en plus avec VBA
En ce qui concerne VBA, les possibilités sont vraiment limitées à votre propre imagination. Vous n’avez pas besoin d’acheter des kits de développement coûteux comme Visual Studio. Ouvrez simplement n’importe quel programme MS Office, passez à l’éditeur VBA et vous pouvez créer une application.
Pour en savoir plus sur VBA, il existe d’excellentes ressources pour apprendre les macros Excel et des conseils pour éviter certaines erreurs courantes lors de l’écriture de code Excel VBA.
VBA n’est pas limité aux systèmes Windows, les utilisateurs de Mac peuvent également écrire du code Excel VBA. Il n’y a jamais eu de meilleur moment pour apprendre cette langue établie qu’aujourd’hui.
A propos de l’auteur