Поделиться через


Метод Application.GetAddress (Word)

Возвращает адрес из адресной книги по умолчанию.

Синтаксис

expression. GetAddress (Name, AddressProperties, UseAutoText, DisplaySelectDialog, SelectDialog, CheckNamesDialog, RecentAddressesChoice, UpdateRecentAddresses)

выражение (обязательно). Переменная, представляющая объект Application .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Name Необязательно заполнять. Variant Имя адресат, указанное в диалоговом окне Имя поиска в адресной книге.
AddressProperties Необязательный Variant Если параметр UseAutoText имеет значение True, этот аргумент обозначает имя записи автотекста, определяющей последовательность свойств адресной книги. Если параметр UseAutoText имеет значение False или опущен, этот аргумент определяет пользовательский макет.

Допустимые имена свойств адресной книги или наборы имен свойств заключены в угловые скобки ("<" and ">") и разделяются пробелом или знаком абзаца (например, "<PR_GIVEN_NAME> <PR_SURNAME>" & vbCr & "<PR_OFFICE_TELEPHONE_NUMBER>").

Если параметр AddressProperties опущен, используется запись автотекста по умолчанию с именем AddressLayout. Если "AddressLayout" не определен, используется следующее определение макета адреса: "<PR_GIVEN_NAME> <PR_SURNAME>" & vbCr & "<PR_STREET_ADDRESS>" & vbCr & "<PR_LOCALITY>" & ", " & "<PR_STATE_OR_PROVINCE>" & " " & "<PR_POSTAL_CODE>" & vbCr & "<PR_COUNTRY>".

Список допустимых имен свойств адресной книги см. в методе AddAddress .
UseAutoText Необязательный Variant Значение true , если AddressProperties указывает имя записи автотекста, определяющей последовательность свойств адресной книги; Значение False , если указывает пользовательский макет.
DisplaySelectDialog Необязательный Variant Указывает, отображается ли диалоговое окно Выбор имени , как показано в таблице Результаты .
SelectDialog Необязательный Variant Указывает, как должно отображаться диалоговое окно Выбор имени (то есть в каком режиме), как показано в таблице Режим отображения .
CheckNamesDialog Необязательный Variant Значение true для отображения диалогового окна Проверка имен , если значение аргумента Name недостаточно конкретно.
RecentAddressesChoice Необязательный Variant Значение True используется для использования списка недавно использовавшихся обратных адресов.
UpdateRecentAddresses Необязательный Variant Значение true , чтобы добавить адрес в список недавно использовавшихся адресов; Значение false , чтобы не добавлять адрес. Если параметр SelectDialog имеет значение 1 или 2, этот аргумент игнорируется.

Результаты

Value (Значение) Результат
0 (ноль) Диалоговое окно Выбор имени не отображается.
1 или опущено Откроется диалоговое окно Выбор имени .
2 Диалоговое окно Выбор имени не отображается, и поиск по определенному имени не выполняется. Адрес, возвращаемый этим методом, будет ранее выбранным адресом.

Режим отображения

Value (Значение) Режим отображения
0 (ноль) или опущен Режим обзора
1 Режим создания, только с полем To:
2 Режим создания с полями Кому: и КОПИЯ:

Возвращаемое значение

String

Пример

В этом примере переменная strAddress задает адрес Джона Смита, перемещает точку вставки в начало документа и вставляет адрес. Вставленный адрес будет содержать свойства адресной книги по умолчанию.

Dim strAddress 
 
strAddress = Application.GetAddress(Name:="John Smith", _ 
    CheckNamesDialog:=True) 
ActiveDocument.Range(Start:=0, End:=0).InsertAfter strAddress

В следующем примере возвращается адрес Джона Смита, используя запись автотекста "Мой адрес" в качестве определения макета. "Макет адреса" определен в активном шаблоне и содержит набор свойств адреса, назначенных переменной text$. В примере также добавляется адрес Джона Смита в список недавно использовавшихся адресов.

Dim TagIDArray(0 To 3) As String 
Dim ValueArray(0 To 3) As String 
Dim strAddress As String 
 
TagIDArray(0) = "PR_DISPLAY_NAME" 
TagIDArray(1) = "PR_GIVEN_NAME" 
TagIDArray(2) = "PR_SURNAME" 
TagIDArray(3) = "PR_COMMENT" 
ValueArray(0) = "Display_Name" 
ValueArray(1) = "John" 
ValueArray(2) = "Smith" 
ValueArray(3) = "This is a comment" 
 
Application.AddAddress TagID:=TagIDArray(), Value:=ValueArray() 
strAddress = Application.GetAddress(Name:="John Smith", _ 
    UpdateRecentAddresses:=True)

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.