【问题标题】:How to develop a vbs file calling outlook macro run如何开发调用outlook宏运行的vbs文件
【发布时间】:2016-02-02 02:15:25
【问题描述】:

我有一个宏需要由窗口调度程序执行以执行不同的批处理作业任务。 我确实通过编写 vbs & .bat 在 excel 中完成了执行宏。 但是我不能对 Outlook 使用相同的方法

Dim objOutlook As Outlook.Application
Set objOutlook = CreateObject("outlook.Application")
objoutlook.Application.Run "CopyToExcel"
objoutlook.Application.Quit
Set objoutlook = Nothing

有可能这样做吗?请指教。

【问题讨论】:

标签: vba batch-file vbscript outlook


【解决方案1】:

我建议使用扩展 MAPI 或围绕该 API 的任何其他包装器,例如 Redemption。

Microsoft 目前不推荐也不支持从任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)自动化 Microsoft Office 应用程序,因为 Office在此环境中运行 Office 时可能会出现不稳定的行为和/或死锁。

如果您要构建在服务器端上下文中运行的解决方案,您应该尝试使用已确保无人值守执行安全的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方案。如果您使用服务器端解决方案中的 Office 应用程序,该应用程序将缺少许多成功运行所需的功能。此外,您将承担整体解决方案稳定性的风险。在Considerations for server-side Automation of Office 文章中阅读更多相关信息。

【讨论】:

  • 感谢您的建议,但基于一些政策限制。仅允许在客户端应用程序 PC 应用程序上构建。
  • 由于现在无法到达邮件服务器端进行任何 MAPI 设置,所以只能使用一些解决方案.....
猜你喜欢
  • 2017-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多