Skip to main content

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

Author: Siluvia Last Modified: 2025-06-10

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ı: Veri analizinde devrim yaratın: Akıllı Yürütme   |  Kod Oluştur  |  Özel Formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur  |  Geliştirilmiş İşlevleri Çağır
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: Çok Kriterli Düşeyara    Çoklu Değer Düşeyara  |   Çoklu sayfa araması   |   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 Değiştir  |  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ı & Çalışma Sayfası Yöneticisi   |  Otomatik Metin Kütüphanesi (Auto Text)   |  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 filtrele...) ...
En İyi15 Araç Seti12 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 Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...)   |   ... ve daha fazlası

Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar.  En çok ihtiyacınız olan özelliği almak için buraya tıklayın...


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

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!