OutlookのVSTOアドインに変換するVBAスクリプトがあります。 VBAでOutlook VSTOアドインカスタムルール/スクリプト
私はその後、私はこの方法を選択することができ、「スクリプトを実行します」とのルールを作成するときにポップアップ表示さ
Public Sub DruckeAnhaenge(oMail As Outlook.MailItem)
と呼ばれる方法があります。これは "ThisOutlookSession.DruckeAnhaenge"と呼ばれます。
Visual Studioで、まったく同じメソッドを持つVSTOアドインを作成しましたが、もう表示されません。
起動メソッドがこのアドインから呼び出されます(MsgBoxでチェックされています)。だから私の質問は、どのように私はVBAエディタにあるようにルール/スクリプトとしてこのメソッドを得ることができるのですか?
ここにアドインのコード全体があります。
Public Class ThisAddIn
Private Sub ThisAddIn_Startup() Handles Me.Startup
MsgBox("Add In wird erfolgreich ausgeführt")
End Sub
Private Sub ThisAddIn_Shutdown() Handles Me.Shutdown
End Sub
Private Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String,
ByVal lpFile As String, ByVal lpParameters As String,
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private WithEvents Items As Outlook.Items
Public Sub DruckeAnhaenge(oMail As Outlook.MailItem)
On Error Resume Next
Dim colAtts As Outlook.Attachments
Dim oAtt As Outlook.Attachment
Dim sFile As String
Dim sDirectory As String
Dim sFileType As String
sDirectory = "C:\Attachments\"
'Set colAtts = oMail.Attachments
If oMail.Attachments.Count Then
For Each oAtt In oMail.Attachments
' This code looks at the last 4 characters in a filename
sFileType = LCase$(Right$(oAtt.FileName, 4))
Select Case sFileType
' Add additional file types below
Case ".xls", ".doc", ".pdf"
sFile = sDirectory & oAtt.FileName
oAtt.SaveAsFile(sFile)
ShellExecute(0, "print", sFile, vbNullString, vbNullString, 0)
End Select
Next
End If
End Sub
End Class