Rulare program in functie de subiectul mail-ului

anduandu
Mesaje: 124
Membru din: Dum Mar 27, 2011 7:48 pm

Rulare program in functie de subiectul mail-ului

Mesaj de anduandu » Joi Apr 28, 2011 10:45 pm

Buna,
stiu ca pot sa fac o regula ca in functie de titlul unui mail primit sa ruleze un anumit program de pe calculator.
Vreau sa stiu cum pot ca in functie de titlul mail-ului daca in acesta se regaseste o anumita cifra de la 1 la 100 sa fac sa imi ruleze unul din fisierele .bat de pe calculator.

de exemplu daca titlul mailului cuprinde cifra 1 sa fie rulat 1.bat; pt 2 sa fie rulat 2.bat ... pt 100 sa fie rulat 100.bat.
Ultima oară modificat Vin Apr 29, 2011 7:35 am de către smcsa, modificat 1 dată în total.
Motiv: Modificat titlul

smcsa
Mesaje: 2805
Membru din: Mar Sep 29, 2009 7:29 pm
Localitate: Timisoara

Re: Rulare program in functie de subiectul mail-ului

Mesaj de smcsa » Vin Apr 29, 2011 6:45 am

Prin titlu te-ai referit de fapt la subiect ?

anduandu
Mesaje: 124
Membru din: Dum Mar 27, 2011 7:48 pm

Re: Rulare program in functie de subiectul mail-ului

Mesaj de anduandu » Vin Apr 29, 2011 7:33 am

subiect :)

anduandu
Mesaje: 124
Membru din: Dum Mar 27, 2011 7:48 pm

Re: Rulare program in functie de subiectul mail-ului

Mesaj de anduandu » Vin Apr 29, 2011 10:32 am

se poate?

smcsa
Mesaje: 2805
Membru din: Mar Sep 29, 2009 7:29 pm
Localitate: Timisoara

Re: Rulare program in functie de subiectul mail-ului

Mesaj de smcsa » Vin Apr 29, 2011 11:04 am

Cu VBA

anduandu
Mesaje: 124
Membru din: Dum Mar 27, 2011 7:48 pm

Re: Rulare program in functie de subiectul mail-ului

Mesaj de anduandu » Vin Apr 29, 2011 11:07 am

ma poti ajuta cu un exemplu de cod?

smcsa
Mesaje: 2805
Membru din: Mar Sep 29, 2009 7:29 pm
Localitate: Timisoara

Re: Rulare program in functie de subiectul mail-ului

Mesaj de smcsa » Vin Apr 29, 2011 11:10 am

La asta lucrez ;)

alcoool2
Mesaje: 969
Membru din: Mie Dec 15, 2010 4:25 pm

Re: Rulare program in functie de subiectul mail-ului

Mesaj de alcoool2 » Vin Apr 29, 2011 11:17 am

Codul de mai jos nu este testat, dar cred ca ar trebui sa isi faca treaba

Cod: Selectaţi tot

Sub subiect(MyMail As MailItem)

Dim strID As String
    Dim objNS As Outlook.NameSpace
    Dim objMail As Outlook.MailItem
    Dim objAtt As Outlook.Attachment
    Dim save_name As String
    
strID = MyMail.EntryID
    Set objNS = Application.GetNamespace("MAPI")
        Set objMail = objNS.GetItemFromID(strID)
           
If InStr(1, objMail.Subject, "100") Then
            Call Shell(Environ$("COMSPEC") & " /c C:\100.bat", vbNormalFocus)
End If
 
    Set objAtt = Nothing
      Set objMail = Nothing
    Set objNS = Nothing
End Sub
10Q itlearning

anduandu
Mesaje: 124
Membru din: Dum Mar 27, 2011 7:48 pm

Re: Rulare program in functie de subiectul mail-ului

Mesaj de anduandu » Vin Apr 29, 2011 11:32 am

sunt incepator in aria asta.
unde pun codul respectiv? :D

smcsa
Mesaje: 2805
Membru din: Mar Sep 29, 2009 7:29 pm
Localitate: Timisoara

Re: Rulare program in functie de subiectul mail-ului

Mesaj de smcsa » Vin Apr 29, 2011 11:37 am

@alcool2
Da, functioneaza. Dar ce te faci daca primesti un subiect cu "1001" ?

@anduandu
Atl + F11
Paste
Save

apoi la Rules and Alert adaugi o regula nou si la pasul "Ce sa fac cu mesajul" bifezi "Run a script" si alegi macro-ul respectiv
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Închis

Înapoi la “Visual Basic for Application (VBA) - Intrebari tehnice”