Comment faire pour exécuter une application windows avec excel vba

Comment faire pour exécuter une application Windows avec Excel VBA

Dans certaines situations, vous pouvez ouvrir une seconde application Windows tout en opérant dans une autre application comme Excel. VBA, abréviation de Visual Basic pour applications, fournit une méthode utilisant quelques lignes de code pour faire appel à une autre application telle que Microsoft Word tout en travaillant avec Excel. Bien que vous pourriez faire la même chose en utilisant simplement le "Démarrer" commande pour ouvrir la deuxième application, en utilisant VBA fait le deuxième programme géré de manière asynchrone. Autrement dit, le contrôle revient instantanément à Excel, qui continue d`effectuer des calculs sans modifier l`autre application manuellement.

  • Ouvrez un nouveau classeur dans Microsoft Excel. Clique le "Développeur" onglet dans le menu de niveau supérieur. Si vous ne voyez pas cette option, cliquez sur le "Bureau" bouton dans le coin supérieur gauche de Excel. Sélectionner "options Excel" de la fenêtre et cliquez sur la case à côté "Afficher l`onglet Développeur dans le ruban." Cliquez "D`ACCORD."

  • Clique le "Visual Basic" onglet maintenant visible dans la ligne d`options pour les développeurs. Cela ouvre une Visual Basic pour Applications (VBA) fenêtre de développement.




  • Cliquez "Vue" dans la liste de menu en haut de la fenêtre de développement. Cliquez "Code" dans la liste déroulante.

    Entrez le code suivant:

    Private Sub CommandButton1_Click ()
    Dim AppName As String
    `La ligne suivante met en place un moyen pour vous de choisir l`application de Windows
    `AppName = InputBox ("Entrez le chemin et le nom exécutable de l`application")
    `La ligne suivante montre comment vous devez entrer le chemin et le nom du fichier exécutable pour l`App
    `AppName = "C: Program Files (x86) Microsoft Office Office12 winword.exe"
    «Si l`App est dans la voie normale que Word, Notepad, Excel IE, et d`autres normes de Microsoft» sont, alors vous n`avez pas besoin le chemin complet. Entrez simplement le fichier exécutable du programme réel que vous voyez.
    AppName = "winword.exe"
    Shell AppName, vbNormalFocus
    End Sub

    Remarque: Les lignes commençant par apostrophes ne pas exécuter.

  • Retour à l`écran de feuille de calcul, partiellement caché derrière les fenêtres de codage. Cliquez sur l`icône pointant vers le bas dans le "Insérer" onglet du menu développeur. Double-cliquez sur le "Bouton de commande" icône dans la "Contrôles ActiveX" section. Cela ajoute le bouton pour la feuille de calcul Excel avec le nom par défaut "CommandButton1." Faites glisser ce bouton avec la souris à un endroit hors-the-way sur votre feuille de calcul. Double-cliquez sur le bouton pour vérifier que le code que vous avez entré à l`étape 3 apparaît. Si elle ne le fait pas, vérifiez l`écran de code, en particulier pour assurer le nom du Sous (sous-programme) ci-dessus correspond au nom sur le bouton de commande.

  • Enregistrer la feuille de calcul comme une version de macros. Fermez le fichier de feuille de calcul. Rouvrir, et quand mis en garde sur l`exécution de macros, sélectionnez la "Activer les macros" option.

  • Cliquez "Accueil" dans le menu de niveau supérieur. Cliquez sur le bouton que vous avez créé sur la feuille de calcul et Microsoft Word ouvrira. Retour à la section de code VBA et de modifier les lignes de code pour correspondre les applications que vous souhaitez exécuter. Supprimer l`apostrophe dans la ligne commençant "`AppName = Zone d`entrée" pour le rendre exécutable. Vous serez alors invité à une application. Supprimez les lignes commençant par «AppName ="winword.exe" et `= NomAppli"C: Program Files" de sorte que vous pouvez exécuter toute application que vous souhaitez.

Conseils & Avertissements

  • Habillez votre programme en renommant le CommandButton à quelque chose de plus significatif, comme "Exécutez une autre application." droite, cliquez sur le bouton et sélectionnez "Propriétés" pour changer l`arrière-couleur, la police et d`autres apparences.
  • En raison de la nature asynchrone de la commande Shell, en fonction de l`action menée sous le commandement, le processus ne peut pas se terminer avant l`instruction suivante est exécutée. Selon "Mastering VBA," "cela peut provoquer des erreurs dans vos procédures si les commandes suivantes dépendent de l`instruction Shell ayant exécuté."

AUTRES

Excel tutoriel visual basic фото

Excel tutoriel visual basic

Visual Basic pour Applications (VBA) est un langage de programmation conçu pour vous aider à utiliser le code Visual…

» » » » Comment faire pour exécuter une application windows avec excel vba