分享

从命令行或批处理文件运行Excel宏的方法?

 hdzgx 2019-11-07

可以启动Excel,打开工作簿,并从VBScript文件中运行宏。

将下面的代码复制到记事本中。

更新“MyWorkbook.xls“和”迈宏“参数。

用VBS扩展保存它并运行它。

Option Explicit

On Error Resume Next

ExcelMacroExample

Sub ExcelMacroExample() 

  Dim xlApp 
  Dim xlBook 

  Set xlApp = CreateObject("Excel.Application") 
  Set xlBook = xlApp.Workbooks.Open("C:\MyWorkbook.xls", 0, True) 
  xlApp.Run "MyMacro"
  xlApp.Quit 

  Set xlBook = Nothing 
  Set xlApp = Nothing 

End Sub 

运行宏的关键行是:

XlApp.Run“MyMacro”


    用户回答回答于2018-03-232018-03-23 14:29:07

    最简单的方法是:

    1)从批处理文件中启动Excel,打开包含宏的工作簿:

    EXCEL.EXE /e "c:\YourWorkbook.xls"

    2)从工作簿的宏调用Workbook_Open事件,例如:

    Private Sub Workbook_Open()
        Call MyMacro1          ' Call your macro
        ActiveWorkbook.Save    ' Save the current workbook, bypassing the prompt
        Application.Quit       ' Quit Excel
    End Sub

    现在,这将将控件返回到批处理文件以执行其他处理。 

      本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约

      类似文章 更多