İlan

için mailleri gönder Zamandan ve Efordan Tasarruf Eden Profesyonel E-postalar Yazmanın 5 YoluZaman kazandıran ve yanıtlar alan profesyonel e-postaların nasıl yazılacağını bilmek bir beceridir. Bu e-posta şablonlarının size yardımcı olmasına izin verin. Daha fazla oku Microsoft Excel'den yalnızca birkaç basit komut dosyası gerektirir. Bu işlevi e-tablolarınıza ekleyin ve Excel'de ne kadar başarabileceğinizi gerçekten artırabilirsiniz.

VBA komut dosyalarının yapabildiği şeyleri gerçekleştirebilen ancak programlama bilgisine ihtiyaç duymadan birçok harika Excel makrosu ele aldık. Ancak tüm PC bilgilerinizle birlikte bir elektronik tablo raporu oluşturmak gibi VBA ile yapabileceğiniz birçok gelişmiş şey vardır.

Bu öğreticiyi video olarak izlemeyi mi tercih ediyorsunuz? Sizi koruduk!

Neden Excel'den E-posta Göndermelisiniz?

Microsoft Excel'in içinden e-posta göndermek istemenizin birçok nedeni vardır.

Belgeleri veya elektronik tabloları haftalık olarak güncelleyen personeliniz olabilir ve bu güncellemelerin ne zaman yapıldığına dair bir e-posta bildirimi almak istersiniz. Veya bir e-tablonuz olabilir ve hepsine aynı anda bir e-posta göndermek isteyebilirsiniz.

instagram viewer

Muhtemelen Excel'den bir e-posta yayını yazmanın karmaşık olacağını düşünüyorsunuz. Hiç de öyle değil.

Bu makaledeki teknik, Excel VBA'da uzun süredir mevcut olan bir özelliği kullanacak, İşbirliği Veri Nesneleri (CDO).

Excel'de işbirliği veri nesneleri (CDO)

CDO, işletim sisteminin çok erken nesillerden beri Windows'ta kullanılan bir mesajlaşma bileşenidir. Eskiden CDONTS olarak adlandırılırdı ve daha sonra Windows 2000 ve XP'nin ortaya çıkmasıyla birlikte “Windows 2000 için CDO” ile değiştirildi. Bu bileşen Microsoft Word veya Excel içindeki VBA kurulumunuza zaten dahil edilmiştir ve kullanıma hazırdır.

Bileşeni kullanmak, VBA ile Windows ürünlerinden e-posta göndermeyi son derece kolay hale getirir. Bu örnekte, belirli bir Excel hücresinden sonuçları gönderecek bir e-posta göndermek için Excel'deki CDO bileşenini kullanacaksınız.

Adım 1: VBA Makrosu oluşturma

İlk adım Excel Geliştirici sekmesine gidin.

Geliştirici sekmesinin içinde Ekle yazın ve ardından bir komut düğmesi seçin.

Excel'de düğme ekleme

Sayfaya çizin ve üzerine tıklayarak yeni bir makro oluşturun. Makrolar Geliştirici şeridinde.

komut düğmesi için makro ekle

Tıkladığınızda Oluşturmak düğmesine tıkladığınızda VBA düzenleyicisini açar.

CDO kitaplığına başvuruyu şuraya giderek ekleyin: Araçlar > Referanslar editör.

Excel'e referans ekleme

Bulana kadar listeyi aşağı kaydırın Windows 2000 Kütüphanesi için Microsoft CDO. Onay kutusunu işaretleyin ve tıklayın tamam.

windows başvurusu için cdo ekleme

Tıkladığınızda tamam, komut dosyasını yapıştırdığınız işlevin adını not edin. Daha sonra ihtiyacınız olacak.

Adım 2: CDO'yu “Kimden” ve “Hedef” Alanlarını Ayarlayın

Bunu yapmak için, önce posta nesnelerini oluşturmanız ve e-postayı göndermek için gerekli olan tüm alanları ayarlamanız gerekir.

Alanların birçoğunun isteğe bağlı olmasına rağmen, itibaren ve için alanların doldurulması zorunludur.

