J'ai créé un module, c'est-à-dire un .bas
fichier qui fait le travail que je veux faire dans Excel. Je dois travailler avec ce même module dans quatre fichiers différents chaque jour.
Maintenant, je veux, disons, un script qui lie automatiquement ce module au fichier Excel, puis la macro s'exécute toute seule.
Le code que j'ai essayé jusqu'à présent est le suivant:
Option Explicit
On Error Resume Next
ExcelMacroExample
Sub ExcelMacroExample()
Dim xlApp
Dim xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:\Denied_report.csv", 0, True)
xlApp.Run "PERSONAL.XLSB!AllowedMacro"
xlApp.SaveAs
xlApp.ActiveWorkbook.Close
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
J'utilise le fichier personnel de manière à ce qu'il soit disponible pour tous les fichiers Excel et je n'ai pas à l'importer à chaque fois en ouvrant le fichier Excel, ce qui est le cas!
la source
J'ai essayé ceci à la place et cela a fonctionné:
Le seul problème que je rencontre maintenant est que, quelle que soit la mise en forme de ma macro, celle-ci ne persiste pas après la sauvegarde.
la source