Salut,
Je suis novice dans la programmation VBA Outlook. J'ai écrit une macro pour créer un mail et insérer une signature en même temps. Voici le code :
Code :
- Public Sub writeSig(strCompte As String)
- Dim oMail As Outlook.MailItem
- Set oMail = Outlook.Application.CreateItem(olMailItem)
- With oMail
- .BodyFormat = olFormatHTML
- .HTMLBody = ""
- .Display
- End With
- 'MsgBox ("test" )
- Dim oInsp As Outlook.Inspector
- Set oInsp = oMail.GetInspector
- Dim oCBP As Office.CommandBarPopup
- Dim oCBB As Office.CommandBarButton
- Dim cCBControls As Office.CommandBarControls
- Set oCBP = oInsp.CommandBars.FindControl(, 31145)
- Set cCBControls = oCBP.Controls
- Dim idSig
- For Each oCBB In cCBControls
- If oCBB.Caption = strCompte Then
- idSig = oCBB.Index
- Exit For
- End If
- Next
- cCBControls.Item(idSig).Execute
- End Sub
|
strCompte est le nom de la signature (ce qu'on voit quand on fait insertion>signatures sous Outlook)
Sous cette forme, la macro ne fonctionne pas parfaitement. Il y a bien création d'un nouveau message mais la signature est ignorée. Par contre, si je fais apparaître une MsgBox, la signature apparaît. Est-ce clair ? En tout cas, je ne comprends pourquoi dans l'un ou l'autre cas ça fonctionne différemment.
Merci à toute l'aide qu'on pourra me donner.
---------------
toph, apprenti programmeur