如何将 Microsoft Office 常量(msoTrue、ppLayoutText...)导入 LotusScript?

发布于 2024-08-10 23:33:33 字数 467 浏览 4 评论 0原文

我正在尝试以编程方式根据 Lotus Notes 文档的内容制作 PowerPoint 演示文稿。使用 CreateObject("Powerpoint.Application") 相对简单,但我找不到访问 VBA 中使用的各种常量的方法。

一种解决方案当然是将(十个左右)值硬编码到我的脚本中,但出于明显的原因,我对这个解决方案有点不安。

有没有办法使用 LotusScript 查找例如 msoTrueppLayoutText 的值?例如,查询 Powerpoint.Application 对象的值的方法?

(在更强大的语言中,添加各种 Interop 库似乎可以解决问题,但我还没有找到在 LotusScript 中做到这一点的方法。)

编辑 我更喜欢除 Office 之外无需额外安装任何软件或 dll 即可运行的解决方案。

I am trying to programmatically make a PowerPoint presentation from the contents of a Lotus Notes document. This is relatively straight-forward using CreateObject("Powerpoint.Application") but I fail to find a way to access the various constants that are used in VBA.

One solution is of course to hard-code the (ten or so) values into my script, but for obvious reasons I'm a bit uneasy about that solution.

Is there a way to lookup the value of for example msoTrue or ppLayoutText with LotusScript? For example a way to query the Powerpoint.Application object for the values?

(In more compentet languages adding various Interop libraries seems to do the trick, but I haven't found a way to do that in LotusScript.)

Edit
I prefer a solution that will work without any extra installation of software or dlls, apart from Office.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一杯敬自由 2024-08-17 23:33:33

您可以通过创建“TLI.TLIApplication”对象类型(在 tlbinf32.dll 中定义)的 OLE 对象,然后在该对象中查询所有 Office VBA 常量,让代码查找这些 MS 常量。这里有一篇 MSDN 文章总体描述了这种技术:
http://msdn.microsoft.com/en-us/magazine/bb985086。 aspx

这里还提供了在 LotusScript 环境中执行此过程的示例代码:
http://noteslog.com/post/ole-constants/

请注意,这是一个仅运行时技术。此检查方法将使所有常量可供您的代码使用,但不会通过 Domino 脚本编辑器中的 Intellisense 使常量可用。

You can have your code lookup these MS constants by creating an OLE object of type "TLI.TLIApplication" object (defined in tlbinf32.dll), and then querying that object for all of the office VBA constants. There is an MSDN article describing this technique in general here:
http://msdn.microsoft.com/en-us/magazine/bb985086.aspx

There is also sample code for exactly this procedure in a LotusScript environment here:
http://noteslog.com/post/ole-constants/

Note that this is a runtime-only technique. This inspection method will make all of the constants available to your code, but will not make the constants available through Intellisense in the Domino script editor.

天冷不及心凉 2024-08-17 23:33:33

This is what I use for MS Office constants: Microsoft Constants Database. There is a script library that has recently been added for Word and Excel.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文