2013-08-30 121 views
2

我嘗試在VBA中獲取字段名稱。 我得到的只是結果文本或完整的代碼。 我只想要字段名稱。獲取VBA中的字段名稱

enter image description here

我嘗試field.Code,給我:{ MERGEFIELD NAME \* MERGEFORMAT }field.Result,給我的合併結果。

對不起,法文單詞。

+0

您正試圖獲取文本框的名稱?通過逐步完成表單上的所有控件? –

+0

看看這裏接受的答案: http://stackoverflow.com/questions/3916857/access-vba-how-would-i-have-a-loop-in-vba-that-allows-me- to-loop-through-contr –

+0

你寫下了你沒有的東西,你也不會這樣做。請寫下你期望得到的。舉一些例子,而不是一個例子。 –

回答

2

似乎沒有任何屬性允許獲得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