Comment créer votre propre application simple avec VBA

Comment créer votre propre application simple avec VBA

Visual Basic pour Applications (VBA) est un langage remarquable. Intégré à Microsoft Excel, ce langage peut être utilisé pour programmer des applications directement dans une feuille de calcul Excel.





C'est facilement accessible; vous n'avez besoin de rien de plus qu'une version fonctionnelle de Microsoft Office. Cela permet de démarrer très facilement.





Nous allons passer en revue la création d'une application Excel VBA. Ce sera simple mais couvrira quelques notions de base que vous pouvez utiliser pour créer des programmes plus compliqués dans Excel.





Que puis-je faire avec VBA ?

Certes, il existe d'autres langages de programmation largement utilisés pour créer des logiciels. VBA reste populaire grâce à l'utilisation généralisée d'Excel et à sa facilité de démarrage (vous avez juste besoin d'Excel pour commencer).

VBA peut effectuer toutes sortes de tâches comme envoyer des e-mails à partir d'une feuille de calcul Excel à la création de barres d'outils de macro personnalisées.



Comment créer votre propre application VBA

L'application VBA que vous allez créer est un formulaire de style de saisie de données simple qui prendra des entrées et produira une sortie pour vous. Vous allez écrire du code VBA pour effectuer un traitement sur l'entrée, tout comme un logiciel programmé.

Le programme va prendre un tas de texte et le convertir en un fichier de sortie HTML qui peut être copié dans un blog.





Si vous voulez un aperçu de la langue avant d'écrire une application, envisagez une tutoriel pour débutant sur l'écriture de macros VBA dans Excel . Commençons!

Création du cadre d'application

Tout d'abord, choisissez un produit Office installé sur votre PC. Cela peut être Word, Excel, Powerpoint, Access ou tout autre.





Dans cet exemple, nous utiliserons Excel pour créer l'application. VBA est largement utilisé avec Excel en raison de la puissance supplémentaire qu'il donne aux feuilles de calcul. Pour commencer, vous devrez 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 sous Développeur > Insérer . Trouvez le Bouton de commande contrôle (sous Contrôles ActiveX ), et vous serez prêt à rouler.

Si vous ne voyez pas l'option de menu, voici comment ajouter l'onglet Développeur à Excel . C'est assez simple et vous n'avez besoin de le faire qu'une seule fois.

Cliquez dessus et dessinez un bouton de commande sur la feuille de calcul. Ce bouton lancera votre application.

comment installer un deuxième disque dur

Une autre approche serait d'écrire une macro qui lance automatiquement votre script lorsque vous ouvrez le fichier Excel, mais c'est un peu plus avancé. Pour l'instant, utilisons un bouton de commande.

Assurez-vous que le Mode Conception la sélection est activée --- 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éé et l'éditeur de projet VBA s'ouvrira.

C'est la zone de développement où vous allez créer votre nouvelle application. La première chose que vous voulez faire est de créer l'écran avant de votre application. Pour ce faire, faites un clic droit sur le projet déjà ouvert. Dans ce cas, ça s'appelle VBAProjet qui est la valeur par défaut. Ensuite, sélectionnez Insérer et Formulaire utilisateur .

Votre formulaire utilisateur est maintenant chargé dans votre projet sous le dossier Forms avec le nom par défaut de UserForm1 .

Double-cliquez sur Feuille1 . C'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 le CommandButton1 sélectionné et CommandButton1_Click code déjà là. C'est ce qu'on appelle une fonction. Les fonctions VBA contiennent le code VBA. Les fonctions sont d'une importance cruciale pour les langages de programmation et VBA ne fait pas exception.

Alors, que voulez-vous que votre bouton de commande fasse lorsque vous cliquez dessus ? Vous voulez qu'il charge le formulaire utilisateur que vous venez de créer. Pour ce faire, saisissez une seule ligne, Charger UserForm1 .

Maintenant que votre programme est configuré pour se lancer au moment où vous cliquez sur le bouton de commande que vous avez créé, il est temps de concevoir l'application.

Pour concevoir le formulaire, faites un clic droit sur UserForm1 , et sélectionnez Afficher l'objet . Vous verrez le formulaire s'afficher sur le côté droit de l'écran. Vous pouvez cliquer sur le formulaire et faire glisser la bordure pour la redimensionner comme vous le souhaitez.

À l'aide de la boîte à outils Contrôles, vous pouvez ajouter des champs de texte, des étiquettes et des boutons de commande à votre formulaire. Ce sont les composants de base d'une application VBA.

Vous allez créer une mise en page de base à l'aide de zones de texte et d'étiquettes.

