我有一个词中的表:表示例
该表格在文档中添加了书签,因为它可以出现在文档中的不同位置。我使用这样的书签访问表:
Set Tbl = ActiveDocument.Bookmarks("bookmarkname").Range.Tables(1)
我有一个脚本,该脚本检查单元格是否具有检查标记并在具有选中标记时显示MSGBox,并且不应根据行和列名的某些条件。
这是一个问题:
我希望此脚本通过Cell_OnLeave
类型的事件发射,以便当用户离开单元格时,脚本将运行。这可能吗?
如果不可能,我希望用户离开表格时脚本发射,并且脚本可以检查整个表格吗?也许是Bookmark_deselectect的事件会为此起作用吗?怎么能完成?
可以在Word中为表单元格创建自定义事件。由于代码很长,我将仅链接到示例文档和GitHub Gist。
我试图尽可能多地评论代码以使其可以理解。
模块在Enter,更改和出口事件上创建的表单元格和事件管理器以定义每个事件的行为。
如果您不想阅读所有内容,请通过修改CellEventManager
子例程来使用该模块。
该子接收事件类型和触发事件的单元格,因此您可以正确定义事件的响应。
我还为OnexIT事件实现了取消功能:在处理OnexIT事件期间设置CellEventManager = Fail
,以防止选择离开单元格。
只能用文字处理内置事件。表或书签都没有特定的事件。唯一让您接近任何地方的事件是WindowsElectionChange事件,每次选择选择时都会启动,即每次移动插入点时。