字段和表单字段之间有什么区别?

时间:2017-04-05 07:54:57

标签: vba ms-word word-vba word-field

在单词按下alt + F9可以显示" FieldCodes" enter image description here

如何使用vba以编程方式访问此文件并将其与表单字段配对?

您可以通过?访问字段代码? Application.ActiveDocument.Fields(1)。代码

您可以通过Application.ActiveDocument.FormFields(1)访问表单字段

但是有没有关于指数匹配的保证? 一个formfield可以不是一个领域吗?田野能不是一个形式?

将这些远离FORMTEXT更改会产生任何意想不到的副作用,还是这些基本上很好且友好的链接ID /显示值允许您查看它们并轻松地在它们之间交换?

编辑:我已经提出以下内容来获取字段代码。我仍然不确定是否编辑它们或它们代表什么是个好主意。

_Pragma()

1 个答案:

答案 0 :(得分:1)

字段是常规对象,它们可以是:

  • 文档的属性(内置或自定义),
  • mailing / mergemail,
  • 计算,
  • 表单字段,
  • ...

表单字段是输入字段。

看一下标签信息中的链接,有很多有趣的东西!

您可以通过自己的馆藏访问它们(在VBE中按F2键使用对象浏览器)。

对于字段,常规集合位于Application.ActiveDocument.Fields
但你可以在很多物体中找到它们(用对象浏览器查看!) 看看that answer,了解您可以找到它的其他对象! ;)

据我所知,不可能在FormField内嵌套内容,就像你在Field中所做的那样。

我不确定这个问题:

"Will changing these away from FORMTEXT have any unintended side effects, 
or are these basically nice and friendly linking id's / display values
allowing you to view them and swap between them with ease?"

如果您想创建一个用户可以填写的表单,您需要坚持使用FormFields

如果要在文档中的特定位置显示值,可以使用Fields 我甚至建议用于一般用途的自定义文档属性和MergeMail for Mailings。 ;)