Как импортировать константы Microsoft Office (msoTrue, ppLayoutText ...) в LotusScript? - PullRequest
1 голос
/ 16 ноября 2009

Я пытаюсь программно сделать презентацию PowerPoint из содержимого документа Lotus Notes. Это относительно просто, используя CreateObject("Powerpoint.Application"), но я не могу найти способ доступа к различным константам, которые используются в VBA.

Одним из решений, конечно, является жесткое кодирование (примерно десяти) значений в моем скрипте, но по понятным причинам я немного обеспокоен этим решением.

Есть ли способ найти значение, например msoTrue или ppLayoutText с LotusScript? Например, способ запросить объект Powerpoint.Application для значений?

(В более композитных языках добавление различных библиотек Interop, кажется, помогает, но я не нашел способа сделать это в LotusScript.)

Редактировать Я предпочитаю решение, которое будет работать без какой-либо дополнительной установки программного обеспечения или DLL, кроме Office.

Ответы [ 2 ]

3 голосов
/ 08 февраля 2010

Вот что я использую для констант MS Office: База данных констант Microsoft . Недавно была добавлена ​​библиотека скриптов для Word и Excel.

2 голосов
/ 08 февраля 2010

Можно выполнить поиск кода в этих константах MS, создав объект OLE типа «TLI.TLIApplication» (определенный в tlbinf32.dll), а затем запросив этот объект для всех офисных констант VBA.Здесь есть статья MSDN, описывающая эту технику в целом: http://msdn.microsoft.com/en-us/magazine/bb985086.aspx

Здесь также приведен пример кода для именно этой процедуры в среде LotusScript: http://noteslog.com/post/ole-constants/

Обратите внимание, что этотолько во время выполнения техники.Этот метод проверки сделает все константы доступными для вашего кода, но не сделает константы доступными через Intellisense в редакторе сценариев Domino.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...