代码之家  ›  专栏  ›  技术社区  ›  Anders Lindahl

如何将Microsoft Office常量(msoTrue、pplayoutText…)导入LotusScript?

  •  1
  • Anders Lindahl  · 技术社区  · 16 年前

    我正试图用LotusNotes文档的内容以编程方式制作PowerPoint演示文稿。这是相对直接的使用 CreateObject("Powerpoint.Application") 但是我找不到一种方法来访问vba中使用的各种常量。

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

    有没有方法可以查找的值,例如 msoTrue ppLayoutText 用lotusscript?例如,查询 Powerpoint.Application 值的对象?

    (在更简明的语言中,增加了 Interop 图书馆似乎能做到这一点,但我在lotusscript中找不到这样做的方法。)

    编辑 我更喜欢一个不需要额外安装软件或DLL(除了Office)就可以工作的解决方案。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Todd Main    16 年前

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

        2
  •  2
  •   Ed Schembor    16 年前

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

    在lotuscript环境中,也有此过程的示例代码: http://noteslog.com/post/ole-constants/

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