我正在尝试以编程方式从Lotus Notes文档的内容制作PowerPoint演示文稿。使用CreateObject("Powerpoint.Application")
这是相对简单的,但是我找不到访问VBA中使用的各种常量的方法。
一种解决方案当然是将(十个左右)值硬编码到我的脚本中,但由于显而易见的原因,我对该解决方案感到有些不安。
有没有办法用LotusScript查找例如msoTrue
或ppLayoutText
的值?例如,一种查询Powerpoint.Application
对象的值的方法吗?
(在更多的compentet语言中添加各种Interop
库似乎可以解决这个问题,但我还没有找到在LotusScript中这样做的方法。)
修改 除了Office之外,我更喜欢无需额外安装软件或dll的解决方案。
答案 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使常量可用。