Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
6280
Tıklama
0
Öne Çıkarma
Excel Makro ile Otomatik Mail Gönderme
D
11 yıl
Yüzbaşı
Konu Sahibi

Merhaba Arkadaşlar,

Konuyu direk olarak örnekleme ile anlatmaya çalışacağım.


excel tablosunda

A1: kuruluskodu
B1: departmankodu
C1: ad
D1: soyad
E1: mail adresi

olarak satırları belirlenecek ve bilgileri hazırdır. Yukarıdaki kurulus kodu ve departman koduna göre ayrı bir klasörde yer alan pdf dosyalarını gönderilecek mailin ekine otomatik olarak eklemesi gerekmektedir. Gönderilecek mailin taslağı bellidir ve sadece dönemsel olarak 2 kelimenin değişmesi gerekecektir.

bu şekilde dönemsel olarak kendi outlook mail hesabımdan gönderiliyormuş gibi görünecek şekilde gönderim yapabilecek makro yazılabilir midir?

maalesef bu konu hakkında herhangi bir bilgim bulunmamaktadır, desteklerinizi rica ediyorum.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



F
11 yıl
Yarbay

Sub PDFAC()

Dim xRow As Long
Dim xDirect$, xFname, InitialFoldr$
InitialFoldr$ = "C:\"
With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = Application.DefaultFilePath & "\"
.Title = "Please select a folder to list Files from"
.InitialFileName = InitialFoldr$
.Show
If .SelectedItems.Count <> 0 Then
xDirect$ = .SelectedItems(1) & "\"
xFname = Dir(xDirect$, 7)
Do While xFname <> ""
ActiveCell.Offset(xRow) = "=Hyperlink(" & """" & xDirect$ & "" & xFname & " "")"
xRow = xRow + 1
xFname = Dir
Loop
End If
End With

End Sub

Bu kodla pdf lerini yazdır "aktif hucren nerede ise ordan baslar"

Sub mail()

Dim aOutlook As Object
Dim aEmail As Object
Dim rngeAddresses As Range, rngeCell As Range, strRecipients As String

Set aOutlook = CreateObject("Outlook.Application")
Set aEmail = aOutlook.CreateItem(0)
'set sheet to find address for e-mails as I have several people to mail to
Set rngeAddresses = ActiveSheet.Range("A3:A13")
For Each rngeCell In rngeAddresses.Cells
strRecipients = strRecipients & ";" & rngeCell.Value
Next
'set Importance
aEmail.Importance = 2
'Set Subject
aEmail.Subject = "Indicator activity warning ( TestMailSend )"
'Set Body for mail
aEmail.Body = "Please log onto the MIS v2 system to check status (( Indicator List))"
'Set attachment
aEmail.ATTACHMENTS.Add ActiveWorkbook.FullName
'Set Recipient
aEmail.To = strRecipients
'or send one off to 1 person use this static code
'aEmail.Recipients.Add "E-mail.address-here@ntlworld.com"
'Send Mail
aEmail.Send

End Sub
bunlada uygun aralıkları secerek mailini gonder...


Bu mesaja 1 cevap geldi.
Y
10 yıl
Er

Bu işlemin farklı seçeneğine ihtiyacım var.
Excell de çoklu sayfalarda işlem yaptım ve bu sayfaların toplamı başka bir sayfada teklif mektubuna dönüşüyor...
O teklif mektubunu tek işlemde PDF olarak mail atabilirmiyim?

Fakat kayıt ederken yine excell olarak kalması gerekiyor, çünki değişiklik yapabilmem lazım.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.