【问题标题】:How to call a vba macro from c#如何从 C# 调用 vba 宏
【发布时间】:2015-02-24 03:24:35
【问题描述】:

任何想法,我之前已经发过一篇关于这个的帖子,但我没有得到任何回复,这让我觉得我做错了

关于如何做到这一点的任何提示?

基本上我想像这样自动化 Outlook ...

    Outlook.Application app = null;


    if (Process.GetProcessesByName("OUTLOOK").Count() > 0)
    {
        app = (Microsoft.Office.Interop.Outlook.ApplicationClass)(Marshal.GetActiveObject("Outlook.Application"));
    }

这给了我一个 Outlook 对象,但是需要什么方法调用才能运行特定的宏?

谢谢

【问题讨论】:

标签: c# vba outlook


【解决方案1】:

我对你原来问题的回答:

我认为您做得对,但您可能不符合安全要求!为了运行宏,office 文件需要是可信任的来源!必须通过 Office 安全中心对其进行标记,否则您将无法执行宏。您还需要允许通过安全中心访问 VBA 对象,以便外部应用调用宏!

【讨论】:

  • 是的,我也试过这个!程序访问和宏安全性的所有 Outlook 安全设置已被调低到可能的最低设置。我现在将尝试允许 vba 对象访问。比你猎鹰
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多