COM Add in i Outlook 2010 til reply funktion
Halløjsa alle.Jeg sidder og kæmper med lidt makro kodning i Outlooks Visual editor. Her har jeg lavet 3 makroer til at Oprette ny mail, Reply, ReplyAll da der skal benyttes anden signatur og afsender adresse.
Jeg skal dog have disse 3 makroer ud til adskillige brugere og det gider man jo ikke rende rundt og sætte op manuelt så jeg tænkte jeg ville lave et COM Add in så de blot skal klikke en setup fil.
Jeg har derfor lavet en ny ribbon og tilføjet nogle knapper og sat de 3 makroer ind på hver sin knap. Opret ny mail virker men Reply/Reply All vil ikke fungere. Når man trykker på knappen loader den i et sekund og så sker der intet. Efterfølgende tryk får den ikke engang til at arbejde.
Nogen ideer?
Kode til reply funktion i Visual Studio 2010(Reply All er 99% identisk):
----
Private Sub ReplyMail_Click(ByVal sender As System.Object, ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) Handles ReplyMail.Click
Dim oMail As Outlook.MailItem
Dim SigDir As String
Dim Signature As String
Dim olFormatHTML As Outlook.OlBodyFormat
Dim appMailer As New Outlook.Application
Dim selMailer As Outlook.Selection
SigDir = "Destination for HTML signatur file"
If Dir(SigDir) <> "" Then
Signature = GetBoiler(SigDir)
Else
Signature = ""
End If
selMailer = appMailer.ActiveExplorer.Selection.Item(1)
If selMailer.Count Then
If TypeOf selMailer Is Outlook.MailItem Then
oMail = selMailer.Reply
oMail.SentOnBehalfOfName = "someone@mail.dk"
oMail.BodyFormat = olFormatHTML
oMail.HTMLBody = ""
oMail.Display()
End If
End If
End Sub
----
Mit gæt er at det er i alt det kode der angår Outlook.Application/ActiveExplorer/Selection/
Jeg har forsøgt at lave en MsgBox der viser antallet af selMailer.Count of den siger godt nok 1 hvis man har markeret en mail i Outlook. Det er som om den ikke rammer eller kan klare linien "oMail = selMailer.Reply" af en eller anden grund.
Det skal siges at disse knapper er på Home toolbaren og ikke når du dobbelt klikker på en modtaget besked.
Kode fra Visual Editor I Outlook:
----
Public Sub ReplyWithHTML()
Dim oMail As Outlook.MailItem
Dim SigDir As String
Dim Signature As String
SigDir = "C:\Users\" & Environ("username") & _
"\AppData\Roaming\Microsoft\Signatures\mbcsign.htm"
If Dir(SigDir) <> "" Then
Signature = GetBoiler(SigDir)
Else
Signature = ""
End If
If Application.ActiveExplorer.Selection.Count Then
If TypeOf Application.ActiveExplorer.Selection(1) Is Outlook.MailItem Then
Set oMail = Application.ActiveExplorer.Selection(1).Reply
oMail.SentOnBehalfOfName = Environ("username") & "@brandconnection.dk"
oMail.BodyFormat = olFormatHTML
oMail.HTMLBody = "<BR></BR><BR></BR><IMG align=baseline border=0 hspace=0 src=C:\Users\" & Environ("username") & _
"\AppData\Roaming\Microsoft\Signatures\brandconnection.jpg>" & Signature & oMail.HTMLBody
oMail.Display
End If
End If
End Sub
----
Den ville ikke acceptere tilgangen til Application med fejlen:
'Application' is not declared. It may be inaccessible due to its protection level"
Nogen der kan hjælpe?