? Une macro est un outil utilisé pour automatiser les tâches fastidieuses et répétitives , de sorte que vous ne devez pas conduire vous-même fou de les faire vous-même. Ils sont des séquences de commandes que vous pouvez mettre en place pour exécuter chaque fois que vous en avez besoin . Microsoft Office contient de nombreuses macros que vous n'aurez même pas réaliser êtes là, mais depuis qu'ils sont là pour gagner un temps précieux et de faciliter l'ennui de ces emplois monotones , vous voudrez peut-être ajouter un peu de votre propre qui vous sont personnels . Utilisez Visual Basic (VB ) pour faire une macro qui peut être mis en œuvre au moment de l'exécution de votre ordinateur. Instructions
Créer un fichier Word contenant une macro
1
lancement de Microsoft Office Word.
2
Cliquez sur le bouton " Microsoft Office " , puis choisissez "Nouveau".
3
Appuyez sur " Alt" et "F11" ensemble de votre clavier pour démarrer Visual Basic Editor.
4
Cliquez sur l' onglet "Insertion " , puis sur " . Module "
5
Mettez en surbrillance l'exemple de code de macro suivant et appuyez sur " Ctrl" et "C" pour le copier :
Display ' une boîte de message qui affiche l'application nom.
public Sub DoKbTest ()
MsgBox " Bonjour de " & Application.Name
End Sub
' afficher une boîte de message avec la chaîne passé de client Automation le
.
DoKbTestWithParameter public Sub ( sMsg As String )
MsgBox sMsg
End Sub
6
Cliquez dans le nouveau module, puis maintenez la touche "Ctrl " et appuyez sur "P" pour coller le code macro.
7
Quittez Visual Basic Editor.
8 < p > Cliquez sur le bouton " Microsoft Office " , puis sur "Enregistrer".
9
Recherchez et sélectionnez un emplacement pour stocker le document Word , choisissez "Enregistrer" puis quittez Word.
Faire le VB client Automation
10
Run Microsoft Visual studio. NET .
11
Cliquez sur " fichier", puis "Nouveau", puis par «projet ». Choisissez " Application Windows " dans les types de projets. Cela va créer Form1.
12
Cliquez sur le menu " Projet", puis choisissez " Ajouter une référence . "
13
Recherchez et sélectionnez " Word 10.0 Object Library " ou " Microsoft Word 11.0 Object Library" de COM .
14
Cliquez sur «OK», puis sélectionnez «Oui» si vous êtes invité à le faire.
15
Cliquez sur " voir ", puis sur" boîte à outils ", puis insérer un bouton et une zone de liste déroulante dans Form1. Sélectionnez " Button1 ".
16
Copiez le code exemple suivant :
Select Case ComboBox1.SelectedItem
Case "Accès"
oAccess Dim comme Access.ApplicationClass
« Démarrez Access et ouvrez la base de données.
oAccess = CreateObject (" Access.Application " )
oAccess.Visible = True
< p > oAccess.OpenCurrentDatabase ( "c: \\ db1.mdb ", false )
' exécuter les macros
oAccess.Run ( " DoKbTest " )
oAccess.Run . ( " DoKbTestWithParameter ", " . Bonjour de VB NET Client " )
'Clean -up : . . accès Quitter sans enregistrer les modifications à la base de données
oAccess.DoCmd () Quit ( Access. AcQuitOption.acQuitSaveNone )
System.Runtime.InteropServices.Marshal.ReleaseComObject ( oAccess )
oAccess = Nothing
Case "Excel"
oExcel As Excel.ApplicationClass
oBook As Excel.WorkbookClass
oBooks As Excel.Workbooks
« Démarrez Excel et ouvrez le classeur.
oExcel = CreateObject ( " Excel.Application " )
oExcel.Visible = true
oBooks = oExcel.Workbooks
oBook = oBooks.Open ( "c: \\ Book1.xls " ) Photos
' exécuter les macros .
oExcel.Run ( " DoKbTest " )
oExcel.Run ( " DoKbTestWithParameter ", " Bonjour de VB . NET Client " ) < br >
'Clean -up : . Fermer le classeur et quitter Excel
oBook.Close (Faux)
System.Runtime.InteropServices.Marshal.ReleaseComObject ( oBook )
< p> oBook = Nothing
System.Runtime.InteropServices.Marshal.ReleaseComObject ( oBooks )
oBooks = Nothing
oExcel.Quit ()
système . Runtime.InteropServices.Marshal.ReleaseComObject ( oExcel )
oExcel = Nothing
Case "PowerPoint"
de oPP As PowerPoint.ApplicationClass
Dim oPresSet comme PowerPoint.Presentations
OPRES As PowerPoint.PresentationClass
« Démarrez PowerPoint et ouvrez la présentation .
oPP = CreateObject (" PowerPoint.Application " )
< p> oPP.Visible = True
oPresSet = oPP.Presentations
OPRES = oPresSet.Open ( "c: \\ Pres1.ppt ", , True)
' exécuter les macros .
oPP.Run ( « Pres1.ppt ' ! DoKbTest " )
oPP.Run ( « Pres1.ppt ' ! DoKbTestWithParameter ", " Bonjour de VB . NET client " )
'Clean -up : . Fermer la présentation et quitter PowerPoint
oPres.Close ()
System.Runtime.InteropServices.Marshal.ReleaseComObject ( OPRES ) Photos
OPRES = Nothing
System.Runtime.InteropServices.Marshal.ReleaseComObject ( oPresSet )
oPresSet = Nothing
oPP.Quit ()
System.Runtime.InteropServices.Marshal.ReleaseComObject (OPP)
oPP = Nothing
Case " Parole "
oWord As Word.ApplicationClass
< p> ' Démarrer Word et ouvrez le document.
oWord = CreateObject (" Word.Application " )
oWord.Visible = True
oWord.Documents.Open ( " C: \\ Doc1.doc " . )
' exécuter les macros
oWord.Run ( " DoKbTest " )
oWord.Run ( " DoKbTestWithParameter "," Bonjour de VB . NET Client " ) Parole Quitter
.
oWord.Quit ()
System.Runtime.InteropServices.Marshal.ReleaseComObject ( oWord )
< p > oWord = Nothing
End Select
GC.Collect ()
17
copier le code dans la " procédure Button1_Click . "
18
Cliquez sur "Voir ", puis " designer ", puis sélectionnez
19
Copiez le code suivant " Form1. ":
ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
Dim a As String ( ) = {" accès ", " Excel ", " PowerPoint ", " Parole "}
ComboBox1.Items.AddRange ( a)
ComboBox1 . SelectedIndex = 0
20
Collez le code dans la
21
Copiez le code qui suit " la procédure Form1_Load . ":
importations accès = Microsoft . Office.Interop.Access
Imports Excel = Microsoft.Office.Interop.Excel
importations mot = Microsoft.Office.Interop.Word
importations PowerPoint = Microsoft.Office . Interop.PowerPoint
22
coller ce code dans le haut de " Form1.vb ".
23
Hit "F5" de votre clavier pour démarrer votre application .