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

时间:2009-11-16 16:34:13

标签: vba powerpoint lotus-notes office-interop lotusscript

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

一种解决方案当然是将(十个左右)值硬编码到我的脚本中,但由于显而易见的原因,我对该解决方案感到有些不安。

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

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

修改 除了Office之外,我更喜欢无需额外安装软件或dll的解决方案。

2 个答案:

答案 0 :(得分:3)

这是我用于MS Office常量的内容:Microsoft Constants Database。最近为Word和Excel添加了一个脚本库。

答案 1 :(得分:2)

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

此处还有一个示例代码,用于在LotusScript环境中完成此过程: http://noteslog.com/post/ole-constants/

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