• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

dosya acıldıgında bır sayfanın maıl atılması

  • Konbuyu başlatan Konbuyu başlatan kneehot
  • Başlangıç tarihi Başlangıç tarihi
Katılım
4 Ekim 2007
Mesajlar
632
Excel Vers. ve Dili
OFFİCE 365
herkese ıyı calısmalar.arkadaslar asagıda sızden aldıgım bır makro var bunun uzerınde bır degısıklıkte yardım ıstıyorum.asagıdakı makro tum dosyayı butona basınca tanımlı maıl adreslerıne yolluyor.bunun uzerınde degısıklık yapıp sadece dosya ıcındekı günlük adlı sayfayı dosya acıldıgı anda bır butona basmaya gerek kalmadan tanımlı adreslere gonderecek sekle donusturebılırsenız cok sevınırım.tum yardımlara tesekkurler.



Sub OutlookMsgGönder()
Dim app As Outlook.Application
Dim posta As Outlook.MailItem
Dim MyFile As String

ActiveWorkbook.Save
MyFile = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name

Set app = CreateObject("Outlook.Application")
Set posta = app.CreateItem(olMailItem)
With posta
.To = "abc@123.com;def@456.com"
'.BCC =
.Subject = [d2] & " " & "TARİHLİ" & " " & [g2] & " ÇEK DÖKÜMÜ"
.Body = "MERHABA" & Chr(13) & Chr(13) & [g2] & " " & [d2] & " TARİHLİ ÇEK DÖKÜMÜ" & Chr(13) & Chr(13) & "İYİ ÇALIŞMALAR."
.Attachments.Add MyFile
'.Display'Bu satırı kapatıp
.Send 'bu satırı açın.
End With
Application.DisplayAlerts = True

Set app = Nothing
Set posta = Nothing
'**********************************************************************
'Referanslardan Microsoft Outlook X.X Object Library seçili olmalıdır.*
'**********************************************************************
End Sub
 
İlgili sayfanın kod kısmına ekleyin.
Kod:
Private Sub Worksheet_Activate()
Dim app As Outlook.Application
Dim posta As Outlook.MailItem
Dim MyFile As String

ActiveWorkbook.Save
MyFile = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name

Set app = CreateObject("Outlook.Application")
Set posta = app.CreateItem(olMailItem)
With posta
.To = "abc@123.com;def@456.com"
'.BCC =
.Subject = [d2] & " " & "TARİHLİ" & " " & [g2] & " ÇEK DÖKÜMÜ"
.Body = "MERHABA" & Chr(13) & Chr(13) & [g2] & " " & [d2] & " TARİHLİ ÇEK DÖKÜMÜ" & Chr(13) & Chr(13) & "İYİ ÇALIŞMALAR."
.Attachments.Add MyFile
'.Display'Bu satırı kapatıp
.Send 'bu satırı açın.
End With
Application.DisplayAlerts = True

Set app = Nothing
Set posta = Nothing
'************************************************* *********************
'Referanslardan Microsoft Outlook X.X Object Library seçili olmalıdır.*
'************************************************* *********************
End Sub
 
cok tesekkurler ılgınıze fakat maılı sadece ılgılı sayfayı secınce gonderıyor.dosya acıldıgı anda o sayfayı gonderebılırse sayfaya tıklama gereksınımı olmadan cok sevınırım.
 
ayrıca sımdı gordum tum dosyayı yolluyor sadece tek sayfayı yollamasını ıstıyorum eger mumkunse.
 
Daha önce de buna benzer biri soru sormuşsunuz ve ben yanıtlamışım. Aşağıdaki linkte konu detaylı şekilde irdelenmiş.
http://www.excel.web.tr/showthread.php?t=75068&highlight=mail
Kitap açıldığında hangi sayfayı göndermesini istiyorsanız, aşağıdaki kodda belirtip yukarıda verdiğim kodu da o sayfaya eklemeniz yeterli.
Kod:
Private Sub Workbook_Open()
İlgili sayfayı seçmesini sağlayın. Örn: Sheets("deneme").select gibi.
End Sub
 
Daha önce de buna benzer biri soru sormuşsunuz ve ben yanıtlamışım. Aşağıdaki linkte konu detaylı şekilde irdelenmiş.
http://www.excel.web.tr/showthread.php?t=75068&highlight=mail
Kitap açıldığında hangi sayfayı göndermesini istiyorsanız, aşağıdaki kodda belirtip yukarıda verdiğim kodu da o sayfaya eklemeniz yeterli.
Kod:
Private Sub Workbook_Open()
İlgili sayfayı seçmesini sağlayın. Örn: Sheets("deneme").select gibi.
End Sub

tesekkurler sayın hamitcan bıraz ugrasırsam yapıcam sanırım.
 
Geri
Üst