HOME
Home
Virus
Noticias
Downloads
Fórum
Livros de Outlook
Eventos
Software / Add-ins
Formação
Blog
Livro de visitas
Inquéritos
Exchange Server

OUTLOOK ARTICLES

Apresentação
Ricardo Silva [MVP]
Marcelo Thalenberg
Clube Hardware
Thomas Quester
Especialistas em Vírus
Artigos de Outlook Express
Microsoft Office

TÓPICOS
Principiantes
Intermédio
Avançado
Microsoft

PESQUISA
Pesquisa:
 
Procura no site

Mapa do site
Pesquisa na Web


CONTACTOS
Contacte-nos
Histórico do site
Site na Imprensa
Questões frequentes
Newsletters

Subscrever Newsletter:
 
Subscrever

VBA
 

O item mensagem do Outlook

Como o modelo de objectos do Outlook é estruturado de forma diferente às restantes aplicações do Office, fácilmente se torna frustrante quando começas a programar com ele.
Felizmente, são poucas as vezes em que tens de utilizar a hierarquia de objectos, normalmente utiliza-se outra aplicação e tentas dar-lhe a capacidade de criação de correio electrónico. Aqui vão algumas dicas de como fazê-lo. (Nota: como as versões anteriores ao Outlook 2000, utilizam o VBScript internamente, estes exemplos, assumem que estás a utilizar o VBA de outra aplicação que não o Outlook. Claro que para isso tens de incluir uma referência à Microsoft Outlook Object Library). 

 

Objecto: MailItem

 

Simplesmente colocado, um MailItem representa uma mensagem na pasta Inbox (A receber). Para criar uma nova mensagem, tu crias um novo MailItem. Para te referires a uma mensagem, utilizas a colecção de Items. 

 

Items(indice) 

 

Esta colecção contém todos os objectos do Outlook de uma pasta especifica. Como existem vários membros numa colecção, referes-te a um item em particular pelo seu indice número ou nome. Para o propósito de um MailItem, o nome é o texto que aparece no campo Assunto. Por exemplo:

Set olApp = New Outlook.Application

Set olFolder = olApp.GetNamespace("MAPI") _
.GetDefaultFolder(olFolderInbox)

Set itmMailItem = olFolder _
.Items("Pedido de informações")

cria uma variável, itmMailItem, baseado na mensagem com o Assunto "Pedido de informações". Nota, que, se tiveres duas mensagens com o mesmo assunto, utilizar o nome como indice só vai retornar a primeira mensagem. 

 

Recipients(indice)

 

Esta colecção representa a lista de endereços indicada no campo Para de uma mensagem de correio electrónico. Utilize o método Add, para adicionar um destinatário ao MailItem, tal como,

Set itmMail = OlApp.CreateItem(olMailItem)
itmMail.Recipients.Add "automating_w_vba@zdjournals.com"

Como se refere a um Recipient (Destinatário) varia consoante já o tenhas colocado como um recurso no Outlook ou não. Por exemplo, digamos que já tinhamos inserido o Ricardo Silva como recurso na sua Lista de Contactos. Utilizando o exemplo anterior, bastava alterarmos o endereço de email, desta forma:

Set itmMail = OlApp.CreateItem(olMailItem)
itmMail.Recipients.Add "Ricardo Silva"

Métodos: CreateItem(ItemType)


Em geral, utiliza-se este método para criar um novo item de Outlook. Para os MailItems, utiliza a constante olMailItem no argumento ItemType . Este método é especialmente útil, porque quando utilizado em conjunto com o objecto Aplication, não há necessidade de transcrever a hierarquia de pastas do Outlook, só para criar um novo item. Então, para abrir uma nova mensagem de correio electrónico, utilizaría,

Set olApp = New Outlook.Application
Set itmMail = olApp.CreateItem(olMailItem)

Enviar, Responder, Responder a Todos


Estes três comandos funcionam da mesma forma como os botões na barra de ferramentas. Utilize-os para Enviar ou Responder a um MailItem especifico. Por exemplo, para enviar o objecto itmMail que criámos anteriormente, coloque a seguinte linha no código:

itmMail.Send

O Outlook toma conta do resto. Para responder a mensagens, substitua Send deste exemplo por Reply (Responder) ou ReplyAll (Responder a Todos), dependendo do tipo de acção que pretender levar a cabo.
 
Propriedades: Subject {Assunto}

Esta propriedade é igual ao campo do email do Outlook. Define o texto que aparece na linha de cabeçalho do Assunto. Código:

itmMail = "Pedido de informações"

é equivalente a…

itmMail.Subject = "Pedido de informações"

porque esta propriedade está por defeito em todos os items do Outlook. 

 
Copyright © 2004, rsoutlook.com. Todos os direitos reservados
CV | Parcerias | Publicidade no site

Livro

Já está à venda em várias livrarias do País

O meu segundo livro: "Domine a 110% o Outlook 2003"
da editora FCA. 

Tudo sobre o livro.

Leia o Press Release


(21-06-2004)

Dicas
Dicas de Outlook

Como desbloquear os anexos no Outlook

Configurar o Outlook e o Internet Explorer contra Vírus

Outras dicas...
Artigos + Visitados
Artigos considerados mais interessantes no site ou blog

Formulários de Outlook

Outlook VBA

Um programa está a tentar aceder...

O que há de novo no Outlook 2003 SP1

Enviar imagens como no Outlook Express