Compartilhar via


Método Characters.AddFieldEx (Visio)

Substitui o texto representado por um objeto Characters por um novo campo da categoria, código, formato, ID do idioma e ID do calendário que você especifica.

Sintaxe

expressão. AddFieldEx (Categoria, Código, Formato, LangID, CalendarID)

Expressão Uma variável que representa um objeto Characters .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Categoria Obrigatório VisFieldCategories A categoria do novo campo.
Código Obrigatório VisFieldCodes O código do novo campo.
Format Obrigatório VisFieldFormats O formato do novo campo.
LangID Opcional Long O idioma a ser usado para o novo campo.
CalendarID Opcional Long O calendário a ser usado para o novo campo.

Valor de retorno

Nada

Comentários

Os valores constantes de Categoria, Código e Formato são declarados pela biblioteca de tipos do Visio em VisFieldCategories, VisFieldCodes e VisFieldFormats , respectivamente.

O argumento LangID deve ser uma das IDs padrão usadas pelo Windows para codificar diferentes versões de idioma. Por exemplo, a ID do idioma é &H0409 para a versão americana do Microsoft Visio. Para exibir uma lista de possíveis IDs de idioma, pesquise por "VERSIONINFO" no Microsoft Platform SDK no MSDN.

O argumento CalendarID deve ser um dos seguintes valores, declarados em VisCellVals na biblioteca de tipos do Visio. O valor padrão é visCalWestern, que define o calendário como ocidental.

Constant Valor Descrição
visCalWestern 0 Ocidental
visCalArabicHijri 1 Islâmico árabe
visCalHebrewLunar 2 Lunar hebraico
visCalChineseTaiwan 3 Calendário de Taiwan
visCalJapaneseEmperor 4 Reinado do imperador japonês
visCalThaiBuddhism 5 Budista tailandês
visCalKoreanDanki 6 Danki coreano
visCalSakaEra 7 Era Saka
visCalTranslitEnglish 8 Transliteração inglesa
visCalTranslitFrench 9 Transliteração francesa

Usar o método AddFieldEx é semelhante a clicar em Campo na guia Inserir e inserir quaisquer das seguintes categorias dos campos no texto:

  • Data/Hora

  • Informações do documento

  • Geometria

  • Informações do objeto

  • Informações da página

Para adicionar um campo de fórmula personalizado, use o método AddCustomField ou AddCustomFieldU . Quando você não passa valores (ou passa valores padrão) para os argumentos opcionais LangID e CalendarID , AddFieldEx age exatamente como AddField.

Exemplo

A seguinte macro do Microsoft Visual Basic for Applications (VBA) mostra como usar a propriedade AddFieldEx para formatar um campo de data em uma forma. Ele desenha um retângulo na página de desenho e insere um campo que exibe a data atual em grego, usando o calendário ocidental.

Public Sub AddFieldEx_Example() 
 
 Dim vsoCharacters As Visio.Characters 
 Dim vsoShape As Visio.Shape 
 
 ActiveWindow.DeselectAll 
 
 Set vsoShape = Application.ActivePage.DrawRectangle(3, 5, 5, 3) 
 vsoShape.Text = "Date: " 
 
 Set vsoCharacters = vsoShape.Characters 
 
 'Set Begin property equal to End property to 
 'append new text to existing text. 
 vsoCharacters.Begin = vsoCharacters.End 
 
 'Add a field for the current date, in Greek, 
 'using the Western calendar and the long date format. 
 vsoCharacters.AddFieldEx visFCatDateTime, visFCodeCurrentDate, visFmtMsoDateLong, 1032, visCalWestern 
 
End Sub

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.