Pouvez-vous vérifier ce qui manque dans mon code? Lorsqu'il atteint wrd.Visible = True
, il me donne l'erreur "Erreur d'exécution 91: Variable d'objet ou Avec la variable de bloc non définie".Qu'est-ce qui ne va pas avec mon code - "Erreur d'exécution 91: Variable d'objet ou Avec une variable de bloc non définie"
avoir activé Microsoft Word 14.0 Object Library
Sub Exceltoword_template()
'Declares and set w as active worksheet
Dim w As Worksheet
Set w = ActiveWorkbook.ActiveSheet
'Declaration for word app
Dim wrd As Object
Dim worddoc As Word.Document
'Optimize Code
Application.ScreenUpdating = False
Application.EnableEvents = False
On Error Resume Next
'Is MS Word already opened?
' Set wrd = GetObject(class:="Word.Application")
Set wrd = GetObject(class:="Word.Application")
'Clear the error between errors
Err.Clear
'If MS Word is not already open then open MS Word
If wrd Is Nothing Then Set wrd = CreateObject(class:="Word.Application")
' Handle if the Word Application is not found
If Err.Number = 429 Then
MsgBox "Microsoft Word could not be found, aborting."
GoTo EndRoutine
End If
On Error GoTo 0
'Make MS Word Visible and Active
wrd.Visible = True
wrd.Activate
EndRoutine:
'Optimize Code
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Cette erreur doit provenir d'ailleurs - le code est fonctionnel à condition que Word 2010 soit installé. –
Le numéro d'erreur est-il supérieur à zéro avant de demander le numéro 429? – reporter
@ DarrenBartrup-Cook oui, j'utilise la version 2010. –