Soru TABLO ve RESİM Olarak Mail Gönderme

acakilli

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhabalar;

Ekteki dosyamda makro ile belirli aralıkları 2 farklı şekilde mail göndermeye yarayan kodlar mevcut. Birisi belirlediğim aralığı tablo olarak mail gönderiyor, diğeri ise belirlediğim aralığı .png formatında "temp" dosyasına kayıt edip oradan mail içerisine ekleyerek gönderiyor.

Yapmak istediğim bunların ikisini birleştirip belirlediğim 1. aralığı tablo olarak eklemek, aynı mail içinde 2. aralığı .png formatında resim olarak tablonun altına ekleyerek mail göndermek. Birkaç deneme yaptım ama işin içinden çıkamadım.
 

Ekli dosyalar

Merhaba Sayın @acakilli .

Dosyanız ekte.
Oluşturduğum, belirtilen alanlardan birinin TABLO, diğerinin RESİM olarak
E-POSTA gövdesine eklenmesini sağlayan kodlar aşağıda gösterilmiştir.

VBA:
İçeriği görüntülemek için giriş yapmalısınız
(88 satır)
 

Ekli dosyalar

  • 1618391783984.webp
    1618391783984.webp
    3.1 KB · Görüntüleme: 28
Ömer Bey üstadım günaydın. yaklaşık on yıldır kullandığım bir makro vardı. şu sıralar sorun yaşıyorum. bazen resimleri (logoyu) kutu dışına taşırıyor, bazen de "çalışma sayfası alıcının gösterebileceği gizli satır ve sutunlar içeriyor devam etmek istiyormusunuz" diye uyarı geliyor. tamam dersem excel belgesi ve outlook kapanıyor. bu yüzden kodları değiştirmek zorunda kaldım. sizin yukarıdaki kodlarınız istediğim gibi mükemmel çalışıyor ancak benim çalışmama uyarlayamadım. desteğinize ihtiyacım var. yardımcı olursanız sevinirim.
benim çalışmamda mail gönderilecek alan A1:I20 aralığını kapsıyor. bunun A1:C4 aralığında logo bulunuyor. mail adresini J1 hücresinden alıyor.
şimdiden teşekkür ederim. sağlıklı günler dilerim.
 

Ekli dosyalar

Resim ve tablo alanının e-posta gövdesindeki sırası konusunu net ifade etmemişsiniz.
Benece resim alanını, firmalogosunun sağındaki kısmı da içerecek şekilde genişletmek (A1:I5) en iyisi.
Aşağıdaki haliyle bir deneyin bakalım, istediğinizin karşılığı oluyor mu iletirsiniz?

Bir de konulara verilen cevaaplarla ilgili geri bildirimleri, üzerinden çok vakit geçmeden yaparsanız iyi olur.
Malum, hazır kodlardan kopyala yapıştır ile cevap yazılmıyor ve her seferinde işlemlerin en baştan kontrol edilmesi durumu oluşuyor.

Resim, tablo, giriş ve bitiş metninin sırasının belirlendiği kısım;
VBA:
İçeriği görüntülemek için giriş yapmalısınız
(2 satır)
kısmıdır. Burada GVD2 resim, GVD1 tablo, & "<br>" & kısmı ise satırbaşı oluyor.
Bunların hangisinin önce/sonra olması gerekiyorsa yerlerini kendiniz değiştirebiliriniz.

.
VBA:
İçeriği görüntülemek için giriş yapmalısınız
(88 satır)
 
Ömer Bey günaydın. öncelikle ilginiz için teşekkür ederim. aslında yapılmak istenen A1:I20 aralığınının tamamını kesintisiz tablo olarak mail göndermek. ama bu tablonun A1: C4 aralığında logo olması gerekiyor. bu kod yapısında mümkünmü bilmiyorum ama bu belki şöyle çözülebilir. A1:C4 logo + onun sağında D1:I4 tablo + bunların altında A5:I20 aralığı tablo olarak belki sağlanabilir.

benim şu an çalışmamda kullandığım kodlar şunlardır :
Kod:
İçeriği görüntülemek için giriş yapmalısınız
(30 satır)

iyi pazarlar dilerim. teşekkürler...
 
@acakilli , @spacebar

Son cevapta verdiğiniz ve kullandığınızı belirttiğiniz kodda ben bir sorun görmüyorum.
LOGO için taşma, işlem sonlandırma olayına vs rastlamadım.

Sayfada olup gönderimek istenilmeyen satır/sütun/alan var mıdır onu bilemiyorum.
Böyle gönderilmemesi gereken şeyler varsa, sadece gönderilecek alanların olduğu yeni bir sayfa oluşturulup,
kendi kullandığınız kodlarla bu yeni sayfa gönderilebilir.

Benim verdiğim son kod seçeneği, üst kısmı (logo ve sağındaki hücreler) resim, alt kısmı tablo olarak e-postaya ekliyor.
Görsel anlamda bir sorun göremiyorum. Üst tarafta yer alacak giriş metninin konumu en üste alırsanız sorun kalmaz diye görüyorum.
Tabi sağ üstteki alan resim olduğundan örneğin değerleri kopyalanamaz doğal olarak.


Son bir denemeyi de, kullanılacak LOGOyu örneğin B2 hücresine HÜCRE AÇIKLAMASI olarak ekleyip,
alana göre de HÜCRE AÇIKLAMASINI boyutlandırıp, kendi kullandığınız kodlar üzerinden yapın.

.
 
Ömer Bey Merhaba,

Ekte bulunan çalışmamada iki resim alanı var. Bunları mailin gövdesine koyabilir miyiz? Resim 4 ve Resim 2.

Ayrıca toplu halde mailde gönderebilir miyiz aynı gün doğanlar için, görseller değişmeyecek, sırayla aynı gün doğanlara mail atacak şeklinde.

Desteğiniz için Şimdiden teşekkür ederim.
 

Ekli dosyalar

@eyridak
Bence önce, 2 veya 4 numaralı cevaptaki kodları kendi belgenize uygulamayı deneyin (tek kişiye e-posta gönderme).
İlave olacak tek şey; ...To = ..... kısmı (kime gönderileceği) ve Resim/Tablo alanlarının adresleri olacaktır.

Bu işlemi sorunsuz hallettiğinizde çok kişiye ayrı ayrı olacak şekilde tek e-posta mı,
yoksa tek e-postayı çok kişiye mi göndereceğiniz kararını da belirterek
uygun bir başlıkla yeni bir konu açarsanız iyi olur.

Öncelikle yukarıda belirttiğim uyarlamayı bir deneyin bakalım.
 
Hocam merhaba, ben de benzer bir şey yapmak istiyorum mail içeriğine kişinin bilgilerini eklemek istiyorum. Ekteki excelde örneğin ilk sırada seli var seliyi ayrıntı sayfasında bulup satır sayısı değişken olup mail içeriğine getirmesini istiyorum nasıl yapabilirim? Şimdiden çok teşekkür ederim.
 

Ekli dosyalar

Konuyu başlatan
Normal Üye
Katılım
Konu Bilgi
Durum
Soru 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
10
Üst