Avec toutes les formes le Propriétés vous permet d'ajuster les paramètres du formulaire. Vous souhaitez modifier le Légende domaine à quelque chose qui a du sens. Ce nom est la façon dont votre programme va référencer cet élément, alors choisissez quelque chose de clair et de sensé.

Ajout de fonctionnalités supplémentaires

Ce que vous avez déjà créé serait plus que suffisant pour la plupart des applications. Il existe des boutons de base qui font interagir les champs de texte avec la feuille de calcul Excel.

Montons d'un cran. Il est temps de créer la partie de l'application qui produira un fichier sur votre ordinateur. Vous pouvez lire et écrire dans des fichiers en ajoutant ce qu'on appelle une « référence » à votre projet.

wifi dit connecté mais pas d'internet

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 la liste des références sous Outils dans la barre d'outils en sélectionnant Les références . Pour la fonctionnalité d'E/S, faites simplement défiler vers le bas et sélectionnez Exécution de scripts Microsoft .

Maintenant que les références sont là, créons un nouveau bouton. Dans la barre d'outils, créez un nouveau bouton de commande en cliquant simplement sur l'icône. Ce bouton générera la sortie lorsque vous cliquerez dessus.

Remplacez la légende par Créer une sortie il est donc facile de se rappeler à quoi sert le bouton.

En double-cliquant sur ce bouton, vous verrez la fonction de l'événement de clic sur le bouton. Ajoutons du code pour exécuter la sortie. Ce code peut sembler compliqué, mais il n'est vraiment pas mauvais une fois que vous le décomposez.

Pour configurer la lecture et l'écriture de fichiers une fois que vous avez ajouté la référence, utilisez ce code :

Dim fso en tant que nouvel objet système de fichiers

Dim fnum

Dim MyFile en tant que chaîne

MonFichier = 'c: empOutputArticle.txt'

fnum = Freefile()

Qu'est-ce que cela fait? Eh bien, ça s'installe Mon fichier comme chemin d'accès à votre fichier de sortie dans lequel vous souhaitez écrire, et cela crée fnum comme clé d'identification de fichier pour le code.

Enfin, vous connectez ces deux ensemble en tapant Ouvrez MyFile pour la sortie en tant que fnum. Vous avez votre connexion ouverte pour écrire dans le fichier en émettant Imprimer #fnum commandes.

Ces Imprimer Les commandes imprimeront le texte que vous placez après. Il y a du HTML de base dans certaines de ces déclarations, d'autres que vous remarquerez sont simplement des variables comme txt1stSection .

Ces variables sont liées aux zones de texte que vous avez créées dans le formulaire utilisateur.

Impression de la sortie

Revenez au formulaire et remplissez tous les champs de texte sur l'écran principal de l'application.

Maintenant, revenez au mode « Conception », cliquez sur le bouton de sortie et ouvrez le fichier pour confirmer les résultats.

Effectivement, il y a le code Web formaté avec les balises HTML requises définies dans le programme. Tout le texte de ces champs de texte est imprimé et prêt à être copié dans un blog.

Avec juste ces bases de VBA, vous pouvez créer beaucoup plus.

Vous pouvez créer un formulaire de saisie simple pour la saisie de données qui génère les données dans un fichier CSV. Vous pouvez également écrire une application qui lit les informations d'un fichier texte, formate les informations, puis charge ces données dans une feuille de calcul.

Faire plus avec VBA

Les possibilités ne sont vraiment limitées que par votre propre imagination lorsqu'il s'agit de VBA. Vous n'avez pas besoin d'acheter un package 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 des applications.

Pour en savoir plus sur VBA, il existe d'excellentes ressources pour apprendre les macros Excel et conseils pour éviter certaines erreurs courantes en écrivant du code Excel VBA .

VBA ne se limite pas aux systèmes Windows, Les utilisateurs de Mac peuvent écrire du code Excel VBA également. Il n'y a pas de meilleur moment qu'aujourd'hui pour apprendre cette langue établie.

Partager Partager Tweeter E-mail 5 astuces pour booster vos machines Linux VirtualBox

Vous en avez assez des mauvaises performances offertes par les machines virtuelles ? Voici ce que vous devez faire pour améliorer les performances de votre VirtualBox.

Lire la suite
Rubriques connexes
  • La programmation
  • La programmation
  • Programmation Visual Basic
  • Développement d'applications
A propos de l'auteur Antoine Grant(40 articles publiés)

Anthony Grant est un écrivain indépendant couvrant la programmation et les logiciels. C'est un étudiant en informatique spécialisé dans la programmation, Excel, les logiciels et la technologie.

Plus de Anthony Grant

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner