Excel Belgesini Postalama

Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Sub SendIt()
Application.Dialogs(xlDialogSendMail).Show _
arg1:="mustafaceylan@referansymm.com.tr", _
arg2:="25.07.2005"
End Sub

diye bir makrom var excelde oluşturduğum butona bunu atadım.
Benim istediğim arg2: yani konu bugünün tarihi otomatik yazsın istiyorum
bir de o butona tıkladığımda gönder tuşuna bile basmaya gerek kalmadan direkt gönderebilir miyim maili?
 
Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Teşekkürler,

Kod:
Sub SendIt() 
Application.Dialogs(xlDialogSendMail).Show _ 
arg1:="mustafaceylan@referansymm.com.tr", _ 
arg2:=Format(Date, "dd mmmm yyyy")
End Sub
bu makronun başına bu belgenin adının bugünün tarihi (mesela 25.07.2005) olarak farklı kaydedilmesini istiyorum bunu nasıl ekleriz.
 
Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Aşağıdaki kodla belgemin bir kopyasını mail atıyorum, acaba iki mail adresine mail atabilirmiyim, virgül ve noktalı virgülle ayırdığımda 400 diye bir hata mesajı alıyorum.
Kod:
Sub Mail_Workbook_2()
    Dim wb1 As Workbook
    Dim wb2 As Workbook
    Dim wbname As String
    Application.ScreenUpdating = False
    Sheets(1).Range("A1").Select
    Selection.Copy
     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    ActiveWorkbook.Password = ""
    
    Set wb1 = ActiveWorkbook
    wbname = "C:/" & _
    Format(Now, "dd.mm.yyyy") & ".xls"
    wb1.SaveCopyAs wbname
    
    Set wb2 = Workbooks.Open(wbname)
    With wb2
        .SendMail "a@hotmail.com", _
                  Format(Now, "dd.mm.yyyy")
        .ChangeFileAccess xlReadOnly
         Kill .FullName
        .Close False
    End With
    Application.ScreenUpdating = True
End Sub
 
Katılım
8 Temmuz 2004
Mesajlar
254
Excel Vers. ve Dili
office 2007-mssql 2008 R2
selam,

Sn. Bezl virgül ile yazdığınızda hata vermemesi lazım ama....sizin yazdığınız iki isimle bir gönderebilirmisiniz.Deneme yapabilmemiz açısından. Yazımda bir sorun olabilir.

Kolay gelsin.
 
Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Kod:
Sub Mail_Workbook_2()
    Dim wb1 As Workbook
    Dim wb2 As Workbook
    Dim wbname As String
    Application.ScreenUpdating = False
    Sheets(1).Range("A1").Select
    Selection.Copy
     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    ActiveWorkbook.Password = ""
    
    Set wb1 = ActiveWorkbook
    wbname = "C:/" & _
    Format(Now, "dd.mm.yyyy") & ".xls"
    wb1.SaveCopyAs wbname
    
    Set wb2 = Workbooks.Open(wbname)
    With wb2
        .SendMail "mustafaceylan@referansymm.com.tr,postahanem@gmail.com", _
                  Format(Now, "dd.mm.yyyy")
        .ChangeFileAccess xlReadOnly
         Kill .FullName
        .Close False
    End With
    Application.ScreenUpdating = True
    Sheets("GENEL").Range("A1").Value = "=today()"
    ActiveWorkbook.Password = "Eminem/b"
End Sub
yazınca 400 diye bir hata geliyor
 
Üst