2017-04-05 207 views
1

字按Alt + F9可以显示“FieldCodes” enter image description here字段和表单域之间有什么区别?

我如何可以访问此程序使用VBA,并与formfields配对呢?

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

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

但是它有什么保障的有关配套的指标? 一个formfield可以不是一个Field吗?田野可以不是一个formfield?

会改变这些远离FORMTEXT有任何意想不到的副作用,或者是这些基本上是好的,友好的连接ID的/显示值让您轻松查看并在它们之间交换?

编辑:我想出了以下获得的字段代码。我仍然不确定编辑它们是不是一个好主意,或者它们代表了什么。

Application.ActiveDocument.FormFields(1).Range.Fields(1).Code 

回答

1

字段是一般对象,它们可以是:

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

表单字段是输入字段。

看看在标签信息的链接,有很多有趣的事情!

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

对于字段的一般集合是在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。 ;)

+0

哦哇,对象浏览器是惊人的。 我会将您的答案标记为答案,但我还有一些尚未解答的问题:“一个表单的范围可以包含多于一个”常规“字段吗?” 和 “将这些改变离开FORMTEXT是否会产生任何意想不到的副作用,或者这些基本上很好,友好链接ID /显示值允许您轻松查看它们并在它们之间进行交换? –

+0

当我使用alt + f9查看字段代码时,出现了FORMTEXT。我试图编辑这些只是为了看看会发生什么,但它们会被INVALID书签取代。 我不确定文字FORMTEXT应该在字段代码中表示什么。但我已经接受了你的回答,因为努力+诚信。 –

+0

要澄清,请在文档中放置遗留(formfield)字段,按alt + f9,您会看到括号中出现FORMTEXT。 –

相关问题