Si vous avez commencé à utiliser Visual Basic pour Applications ( VBA) pour Excel, vous avez déjà vu comment VBA peut transformer une bonne feuille de calcul dans un grand. Macros enregistrées peuvent automatiser des tâches , mais le pouvoir réel de VBA est dans l'éditeur Visual Basic , où vous pouvez écrire des procédures qui étendent les capacités d'Excel . Vous pouvez également utiliser VBA pour Excel atteindre à l'extérieur , dans une autre application Office comme Word. Depuis deux applications utilisent le langage de programmation VBA , vous pouvez écrire du code dans Excel pour démarrer Word et entrer du texte dans un document. Exécutez le code d'échantillon , puis utilisez vos compétences VBA pour modifier le code afin qu'il s'adapte à vos besoins. Instructions
1
lancement Word et ouvrez un nouveau document. Enregistrez le document sous un nouveau nom , par exemple « C : \\. TestDoc.doc " Prenez note du nom que vous avez choisi , que vous utiliserez dans votre code VBA. Fermez le document et quittez Word .
2
Ouvrez Excel .
3
Démarrez le Visual Basic Editor. Faites un clic droit sur l'onglet "Sheet1" sur le bas de votre écran . Sélectionnez « Afficher le code. "
4
Ajouter la bibliothèque d'objets contenant des objets, des propriétés et des méthodes pour Word . Sélectionnez "Outils " puis " Références " dans le menu . Faites défiler la liste jusqu'à ce que vous trouvez " Microsoft Word xx.x Object Library " ( xx, x représente la version ; . Par exemple , si vous utilisez Office 2007, recherchez le mot 12.0 Object Library ) Cochez la case à cocher , puis cliquez sur "OK".
5
insérer un module d'organiser votre code en sélectionnant "Insérer" puis " Module " dans le menu .
6
Commencez une subprocédure . Tapez la commande suivante dans le nouveau module :
Sous Word_Text ()
Appuyez sur " Entrée". Excel génère automatiquement une instruction " End Sub " .
7
déclarer des variables . Tapez le code suivant entre le "Sub" et les déclarations " End Sub" :
wdApp As Object, wdDoc As Object
wordfile As String, enterstring As String
8
Réglez la valeur de la variable " wordfile , " précisant le document de test que vous avez créé dans Word. Si vous voulez par la suite utiliser un document Word , modifiez le nom de fichier dans cette ligne de code . Tapez la commande suivante :
wordfile = " c: \\ testdoc.doc "
9
Réglez la valeur de la " enterstring " variable pour le texte que vous voulez ajouter dans le haut de le document Word . Tapez la commande suivante :
enterstring = " Ajouter ce texte dans le fichier . "
10
Ajoutez une routine de gestion des erreurs pour vérifier si Word est déjà en cours d'exécution. Sinon , ouvrez une nouvelle instance de Word. Tapez la commande suivante :
On Error Resume Next
Set wdApp = GetObject ( , " Word.Application " )
Si wdApp n'est rien Puis
Set wdApp = CreateObject (" Word.Application " )
End If
On Error GoTo 0
11
ajouter du code pour ouvrir le document Word . Tapez la commande suivante :
Set wdDoc = GetObject ( wordfile )
12
ajouter du code pour rendre l'application Word visible , puis déplacer le point d' insertion au début du document. Tapez la commande suivante :
wdApp
Visible = True
Selection.HomeKey Unité: . . = WdStory , Extend : = wdMove
End With
13
ajouter du code à écrire le texte d'exemple dans " enterstring " pour le document Word suivie d'un retour chariot. Tapez la commande suivante : . .
WdDoc.Content
InsertAfter enterstring
InsertParagraphAfter
End With
14
Ajouter code pour vider les variables d'objet afin de libérer la mémoire utilisée par l'application. Tapez la commande suivante :
Set wdDoc = Nothing Set
wdApp = Nothing
Laisser l'instruction " End Sub " au lieu
15 de
. exécutez le code . Sélectionnez "Exécuter" puis " Exécuter Sub /UserForm " dans le menu .
16
Voir le document Word de l'échantillon que vous avez créé à l'étape 1 . Au début du document , vous devriez voir une lecture en ligne, " Ajouter ce texte dans le fichier . "