【问题标题】:Opening an Excel file attachment located in a Lotus Notes Database through VBA通过 VBA 打开位于 Lotus Notes 数据库中的 Excel 文件附件
【发布时间】:2012-07-23 11:56:12
【问题描述】:

我正在尝试自动打开位于 lotus notes 中的作业数据库中的 excel 文件。我已经能够使用 url 在 lotus notes 中打开一个窗口,但是我无法自动打开位于那里的文件,因为它是一个附件。

这是我用来打开链接的 vba 代码:

Application.ActiveWorkbook.FollowHyperlink Address:="Notes://URL", NewWindow:=True

正确的做法是什么?

【问题讨论】:

    标签: vba excel hyperlink lotus-notes


    【解决方案1】:

    您需要使用 VBA 通过 COM 访问 Lotus Notes。然后您可以访问 NotesEmbeddedObject,使用 ExtractFile 方法保存它,然后启动保存的副本。

    使用 Notes COM API 的 VBA 示例:http://www.vbafin.com/Lotus-Notes-VBA-code.php

    IBM 网站上有一个文档可以帮助您入门:

    How to use LotusScript classes with Visual Basic

    【讨论】:

    • 对不起,我弄错了,它实际上是 Lotus Notes 数据库中的附件,而不是嵌入式对象。这需要类似的方法还是让事情变得更简单?
    • NotesEmbeddedObject 类实际上包括常规文件附件和 OLE 嵌入对象。您只能对 OLE 使用 Activate 方法,因此为了将文件打开到 Excel 中,您必须使用 ExtractFile 方法在磁盘上保存一个临时副本,然后打开该临时副本。
    • @rhsatrhs,谢谢,我不确定该激活方法是否有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多