Salut!
Vreau sa creez o regula prin care sa printeze automat atasamentul cand primesc mail de la un anumit expeditor.
Ms!



Alexx scrie:Regula specificata de tine va printa mesajul, nu si atasamentul.
Outlook nu poate printa atasamente decat cu ajutorul altor soft-uri.
P.S. Am testat regula ta si mie mi-a printat doar mesajul si cu imaginea atasamentului.


Sub LSPrint(Item As Outlook.MailItem)
'---------------------------------------------------------------------------
' Descriere : Aceast script tipareste fisierele atasate mesajului Outlook
' trimis ca parametru
'
' Parametrii : Item = Mesajul din Inbox ce trebuie prelucrat
'
' Utilizare : Scriptul se poate folosi la prelucrarea mesajelor sosite in Inbox
' apelabil in cadrul unei reguli
'
' NOTA : Necesita referinta catre Microsoft Scripting Runtime
' Se adauga din Tools\References
'---------------------------------------------------------------------------
' Avertizare : Acest cod trebuie luat asa cum este.
' Orice test se va efectua pe o copie a datelor originale
'---------------------------------------------------------------------------
' Author : Lucian Constantin
' Date : 25.11.2009
' Versiunea : 0.1
' Site web : http://www.officespecialist.ro
'---------------------------------------------------------------------------
On Error GoTo OError
'Detecteaza folder-ul temporar
Dim oFS As FileSystemObject
Dim sTempFolder As String
Set oFS = New FileSystemObject
'Temporary Folder Path
sTempFolder = oFS.GetSpecialFolder(TemporaryFolder)
'Creaza un folder temporar "special" pentru acest script
cTmpFld = sTempFolder & "\OETMP" & Format(Now, "yyyymmddhhmmss")
MkDir (cTmpFld)
'Prelucrare atasamente (save & print)
Dim oAtt As Attachment
For Each oAtt In Item.Attachments
FileName = oAtt.FileName
FullFile = cTmpFld & "\" & FileName
'Salveaza atasamentul
oAtt.SaveAsFile (FullFile)
'Tipareste atasamentul
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace(0)
Set objFolderItem = objFolder.ParseName(FullFile)
objFolderItem.InvokeVerbEx ("print")
Next oAtt
'Cleanup
If Not oFS Is Nothing Then Set oFS = Nothing
If Not objFolder Is Nothing Then Set objFolder = Nothing
If Not objFolderItem Is Nothing Then Set objFolderItem = Nothing
If Not objShell Is Nothing Then Set objShell = Nothing
OError:
If Err <> 0 Then
MsgBox Err.Number & " - " & Err.Description
Err.Clear
End If
Exit Sub
End Sub


Înapoi la Intrebari despre Outlook 2007
Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator