打开Excel文件并执行宏

时间:2016-09-22 08:42:24

标签: excel vbscript

我想打开一个Excel文件,并从VBScript运行宏ActionImporterActionExporter

这是我的代码:

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

1 个答案:

答案 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