Vba access error 440 method run of object '_application' failed
dianedg
Messages postés
23
Statut
Membre
-
f894009 Messages postés 17417 Date d'inscription Statut Membre Dernière intervention -
f894009 Messages postés 17417 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un code vba sous access qui doit ouvrir un fichier excel et lancer la macro qu'il contient.
J'obtiens cette erreur: error 440 method run of object '_application' failed
Cependant, la macro dans excel s’exécute puisqu'elle doit créer 2 fichiers et qu'ils sont effectivement créés correctement.
Est-ce que ça peut venir des références à cocher ?
Ci-dessous le code vba dans Access.
Merci pour votre aide
Diane
Sub Thawing_VialCompatibility()
'Export table
'DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "BatchToVialThawing_Compatibility", "C:\monchemin\Macros\Batch.xlsx", , , True
'Execute macro for compatibility analysis
Dim xl As Excel.Application
Dim wbk As Excel.Workbook
'Démarrer Excel et le rendre visible
Set xl = New Excel.Application
xl.Visible = True
'Ouvrir le classeur qui contient les macros
Set wbk = xl.Workbooks.Open("C:\monchemin\06_Data management\Macros\TemplateFile.xlsm")
'Exécuter une macro Excel
xl.Run "CheckCompatibility" '<<<<L'ERREUR APPARAIT ICI
'Fermer le classeur sans l'enregistrer
wbk.Close False
Set wbk = Nothing
'Quitter Excel
xl.Quit
Set xl = Nothing
End Sub
J'ai un code vba sous access qui doit ouvrir un fichier excel et lancer la macro qu'il contient.
J'obtiens cette erreur: error 440 method run of object '_application' failed
Cependant, la macro dans excel s’exécute puisqu'elle doit créer 2 fichiers et qu'ils sont effectivement créés correctement.
Est-ce que ça peut venir des références à cocher ?
Ci-dessous le code vba dans Access.
Merci pour votre aide
Diane
Sub Thawing_VialCompatibility()
'Export table
'DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "BatchToVialThawing_Compatibility", "C:\monchemin\Macros\Batch.xlsx", , , True
'Execute macro for compatibility analysis
Dim xl As Excel.Application
Dim wbk As Excel.Workbook
'Démarrer Excel et le rendre visible
Set xl = New Excel.Application
xl.Visible = True
'Ouvrir le classeur qui contient les macros
Set wbk = xl.Workbooks.Open("C:\monchemin\06_Data management\Macros\TemplateFile.xlsm")
'Exécuter une macro Excel
xl.Run "CheckCompatibility" '<<<<L'ERREUR APPARAIT ICI
'Fermer le classeur sans l'enregistrer
wbk.Close False
Set wbk = Nothing
'Quitter Excel
xl.Quit
Set xl = Nothing
End Sub
A voir également:
- Erreur 440
- Erreur t32 ✓ - Forum Livebox
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Corriger l'erreur 0x80070643 de la mise à jour KB5034441 de Windows 10 - Accueil - Windows
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
Si ça peut aider, voici la macro dans le fichier excel:
Merci d'avance.
Diane
Chez moi le code que j'ai mis marche, je l'ai teste avec un fichier a moi et aucun probleme. Je vais voir avec votre code "complet"
J'ai pirs un bouton pour lancer, mais un appel de votre procedure marche pareil
Chemin a adapter mais ca marche, jusqu'a une erreur pour le format PDF, mais c'est normal, je n'ai pas le bon fichier xlsx et xlsm
Private Sub Commande16_Click() 'Execute macro for compatibility analysis Dim xl As Excel.Application Dim wbk As Excel.Workbook 'Démarrer Excel et le rendre visible Set xl = New Excel.Application xl.Visible = True 'Ouvrir le classeur qui contient les macros Set wbk = xl.Workbooks.Open("C:\Users\SWF\Downloads\Template_BatchToVialThawing_Compatibility.xlsm") 'Exécuter une macro Excel xl.Application.Run ("'" & wbk.Name & "'!CheckCompatibility") 'Fermer le classeur sans l'enregistrer wbk.Close False Set wbk = Nothing 'Quitter Excel xl.Quit Set xl = Nothing End Sub