Исходная ситуация: у меня есть приложение Notes, которое использует MS Office 2000 под Windows XP. Новая ситуация должна быть MS Office 2010 под Windows 7. IBM Notes — 8.5.3FP3. Старый использует шаблон VBA для связи с Notes, который работает правильно. За один раз создается объект Notes.NotesUiWorkSpace для открытия документа, перехода к элементу форматированного текста, выбора всего содержимого (отформатированного) и копирования в буфер обмена. Затем содержимое буфера обмена вставляется в документ Word через VBA. Это прекрасно работает. Тот же код во второй среде больше не работает. Я заметил, что объект Notes.NotesUIWorkSpace не может быть создан в VBA. Ни ошибок, ни подсказок. Только ошибка времени выполнения, когда я позже ссылаюсь на объект рабочей области.
Вот фрагмент кода:
' this is a profile document which is filled correctly
Call prof.Save(True, True)
Call prof.replaceItemValue("Form", "Profile")
' setting up the ui
dim WS as Object
set WS = CreateObject("Notes.NotesUiWorkSpace")
Set uiprof = WS.EditDocument(True, prof)
' Set uiprof = WS.currentDocument
If uiprof.editMode Then Call uiprof.gotofield("RT")
Call uiprof.SelectAll
Call uiprof.Copy
Call uiprof.Close
' later on the clipboard will be pasted into the word document
Любые идеи, что может быть причиной здесь? Я настраиваю среду с XP, MS Office 2010 и Notes сегодня вечером, чтобы проверить, что это не вызвано Windows 7.