Posso criar uma macro que ofereça um menu suspenso para assuntos no Outlook 2010?

1

Preciso da linha de assunto em minhas mensagens do Outlook para começar a trabalhar nas preocupações da mensagem. Como há cerca de uma dúzia de trabalhos em andamento a qualquer momento, é difícil digitar o nome do trabalho ou copiar e colar de outra mensagem. Eu tenho trabalhado com uma macro com um botão no menu do Outlook que cria uma nova mensagem, mas agora estou preso com um trabalho como o assunto, e não descobri como me dar um menu suspenso de todos os nomes de trabalho possíveis. Então, qualquer ajuda seria muito apreciada.

    
por Dave Hutchinson 05.08.2012 / 06:30

1 resposta

1

Tente algo assim. Certifique-se de ter um item aberto ao iniciar.

link

link

'** The following code goes in a userform **

' Adapted for a single choice

Private Sub cmdOkay_Click()
Dim i As Long
Dim msg As String
Dim Check As String

Dim currItem As MailItem

'Generate a list of the selected items
With ListBox1
    For i = 0 To .ListCount - 1
        If .Selected(i) Then
            msg = .List(i)
            Exit For
        End If
    Next i
End With

If msg = vbNullString Then
    'If nothing was selected, tell user and let them try again
    MsgBox "Nothing was selected!  Please make a selection!"
    Exit Sub

Else

    Set currItem = Application.ActiveInspector.currentItem
    currItem.Subject = msg
    Unload Me

End If

End Sub

Private Sub cmdCancel_Click()
Unload Me
End Sub

Private Sub UserForm_Initialize()

With Me.ListBox1
     'Clear the rowsource in case it has been set
    .RowSource = ""
     'Add the items
    .AddItem ("Cat")
    .AddItem ("Dog")
    .AddItem ("Gerbil")
    .AddItem ("Lizard")
    .AddItem ("Rat")
    .AddItem ("Snake")
    .AddItem ("Turtle")
End With

End Sub


 '** The following code goes in a standard module **

Sub Launch()
'This code will launch the userform
    UserForm1.Show
End Sub
    
por 06.08.2012 / 02:18