【问题标题】:How to use vba to switch between open tabs in Lotus Notes?如何使用 vba 在 Lotus Notes 中打开的选项卡之间切换?
【发布时间】:2016-03-01 10:38:13
【问题描述】:

我目前正在尝试通过 VBA 在特定数据库中生成 Lotus Notes 中的多个表单并将它们发送以进行处理。由于在创建/处理各种表单时运行了几个注释脚本,我可以想象的唯一理论方法是让用户打开一个表单,以便 VBA 脚本可以告诉它通过一个按钮进行复制表单(通过 Windows API),然后循环浏览打开的表单,填写并一一提交。

到目前为止一切顺利,但我需要能够循环浏览 Notes 中所有打开的表单,以便找到我想要填写的表单并将其设置为活动窗口。我似乎找不到任何允许用户浏览笔记窗口中所有打开的选项卡的 API。请问有人可以帮我解决这个问题吗?

非常感谢。

【问题讨论】:

  • 您使用前端类(NotesUIWorkspace、NotesUIDatabase、NotesUIDocument 等)而不是后端类(NotesSession、NotesDatabase、NotesDocument 等)是否有原因?跨度>

标签: vba excel lotus-notes


【解决方案1】:

你想做的事是不可能的。没有办法通过 Lotus Notes/IBM Notes 中的代码“循环”窗口。

更好地扭转您的处理过程:无需打开表单进行编辑,只需在后端填写即可。然后,您根本不需要 Windows API 调用和剪贴板。

当然你可以在之后打开填写的表格让用户填写额外的信息,但这完全没有必要,你也可以将文档保存在后端。

【讨论】:

  • 嗨,我考虑过从后端执行此操作,但遗憾的是,如果我这样做了,通过按钮创建表单时附加的莲花脚本不会被触发。我没有关于表单通常已预先填写的信息的不可编辑字段保持空白,从而使表单具有不完整、错误的分发链......除此之外。
  • ComputeWithForm 是否只是一个检查表单是否正确填写的命令?还是我理解错误?至于我自己填写信息,遗憾的是,我没有自己的访问权限。即使我这样做了,信息也会在我不知情的情况下随心所欲地改变。这就是为什么在表单中有很多脚本来为用户预先填写信息。
  • 那个帮助不是很清楚:ComputeWithForm和打开一样,按“F9”保存文档(几乎,有些东西是行不通的,但你会发现关于它们)...只需检查返回值:如果为true,则文档有效,包含所有必要项目并且可以保存...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多