Dim CDO_Mail Nesne Olarak. CDO_Config Nesne Olarak Sönük. Varyant Olarak SMTP_Config Dim. Dim strSubject As String. Dim strFrom As String. Dim strTo As String. Dim strCc As String. Dim strBcc As String. Dim strBody As String strSubject = "Excel Elektronik Tablosundan Sonuçlar" strFrom = "[email protected]" strTo = "[email protected]" strCc = "" strBcc = "" strBody = "Bu çeyrek için toplam sonuçlar:" & Str (Sayfa1 Hücreler (2, 1))

Bununla ilgili en güzel şey, tam bir e-posta mesajını özelleştirmek ve herhangi bir dizeye atamak istediğiniz dizeyi oluşturabilmenizdir. strBody değişken.

Mesajın bileşenlerini kullanarak & Microsoft Excel sayfalarından herhangi birinden, yukarıda gösterildiği gibi doğrudan e-posta iletisine veri eklemek için kullanılan dize.

Adım 3: CDO'yu Harici SMTP Kullanacak Şekilde Yapılandırma

Kodun sonraki bölümü, CDO'yu e-postayı göndermek için herhangi bir harici SMTP sunucusunu kullanacak şekilde yapılandıracağınız yerdir.

Bu örnek, Gmail aracılığıyla SSL olmayan bir kurulumdur. CDO SSL yeteneğine sahiptir, ancak bu makalenin kapsamı dışındadır. SSL kullanmanız gerekiyorsa, bu Github'da gelişmiş kod yardım edebilir.

