【问题标题】:Get the field name in VBA获取 VBA 中的字段名称
【发布时间】:2013-08-30 12:33:28
【问题描述】:

我尝试在 VBA 中获取字段名称。 我得到的只是结果文本或完整的代码。 我只想要字段名称。

我试试field.Code,给我:{ MERGEFIELD NAME \* MERGEFORMAT } 或者field.Result,给我合并的结果。

对不起法语单词。

【问题讨论】:

  • 您正在尝试获取文本框的名称?通过单步执行表单上的所有控件?
  • 在此处查看接受的答案:stackoverflow.com/questions/3916857/…
  • 你写了你没有的东西,你也不会。也请写下你期望得到的东西。举几个例子,没有一个。
  • @MichaelBlaustein : 我想通过 VBA 获取价值,而不是 Word 界面。
  • @KazJaw :即使在合并之后,我也尝试使用 VBA 在字段中获取值“NAME”。 Field.Code 或 Field.Result 没有给出“NAME”

标签: vba ms-word


【解决方案1】:

似乎没有任何属性可以获取 MailMerge 字段的name。因此,我可以建议以下解决方法:

Sub qTest()

    Dim tmpFieldCode As String
        tmpFieldCode = ActiveDocument.MailMerge.Fields(1).Code

    Dim tmpFieldName As String
        tmpFieldName = Split(tmpFieldCode, " ")(2)

    Debug.Print tmpFieldCode   '>>  MERGEFIELD Firma
    Debug.Print tmpFieldName   '>>  Firma
End Sub

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 2013-02-03
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多