KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de her sayfayı farklı e-posta adreslerine nasıl gönderirsiniz?

YazarXiaoyang Değiştirme Tarihi

Birden fazla çalışma sayfası içeren bir Excel çalışma kitabınız varsa ve her sayfanın S1 hücresinde bir e-posta adresi yer alıyorsa, bu sayfaları ilgili alıcılara ayrı ayrı ek olarak göndermek isteyebilirsiniz. Özellikle çok sayıda sayfa söz konusu olduğunda bu işlemi manuel olarak gerçekleştirmek oldukça zahmetlidir. Bu eğitimde, Excel dosyanızdaki her çalışma sayfasını S1 hücresinde belirtilen e-posta adresine otomatik olarak ek olarak göndermek için VBA kodunun nasıl kullanılacağını adım adım göstereceğiz.


Excel'den VBA kodu ile her sayfayı farklı E-posta Adresi'lere gönderin

Aşağıdaki VBA kodu, her çalışma sayfasını S1 hücresinde belirtilen ilgili alıcıya ek olarak göndermenizi sağlar. Lütfen aşağıdaki adımları uygulayın:

1. Alt+F11 tuşlarına aynı anda basarak Microsoft Visual Basic for Applications penceresini açın.

2. Ardından, Ekle > Modül seçeneğine tıklayın ve aşağıdaki VBA kodunu pencereye kopyalayıp yapıştırın.

VBA kodu: Her sayfayı farklı E-posta Adresi'lere ek olarak gönderme

Sub Mail_Every_Worksheet()
'Updateby ExtendOffice
  Dim xWs As Worksheet
  Dim xWb As Workbook
  Dim xFileExt As String
  Dim xFileFormatNum As Long
  Dim xTempFilePath As String
  Dim xFileName As String
  Dim xOlApp As Object
  Dim xMailObj As Object
  On Error Resume Next
  With Application
      .ScreenUpdating = False
      .EnableEvents = False
  End With
  xTempFilePath = Environ$("temp") & "\"
  If Val(Application.Version) < 12 Then
    xFileExt = ".xls": xFileFormatNum = -4143
  Else
    xFileExt = ".xlsm": xFileFormatNum = 52
  End If
  Set xOlApp = CreateObject("Outlook.Application")
  For Each xWs In ThisWorkbook.Worksheets
    If xWs.Range("S1").Value Like "?*@?*.?*" Then
      xWs.Copy
      Set xWb = ActiveWorkbook
      xFileName = xWs.Name & " of " _
                   & VBA.Left(ThisWorkbook.Name, VBA.InStr(ThisWorkbook.Name, ".") - 1) & " "
      Set xMailObj = xOlApp.CreateItem(0)
      xWb.Sheets.Item(1).Range("S1").Value = ""
      With xWb
        .SaveAs xTempFilePath & xFileName & xFileExt, FileFormat:=xFileFormatNum
        With xMailObj
        'specify the CC, BCC, Subject, Body below
            .To = xWs.Range("S1").Value
            .CC = ""
            .BCC = ""
            .Subject = "This is the Subject line"
            .Body = "Hi there"
            .Attachments.Add xWb.FullName
            .Display
        End With
        .Close SaveChanges:=False
      End With
      Set xMailObj = Nothing
      Kill xTempFilePath & xFileName & xFileExt
    End If
  Next
  Set xOlApp = Nothing
  With Application
      .ScreenUpdating = True
      .EnableEvents = True
  End With
End Sub
Not: Yukarıdaki kodda:
  • S1, e-postayı göndermek istediğiniz e-posta adresinin bulunduğu hücredir. E-posta adresiniz A1 gibi farklı bir hücredeyse, bu değişikliği yansıtmak için kodu güncelleyebilirsiniz.
  • Koddaki CC, BCC, Konu ve Gövde alanlarını kendi tercihlerinize göre belirleyebilirsiniz;
  • Yeni bir ileti penceresi açmadan e-postayı doğrudan göndermek istiyorsanız, .Display ifadesini .Send olarak değiştirmeniz gerekir.

Excel'deki her sayfayı S1 hücresindeki farklı e-posta adreslerine göndermek için VBA kodu penceresinin ekran görüntüsü

3. Ardından, bu kodu çalıştırmak için F5 tuşuna basın; her sayfa otomatik olarak yeni ileti penceresine eklenir. Ekran görüntüsüne bakın:

Outlook'ta, her biri farklı alıcılara gönderilen ekli Excel sayfalarıyla yeni e-posta mesajlarının ekran görüntüsü

4. Son olarak, e-postaları tek tek göndermek için Gönder düğmesine tıklayın.


Kutools for Excel: Kişiselleştirilmiş e-postaları tek tıkla kolayca gönderin!

Kişiselleştirilmiş E-posta Gönderme özelliği

Müşteri e-postalarını tek tek göndermekten bıktınız mı? Kutools for Excel’in “E-posta Gönder” özelliğiyle iletişim daha hızlı ve profesyonel hale gelir! Sadece isimler, e-posta adresleri, kayıt kodları ve yer tutucular içeren bir Excel dosyası hazırlayın—sistem otomatik olarak kişiselleştirilmiş e-postaları oluşturacak ve hepsini tek bir tıklamayla yüzlerce kişiye gönderecektir. Artık tekrarlı işler yok!

  • 💡 Dinamik yer tutucular (örneğin, ad veya kayıt kodu), her alıcının e-postasını otomatik olarak kişiselleştirerek mesajın özel olarak hazırlanmış hissini yaratır.
  • 📎 Doğru teslimat için kişiselleştirilmiş dosyalar ekleyin
  • 📤 Outlook ile sorunsuz entegrasyon sayesinde güvenli ve güvenilir gönderim sağlar
  • 📝 Maksimum verimlilik için e-posta şablonlarını kaydedin ve tekrar kullanın
  • 🎨 Kullanımı kolay ne-görürsen-onu-alırsın düzenleyici
  • 🖋 Outlook imzanızı kullanır—ekstra ayar gerekmez, gönder'e tıklayın yeter!
  • Hemen Kutools for Excel'i Edinin!

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Düşey Arama (VLookup)  |  Çoklu Değerli Düşey Arama (VLookup)  |   Birden Fazla Sayfada Düşey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Hızlıca Açılır Liste Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En İyi 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ diğer dilleri destekler!

Kutools for Excel ile Excel becerilerinizi üst seviyeye taşıyın ve hiç yaşamadığınız bir verimlilik deneyimi yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli arayüz getirir ve işlerinizi çok daha kolay hale getirir

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Birden fazla belgeyi yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açın ve oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve size her gün yüzlerce fare tıklamasından tasarruf sağlar!

Tüm Kutools eklentileri — tek bir yükleyiciyle!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint için eklentileri ve ayrıca Office Tab Pro’yu içerir; bu da Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek yükleyici, tek lisans— dakikalar içinde kurulum (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— tek tek eklenti satın alımına göre tasarruf edin