【问题标题】:Run an Excel macro from an Outlook macro?从 Outlook 宏运行 Excel 宏?
【发布时间】:2023-03-30 00:52:01
【问题描述】:

大家好,

我正在研究从 Outlook 运行 excel 宏的功能。我的条件是在excel文件打开并且outlook也打开的情况下运行excel宏

我的问题是。当我运行这段代码时。 Outlook 将打开另一个相同的 excel 文件并要求替换保存。

我想要的是,当我从 Outlook 调用宏时。它将直接从打开的 excel 中触发宏。

这是我的代码

    Sub macro()

Dim ExApp As Excel.Application

 Dim ExWbk As Workbook

 Set ExApp = New Excel.Application

 Set ExApp = ExApp.Workbooks.Open("C:\Users\Desktop\Production v2.7.1.xlsm")
 ExApp.Visible = True



 ExApp.Application.Run "'Production'!Main_function_Auto"

 ExApp.Close SaveChanges:=True



 End Sub

【问题讨论】:

  • 什么是Production
  • 生产是宏名

标签: vba excel outlook


【解决方案1】:

你可以试试这个:

Sub macro()
    Dim ExApp As Excel.Application
    On Error Resume Next
    Set ExApp = GetObject(, "Excel.Application")
    If Not ExApp Is Nothing Then
        ExApp.Run "'C:\Users\Desktop\Production v2.7.1.xlsm'!Main_function_Auto"
    End If
End Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2020-05-09
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多