我正在尝试制作一个带有锁定字段的表单。我无法保护文档,因为我仍然需要拼写检查,并且如果可以避免的话,我不想在其中引入宏/VBA。
我一直在使用内容控制来锁定一堆东西,但现在遇到了一个问题,当用户从文档顶部表格中的最后一个字段跳转时,它会向表格中添加一行,而不是跳转到表格下方的字段。我所有的谷歌搜索都一无所获。有没有办法在不保护文档的情况下禁用向表格中添加新行,从而禁用拼写检查?
答案1
我找不到完全预防这种现象的方法,但可以找到其他解决方法。
第一种方法:
制作一个更大的单元格表格,将其单行/单元格的高度固定为“精确”= 实际表格的大小。将实际表格放在这个单元格表格内。
现在,如果用户在内部表格的最后一个单元格处按下 Tab 键,内部表格将在下面增加一行,但用户看不到这一行,而且实际上他的光标会消失,因此用户会感到困惑或害怕他可能破坏了您的设计,最终会单击表格外部并取回光标。然后他就不会再费心去做这件事了。
第二种方法:
在实际的表格中,您自己在最后一行下方创建一行。选择这一行并将其字体大小设置为 1。此外,选择这一行并将其高度设置为“精确”.01 或您可以实现的任何最小值。
然后,如果此人在最后一个条目单元格(该单元格位于您创建的这个新额外行上方)按下 Tab 键,表格仍会创建一行,并且只要继续按下 Tab 键就会继续创建,但这些 Tab 键会非常小,以至于此人不会注意到太大的差异,并最终会放弃干扰您的设计。
对于您新创建的最后一行,您甚至可以将这个单个微型行拆分为 100 个单元格或尽可能多的单元格,这样如果他按下 Tab 键 99 次,什么也不会发生,他甚至看不到光标移动,所以他放弃了,并且只能添加一行。