[ mirjanagb @ 07.09.2009. 12:33 ] @
npr treba da odgovorim na jedan mail, a uz to da ubacim excel fajl kao attach.

da li postoji neka mogucnost da ubacim excel u mail, a da ga pre toga ne snimam da komp pa u mailu kliknem na attac (ili vec)
kao i da ne kliknem u excelu na send e mail (kao nova poruka tj mail.)
[ Catch 22 @ 07.09.2009. 15:01 ] @
Probaj najprostiji copy / paste odlično radi osim ako nije neki mnogo komplikovan excel fajl...



[Ovu poruku je menjao Catch 22 dana 09.09.2009. u 02:10 GMT+1]
[ woolf1975 @ 08.09.2009. 06:23 ] @
Sub eMail()
Sheets("Upisi naziv Shita").Select
Sheets("Upisi naziv Shita"").Copy
Application.Dialogs(xlDialogSendMail).Show
ActiveWindow.Close
Application.CutCopyMode = False
SaveChanges = True
Windows("Naziv radne sveske.xls").Activate
End Sub

U zagradama promijeni onako kako je kod tebe odnosno onako kako ti se zovu radni listovi, i radna sveska.
Dodaj dugme i to je to.
[ mirjanagb @ 08.09.2009. 08:55 ] @
@woolf1975

makro salje excel opet u novi mail. a ja hocu da salje u "reply" mail.

@Catch 22
mora na zalost da ide excel zbog grafika.
[ Catch 22 @ 08.09.2009. 09:51 ] @
^ OK
Nemam trenutno nijedan fajl sa grafikonima... ali mogućno da bi i to funkcionisalo sa copy/paste (ako pričamo o MS Office 2007 SP2?)
[ timmy @ 08.09.2009. 10:20 ] @
Da proverim da li sam shvatio sta zelis da uradis:

1. Nalazis se u Outlook-u i citas neki email
2. Radis Reply
3. Automatski treba da se zakaci novi excel fajl kao atachment

Evo koda koji radi upravo gore pomenuto - Reply With New Excel Workbook sto bi se reklo ;-)
Kod je napravljen po ugledu na http://www.outlookcode.com/codedetail.aspx?id=1228
koji radi reply sa svim postojecim prilozima (slicno funkcionisanju forward komande)

Code:

Dim wb As New Excel.Workbook

Sub ReplyWithExcelAttachment()
    Dim rpl As Outlook.MailItem
    Dim itm As Object
    
    Set itm = GetCurrentItem()
    If Not itm Is Nothing Then
        Set rpl = itm.Reply
        Set wb = Workbooks.Add
   
        Set fso = CreateObject("Scripting.FileSystemObject")
        Set fldTemp = fso.GetSpecialFolder(2) ' TemporaryFolder
        strPath = fldTemp.Path & "\"
        strFile = strPath & "newbook.xls"
        wb.SaveAs strFile
        wb.Close
        rpl.Attachments.Add strFile, , , "newbook.xls"
        fso.DeleteFile strFile
        
        rpl.Display
    End If
    
    Set wb = Nothing
    Set rpl = Nothing
    Set itm = Nothing
End Sub

Function GetCurrentItem() As Object
    Dim objApp As Outlook.Application
        
    Set objApp = Application
    On Error Resume Next
    Select Case TypeName(objApp.ActiveWindow)
        Case "Explorer"
            Set GetCurrentItem = objApp.ActiveExplorer.Selection.Item(1)
        Case "Inspector"
            Set GetCurrentItem = objApp.ActiveInspector.CurrentItem
    End Select
    
    Set objApp = Nothing
End Function


Dodaj novi modul u Outlooku i ubaci ovaj kod.
Za odabranu poruku pozovi ReplyWithExcelAttachment.

Napomena: dodaj referencu ka Microsoft Excel xx Object Library (gde je xx verzija koju imas instaliranu).

Pozdrav

[ mirjanagb @ 08.09.2009. 12:50 ] @
neko mi posalje mail i ja treba da izracunam u excelu i da mu odgovorim (reply) i posaljem taj excel file.


e sad ubacim ovaj kod i kad kliknem da makro, kaze da je deaktiviran makro u ovom projektu!!!!


e, a sta znaci ovo sto si napisao u napomeni?

[ timmy @ 08.09.2009. 14:14 ] @
Treba podesiti Tools/Macro/Security tako da makroi mogu da rade (sto bi u 2007 bilo Warning for all macros).
Takodje, kada otvoris VB Editor Otvori Tools/References pa pronadji Microsoft Excel xx Library.

Ovim dobijas da marko kreira temporary Excel fajl, ubaci ga u Reply email i zatim ga obrise sa diska.
Na tebi bi bilo dalje da iz priloga otvoris fajl i menjas ga...

Resenje koje navodi Catch22 je takodje interesantno ali se tu radi o ugradnji Eksel objekta a ne o prilogu,
pitanje je kako ce primaoc poruke da iskoristi te podatke za razliku od priloga koji slobodno moze da
sacuva u neki od foldera na svom disku.

Pozdrav
[ mirjanagb @ 08.09.2009. 15:17 ] @
ha!

to je ono sto mi treba ...

samo sad mi attachuje, dakle "newbook", ali prazan excel fajl.

iako sam uradila ovo sto si rekao

(a sto se tice deaktiviranog makroa, sve sto je trebalo jeste da zatvorim i otvorim ponovo outlook)


p.s. zaista sam mislila da je ovo nemoguce!!!!
[ mirjanagb @ 08.09.2009. 15:50 ] @
makro radi i kad je excel otvoren i kad je zatvoren.

uvek attachuje excel prazan fajl. (kod mene)
[ mirjanagb @ 17.09.2009. 09:36 ] @
e, evo sta mi je napisao ovaj u vezi koda.

da li moze u tom slucaju, verovatno moze, da se prepravi kod i da napise da se attach excel sa nazivom a ja bi onda (sto otprilike to i radim) uvek u istom naivu excela slala mail kao reply.


Citat:
"Your code doesn't refer to any existing Excel worksheet. It creates a new, empty worksheet and then attaches that. If you want to attach an existing sheet, you'd adjust the code to attach that file instead of the empty sheet."