Skip to main content

Excel'de düğme tıklanırsa e-posta nasıl gönderilir?

Author: Siluvia Last Modified: 2025-08-07

Diyelim ki bir Excel çalışma sayfasındaki bir düğmeye tıklayarak Outlook üzerinden bir e-posta göndermeniz gerekiyor, bunu nasıl yapabilirsiniz? Bu makale, bu işlemi gerçekleştirmek için detaylı bir VBA yöntemini tanıtmaktadır.

VBA kodu ile düğme tıklanırsa e-posta gönderin


VBA kodu ile düğme tıklanırsa e-posta gönderin

Lütfen aşağıdaki adımları izleyerek Excel çalışma kitabında bir Komut Düğmesi tıklandığında Outlook üzerinden e-posta gönderin.

1. Çalışma sayfanıza bir Komut Düğmesi eklemek için Geliştirici > Ekle > Komut Düğmesi (ActiveX Kontrolü) yolunu izleyin. Ekran görüntüsüne bakın:

Screenshot showing how to insert a Command Button in Excel

2. Eklenen Komut Düğmesine sağ tıklayın ve ardından sağ tıklama menüsünden Kodu Görüntüle seçeneğini tıklayın, aşağıdaki ekran görüntüsüne bakın.

Screenshot of right-clicking on Command Button in Excel to access View Code option

3. Açılan Microsoft Visual Basic for Applications penceresinde, lütfen Kod penceresindeki orijinal kodu aşağıdaki VBA betiğiyle değiştirin.

VBA kodu: Excel'de düğme tıklanırsa e-posta gönderin

Private Sub CommandButton1_Click()
'Updated by Extendoffice 2017/9/14
    Dim xOutApp As Object
    Dim xOutMail As Object
    Dim xMailBody As String
    On Error Resume Next
    Set xOutApp = CreateObject("Outlook.Application")
    Set xOutMail = xOutApp.CreateItem(0)
    xMailBody = "Body content" & vbNewLine & vbNewLine & _
              "This is line 1" & vbNewLine & _
              "This is line 2"
                  On Error Resume Next
    With xOutMail
        .To = "Email Address"
        .CC = ""
        .BCC = ""
        .Subject = "Test email send by button clicking"
        .Body = xMailBody
        .Display   'or use .Send
    End With
    On Error GoTo 0
    Set xOutMail = Nothing
    Set xOutApp = Nothing
End Sub

Notlar:

1). Lütfen kodun xMailBody satırındaki e-posta gövdesini ihtiyaçlarınıza göre değiştirin.

2). .To = "E-posta Adresi" satırındaki E-posta Adresini alıcı e-posta adresiyle değiştirin.

3). İhtiyaçlarınıza göre .CC = “” ve .Bcc = “” bölümlerinde Cc ve Bcc alıcılarını belirtin.

4). .Subject = "Test email send by button clicking" satırındaki e-posta konusunu değiştirin.

4. Microsoft Visual Basic for Applications penceresini kapatmak için Alt + Q tuşlarına aynı anda basın.

5. Tasarım Modunu kapatmak için Geliştirici > Tasarım Modu yolunu izleyin. Ekran görüntüsüne bakın:

Screenshot showing Developer tab with Design Mode option in Excel

Şimdi itibaren, her seferinde Komut Düğmesine tıkladığınızda, belirlenen alıcılar, konu ve gövde ile otomatik olarak bir e-posta oluşturulacaktır. Lütfen e-postayı Gönder düğmesine tıklayarak gönderin.

Screenshot of an email draft created through Excel VBA with specified recipients, subject, and body

Not: VBA kodu yalnızca Outlook'u e-posta programınız olarak kullandığınızda çalışmaktadır.

Excel'de oluşturulan posta listesi alanlarına dayalı olarak Outlook aracılığıyla kolayca e-posta gönderin:

The E-posta Gönder yardımcı programı Kutools for Excel Excel'de oluşturulan posta listesi alanlarına dayalı olarak Outlook aracılığıyla e-posta göndermenize yardımcı olur.
Şimdi indirin ve deneyin!

Screenshot demonstrating Kutools for Excel's Send Emails feature


İlgili makaleler:

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veriye dayalı analizi devrimsel olarak değiştirin: Akıllı Yürütme |Kod Oluştur |Özel Formüller Oluştur |Verileri Analiz Edin ve Grafikler Oluşturun |Geliştirilmiş İşlevler’i çağırın
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir | Formül Olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluşturun | 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 Değiştir | Aralıkları & Sütunları Karşılaştır...
Özel Seçilen Özellikler: Izgara Odaklama | Tasarım Görünümü | Gelişmiş formül çubuğu | Çalışma Kitabı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En Gözde15 Araç Seti:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştir & Böl Araç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 ve40’tan fazla başka dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...


Office Tab, Office’e sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint’te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
  • Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!