Using Fields with Controls
Quando você arrasta um campo do Seletor de Campo, o campo se associa automaticamente ao controle apropriado. A não ser que tenha uma necessidade especial de usar um controle da Caixa de Ferramentas de Controle, você deverá usar o Seletor de Campos para fornecer acesso aos campos de seus formulários.
Ao inserir um controle da Caixa de Ferramentas de Controle em um formulário, você deverá associá-lo a um formulário se desejar salvar um valor de ou para um controle. Na maioria dos casos, você associaria controles como a caixa de seleção, a caixa de combinação, a data, a caixa de listagem, o botão de opção e a caixa de texto aos campos. Outros controles, como os controles imagem e rótulo, que contêm informações estáticas com as quais o usuário não interage geralmente não estão associados a um campo.
Para vincular um controle a um campo, clique com o botão direito do mouse no controle e, em seguida, clique em Propriedades no menu de atalho. Clique na guia Valor . Clique em Escolher Campo e clique em um campo ou clique em Novo para criar um campo personalizado. Os campos do Outlook se baseiam em propriedades MAPI. Dessa forma, os valores dos campos são armazenados com o item quando você salva ou envia o item. Os controles da Caixa de Ferramentas de Controle são apenas os contêineres visuais de um campo em um formulário. Você pode definir a aparência do controle usando suas propriedades, mas não pode salvar um valor. Os controles só existirão quando o formulário específico que os contém for exibido. Os campos podem ser usados em qualquer formulário. Se você alterar o valor de um campo em um local, esse valor será alterado em todos os lugares em que o campo for usado.
Por exemplo, para alterar o valor de um campo personalizado chamado Fax, use o código a seguir:
Item.UserProperties.Find("Fax").Value = "555-1234"
Observe que, como este é um campo, você não precisa especificar a página ou o controle ao qual o campo está vinculado. In the following code example, a control called txtFax is made invisible. When you work with a control, you must specify the page and the control name.
Item.GetInspector.ModifiedFormPages("General").Controls("txtFax").Visible = False
You can bind a control to a field at run time by using the internal property named ItemProperty. The following example binds a TextBox to a field named Business Address.
Item.GetInspector.SetControlItemProperty("Textbox1", "Business Address")
Nota Se você criar um controle arrastando um campo de texto simples para um formulário, não poderá associar o controle a um campo de um tipo diferente. For example, you cannot drag a Subject field to a form and then bind it to a field containing an Email type (such as the To field).
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.