我想打开一个Excel文件,并从VBScript运行宏ActionImporter
和ActionExporter
。
这是我的代码:
Option Explicit
On Error Resume Next
Dim AppExcel
Dim repertoireMISAJOURComplete
Dim nomDuFichier
repertoireMISAJOURComplete = "G:\Pole recrutement et mobilite\Testoutil\Serveur_V2.1.1.xlsm"
nomDuFichier = "Serveur_V2.1.1.xlsm"
Workbooks.Open Filename:= repertoireMISAJOURComplete
Set AppExcel = WScript.CreateObject("Excel.Application")
AppExcel.Visible = True
'On Error Resume Next
'ouvre le classeur
AppExcel.Workbooks.Open (repertoireMISAJOURComplete)
'peut exécuter une macro
'à l'ouverture (ôter l'apostrophe)
'devant AppExcel.Run "Test"
'et changer le nom de la macro :
Windows(nomDuFichier).Activate
Sheets("Administration Serveur").Select
Application.Run nomDuFichier & "!'ActionImporter'"
Windows(nomDuFichier).Activate
Sheets("Administration Serveur").Select
Application.Run nomDuFichier & "!'ActionExporter'"
Set AppExcel = Nothing
'quitte VBS
WScript.Quit
答案 0 :(得分:0)
我找到了解决方案,所以我与您分享:
Option Explicit
Dim args, objExcel
Set args = WScript.Arguments
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.Open "G:\Testoutil\Serveur_V2.1.1.xlsm",,,,"myPassword"
objExcel.Visible = True
objExcel.Run "ActionImporter"
objExcel.Run "ActionExporter"
objExcel.Quit