2013-08-30 8 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

Похоже, что нет никакого свойства, которое позволяет получить name поля MailMerge. Поэтому я мог бы предложить следующее обходное решение:

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 
Смежные вопросы