【问题标题】:Can I run a script automatically after Outlook finished startup?我可以在 Outlook 完成启动后自动运行脚本吗?
【发布时间】:2019-06-25 07:25:17
【问题描述】:

我想在 Outlook 每次启动时自动设置邮件签名。不幸的是,使用 Application_Startup() 的经典方法不适用于此。似乎 objWord.EmailOptions.EmailSignature 对象在应用程序启动的这个阶段还不可用。

有没有办法执行脚本, Outlook 完成启动后?

Private Sub Application_Startup()
   Set objWord = CreateObject("Word.Application")
   Set objSignatureObjects = objWord.EmailOptions.EmailSignature

   objSignatureObjects.NewMessageSignature = "Internal"
   objSignatureObjects.ReplyMessageSignature = "Internal"
End Sub

【问题讨论】:

  • 您为什么使用 Word 在 Outlook 中进行设置?
  • 负责签名的对象是 Word 命名空间的一部分。可能是因为内部使用 Word 作为电子邮件的编辑器。或者由于其他一些奇怪的原因,只有 MS 才能说出来:-)

标签: vbscript outlook startup outlook-2016


【解决方案1】:

签名作为单独的文件保存在Signatures 文件夹中。您可以在以下位置找到此文件夹:

  • Windows XP

    C:\Documents and Settings\%username%\Application Data\Microsoft\Signatures
    
  • Windows Vista、Windows 7、Windows 8 和 Windows 10

    C:\Users\%username%\AppData\Roaming\Microsoft\Signatures
    

要查看此文件夹,您必须启用View hidden files and folders,或者您只需将上述路径复制并粘贴到资源管理器的地址栏中即可直接打开该文件夹。

您可以随时去那里编辑它们——删除、添加、更改等等。

【讨论】:

  • 我不想更改实际模板(实际上这些模板会定期被我们的 IT 覆盖)。我只想在我的脚本中指定使用哪一个。
猜你喜欢
  • 2017-07-03
  • 2011-11-21
  • 2015-05-26
  • 1970-01-01
  • 2018-11-17
  • 2021-10-26
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
相关资源
最近更新 更多