【问题标题】:Change color of selected form-fields with VBA in MS Word在 MS Word 中使用 VBA 更改所选表单域的颜色
【发布时间】:2019-11-22 16:38:16
【问题描述】:

有没有办法全局更改 MS Word 中所有表单域的选择颜色?我有一个测试表,我在做测试时填写。我的眼睛在我阅读的仪表和填写的表格之间来回移动。然后,我跳到下一个字段以填写并读取另一个仪表。表单字段的默认颜色在选择输入字段和不输入字段之间没有很大不同。再次查看表单时,我发现自己试图再次找到自己的位置。

有没有办法全局更改所有表单域的颜色,以便选择时的颜色与未选择时的颜色有很大不同?谢谢。

请记住,表单是受保护的,因此只允许更改字段。所以我必须先取消保护文档,然后才能更改它,然后在完成后重新保护它。我能做的就这么多了。我可以在进入和退出字段时更改颜色。但这会减慢我填写表格的速度。所以我希望有一个属性可以设置为仅更改选择颜色并在首次打开文档时循环遍历所有字段。有什么建议吗?

【问题讨论】:

  • 欢迎来到 StackOverflow。在这里提问通常是在您阅读文档并尝试自己先解决问题之后完成的。之后,您通过展示您尝试过的示例来提出问题。请查看stackoverflow.com/help/how-to-ask 并更新您的问题以遵守 StackOverflow 标准。
  • 我正在寻找仅在选择表单字段时才更改其颜色的属性(如果存在)。另外,如果可能的话,我想一次设置整个文档中所有表单域的选定颜色。谢谢。

标签: vba ms-word form-fields


【解决方案1】:

抱歉,表单域的唯一选项是灰色或无色。要在这两者之间切换,不需要 VBA。相反,选择 Developer>Legacy Forms 并单击左侧第 5 个图标 Form Field Shading(看起来像一个 a,周围有阴影标记) .

【讨论】:

  • 其实字段没有选中的时候是浅灰色的,选中的时候是深灰色的。因此,某些属性或其他属性正在改变颜色。此外,我可以在输入字段时使用宏将颜色更改为绿色。我可以在退出该字段时将其更改回灰色。所以似乎可以改变颜色。但这可能是在入口和出口处更改的相同颜色属性。
  • 选择对象时的颜色变化通常不被认为是对象的属性,而是选择过程的属性。您可以尝试选择表单域并应用突出显示。它实际上并没有改变字段的颜色,但它隐藏了原来的灰色。
  • 外地寄宿生怎么样。选择字段时的边框颜色/大小是否是第一次打开文档时可以设置的属性?谢谢。
  • 表单字段是古老的控件,它们的外观不是 VBA 对象模型的一部分。
猜你喜欢
  • 2015-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
  • 2018-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多