Set CDO_Mail = CreateObject ("CDO.Message") Hata Üzerine Git Error_Handling Ayarla CDO_Config = CreateObject ("CDO.Configuration") CDO_Config. Load -1 SMTP_Config = CDO_Config ayarını yapın. SMTP_Config .Item (" http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 .Madde (" http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com" .Item (" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 .Madde (" http://schemas.microsoft.com/cdo/configuration/sendusername") = "[email protected]" .Item (" http://schemas.microsoft.com/cdo/configuration/sendpassword") = "şifre" .Item (" http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 .Madde (" http://schemas.microsoft.com/cdo/configuration/smtpusessl") = Doğru. Güncelleme. CDO_Mail Set ile Bitiş .Configuration = CDO_Config. İle bitmek

Adım 4: CDO Kurulumunu Tamamlayın

Artık e-postayı göndermek için SMTP sunucusuyla bağlantıyı yapılandırdığınıza göre, tek yapmanız gereken, CDO_Mail nesnesive Gönder Komut.

Bunu nasıl yapacağınız aşağıda açıklanmıştır:

CDO_Mail. Subject = strSubject. CDO_Mail. Kimden = strFrom. CDO_Mail. To = strTo. CDO_Mail. TextBody = strBody. CDO_Mail. CC = strCc. CDO_Mail. BCC = strBcc. CDO_Mail. Send Error_Handling: Err. Açıklama <> "" Sonra MsgBox Err. Açıklama

Outlook posta nesnesini kullanmaya başvurduğunuzda ortaya çıkabilecek bir açılır kutu veya güvenlik uyarısı iletisi olmaz.

CDO, e-postayı bir araya getirir ve iletiyi başlatmak için SMTP sunucusu bağlantı ayrıntılarınızı kullanır. Microsoft Word veya Excel VBA komut dosyalarına e-posta eklemenin en kolay yoludur.

Komut düğmenizi bu komut dosyasına bağlamak için kod düzenleyicisine gidin ve Sayfa1 bu çalışma sayfasının VBA kodunu görüntülemek için.

Yukarıdaki komut dosyasını yapıştırdığınız işlevin adını yazın.

komut düğmesini komut dosyasına bağlama

Gelen kutuma aldığım mesaj şöyle görünüyordu:

excel e-postası alındı

Not: Şeklinde bir hata alırsanız Aktarım sunucuya bağlanamadıaltında listelenen kod satırlarına doğru kullanıcı adını, şifreyi, SMTP sunucusunu ve bağlantı noktası numarasını girdiğinizden emin olun SMTP_Config ile.

Daha İleriye Götürün ve Tüm Süreci Otomatikleştirin

Bir düğmeye dokunarak Excel'den e-posta gönderebilmeniz iyi ve güzel. Bununla birlikte, bu işlevselliği düzenli olarak kullanmak isteyebilirsiniz, bu durumda süreci otomatikleştir Elektronik Tablolarınızı Otomatikleştirmek için Excel Makroları için 5 KaynakExcel makroları mı arıyorsunuz? İşte aradığınızı bulan beş site. Daha fazla oku .

Bunu yapmak için makroda bir değişiklik yapmanız gerekir. Visual Basic Düzenleyicisi'ne gidin ve kopyalayıp bir araya getirdiğimiz kodun tamamını yapıştırın.

Sonra, seçin ThisWorkbook -dan proje hiyerarşi.

Kod penceresinin üstündeki iki açılır alandan şunu seçin: Çalışma kitabı ve seç Açık Yöntemler açılır menüsünden.

Yukarıdaki e-posta komut dosyasını içine yapıştırın Özel Alt Çalışma Kitabı_Açık ().

Excel dosyasını her açışınızda makro çalışır.

E-posta komut dosyasını yapıştırın

Sonra, aç Görev Zamanlayıcısı.

Bu aracı, Windows'tan e-tabloyu düzenli aralıklarla otomatik olarak açmasını istemek için makronuzun başlatılacağı e-postayı göndereceksiniz.

görev zamanlayıcıda temel görev oluştur

seçmek Temel Görev Oluştur… -dan Aksiyon menüsüne gidin ve Aksiyon ekran.

seçmek Bir program başlatın ve tıkla Sonraki.

program görev zamanlayıcı seç

Kullan Araştır düğmesini tıklatarak Microsoft Excel’in bilgisayarınızdaki konumunu bulun veya yolu kopyalayıp Program / script alan.

Ardından, Microsoft Excel belgenizin yolunu Bağımsız değişken ekle alan.

Sihirbazı tamamladığınızda zamanlama işleminiz yerinde olur.

Tarafından bir test yapmaya değer eylemin planlanması Bir Programda Geri Dönüşüm Kutusunu Otomatik Olarak Boşaltma ve Boş Alan AçmaGeri Dönüşüm Kutusu'nu düzenli olarak boşaltmazsanız, veri sürücünüzde gigabayt alan harcıyor olabilir. Ancak şimdi Windows 10 bir programda otomatik olarak boşaltabilir. Daha fazla oku Gelecekte birkaç dakika bekledikten sonra, çalıştığından emin olduktan sonra görevi değiştirin.

Not: Makronun düzgün çalışmasını sağlamak için Güven Merkezi ayarlarınızı değiştirmeniz gerekebilir.

Bunu yapmak için e-tabloyu açın ve adresine gidin. Dosya > Seçenekler > Güven merkezi.

Buradan, Güven Merkezi Ayarlarıve sonraki ekranda radyo kadranını Engellenen içerik hakkında asla bilgi gösterme.

Microsoft Excel'in Sizin İçin Çalışmasını Sağlayın

Microsoft Excel inanılmaz derecede güçlü bir araçtır, ancak bundan en iyi şekilde nasıl yararlanacağınızı öğrenmek biraz korkutucu olabilir. Yazılımda gerçekten ustalaşmak istiyorsanız, VBA ile rahatve bu küçük bir görev değil.

Ancak, sonuçlar kendileri için geçerlidir. Kemerinizin altında küçük bir VBA deneyimiyle, yakında Microsoft Excel'in otomatik olarak temel görevleri yerine getirmesini sağlayabilirsiniz, böylece daha acil konulara konsantre olmak için daha fazla zaman elde edersiniz.

VBA ile uzmanlık geliştirmek zaman alır, ancak yakında işçilerinizin meyvelerini yapıştırabileceğinizi göreceksiniz.

Başlamak için harika bir yer bizim yetkili Excel'de VBA kullanma öğreticisi Excel'de VBA Makroları Yazma Hakkında Yeni Başlayanlar İçin Bir Öğretici (Ve Neden Öğrenmelisiniz)Excel'i düzenli olarak kullanıyorsanız, VBA makrolarını nasıl oluşturacağınızı ve daha birçok işleve ve yeteneğe nasıl erişeceğinizi öğrenmeye değer. Daha fazla oku . İşiniz bittiğinde, Excel'den e-posta göndermek için bu basit komut dosyası çocuk oyuncağı gibi hissedecektir.

Ryan Elektrik Mühendisliği lisans derecesine sahiptir. 13 yıl otomasyon mühendisliği, 5 yıl BT'de çalıştı ve şu anda bir Uygulama Mühendisi. MakeUseOf'un eski bir Genel Yayın Yönetmeni, Veri Görselleştirme üzerine ulusal konferanslarda konuştu ve ulusal TV ve radyoda yer aldı.