Belirli bir aralığı doğrudan e-posta ekine eklemenin doğrudan bir yolu yoktur çünkü e-posta ekleri genellikle dosya olarak gönderilir. Ancak, VBA kodunu biraz değiştirerek belirli bir aralığı doğrudan HTML e-posta gövdesine dahil edebiliriz.
Aşağıda, belirttiğiniz aralığı (A1:H25) e-posta...
Sub Mail_Range_As_Excel()
On Error Resume Next
Application.ScreenUpdating = False
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim Sourcewb As Workbook
Dim Destwb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
Dim OutApp As Object...
Aşağıdaki kodu deneyin.
Sub FormulsuzSayfa()
Dim RaporYolAd As String
Dim Adres As String
RaporYolAd = ActiveWorkbook.Path & "\DOSYA.xlsx"
Application.ScreenUpdating = False
ActiveSheet.Copy
ActiveSheet.Cells.Copy
If Dir(Environ("USERPROFILE") &...
hocam merhabalar bu kod kendi bilgisayarımda çalışırken, diğer bilgisayarlarda "Path not found" hatası verip biçimi atmıyor diğer bilgisayarlarada "123" renk özelleştirmesini yapmamıza rağmen neden kaynaklanıyor olabilir hata
Örnek dosyanızdaki kodları aşağıdaki ile değiştirip deneyiniz.
Sub FormulsuzSayfa()
Dim RaporYolAd As String
RaporYolAd = ActiveWorkbook.Path & "\DOSYA.xlsx"
Application.ScreenUpdating = False
ActiveSheet.Copy
ActiveSheet.Cells.Copy
ActiveWorkbook.Theme.ThemeColorScheme.Load...
Selamlar,
run-time error '1004' hatası veriyor ve maili göndermiyor. debug dediğimde aşağıdaki kodları sarı olarak gösteriyor.
With TempWB.PublishObjects.Add( _
SourceType:=xlSourceRange, _
Filename:=TempFile, _
Sheet:=TempWB.Sheets(1).Name, _...
Sub MailGonder()
Dim EmailApp As Outlook.Application
Dim Source As String
Dim myRange As Range
Dim EmailItem As Outlook.MailItem
Dim ExcelDosyaYolu As String
' İstenilen hücre aralığını seçiyoruz (A1:A10, B1:B10 vb.)
Set myRange = Union(Range("A1:A10")...
2 nolu kod ile bu yazdığınızı birleştirdim. source:= rng.address kısmına seçeceğim alanı nasıl belirleyeceğim? o yüzden kodu çalıştıramadım sanırım.
mesela a, b c, d , e m, n, o, p , q, w, x sütununda yazanları göndermek istiyorum sadece.
birde yukarıda excel dosyasının silinmesi gerek...
çok teşekkür ederim.
Bunu uyguladığımda maili gönderiyor ama run-time error'70': permission denied hatası veriyor.debug dediğimde Kill ExcelDosyaYolu sarı ile işaretli. mail gitmesinde bir sıkıntı yok ama bu sonra sorun çıkarır mı bilmiyorum.
birde mail giderken sadece excel eki olarak...
merhabalar,
İnternette otomatik mail gönderme araştırmam sonucu aşağıdaki kodu gördüm, kullandım. Başarılı şekilde gönderiyorum ama benim gönderdiğim içerik çok fazla olduğu ve bir şeyi bulmak için filtre kullanılması gerektiği için excel eki olarak göndermem gerekiyor.
Bu mümkün mü?
Sub...
Merhaba,
Aşağıdaki kodu dener misiniz ?
Dim Outlook As Object, yeni As Object, i As Long
Dim x As Integer
Dim sonsat As Integer
Dim smail As Worksheet
Set Outlook = CreateObject("Outlook.Application")
Set smail = ThisWorkbook.Sheets("Toplu Mail")
Set yeni =...
Sub MailGonder()
Dim OutlookApp As Object
Dim OutlookMail As Object
Dim i As Integer
Dim rng As Range
Dim cel As Range
Dim bodyText As String
' Outlook nesneleri oluştur
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail =...
Merhaba,
Alternatif kodlar.
Option Explicit
'Biolight 2024 - Eppur Si Muove
Sub HucreHTMLToOutlook()
Application.ScreenUpdating = False
Dim veriAraligi As Range
Dim sonSatir As Long
Dim yeniSayfa As Worksheet
Dim dosyaYolu As String
dosyaYolu = Environ("TEMP") &...
Olası Nedenler
Geçersiz E-posta Adresi: Cells(2, 2) hücresindeki e-posta adresinin geçerli ve doğru bir formatta olup olmadığını kontrol edin. E-posta adresinin boş olmaması ve doğru bir biçimde yazılması gerekir (örneğin: example@example.com).
Outlook Yapılandırması: Outlook'un e-posta...
Kontrol edip sonucu paylaşır mısınız.
Excel 2016'da VBA ile e-posta gönderme işlemi yaparken "takılıp kalma" veya gönderim sorunları yaşanabiliyor. Bu tür sorunların birkaç nedeni olabilir. Aşağıda, yaşadığınız sorunu gidermek için bazı öneriler ve kontrol etmeniz gereken noktalar...
Sorununuzun kopyalama ve yapıştırma işlemleri sırasında kaynak verilerin doğru alınmaması ve bu yüzden e-postada boş alanların gönderilmesi olduğunu anlıyorum. Bu durum genellikle, seçili hücre aralığında boş hücrelerin olması ya da kullanılan yöntemle doğru hücrelerin kopyalanamamasından...
Merhaba,
Kod normalde süzme işlemini ilgili alanları seçiyor yalnız kopyala yapıştır kısmına gelince boş alan yapıştırdığı için mail de boş geliyor.
Hangi kısmında hata yapıyorum ? Teşekkür ederim.
Sub MailBilgi()
Zaman = Time
Tarih = Date + 21
Dim EmailApp As Outlook.Application
Dim Source...
Merhaba,
Konunun devamı gibi olduğu için ayrı bir başlık açmak istemedim, kod normalde süzme işlemini ilgili alanları seçiyor yalnız yapıştır kısmına gelince boş alan yapıştırdığı için mail de boş geliyor.
Hangi kısmında hata yapıyorum ? Teşekkür ederim.
Sub MailKredi()
Zaman = Time
Tarih =...
Hocam, şu şekilde sayfa kod alanı oldu. Zamanı yazıp gönder diyorum. Anında gönderiyor. Zamanı girdikten sonra başka bir şey mi yapacağım?
Enter yapsam, TAB yapsam hatta başka hücreye tıklasam mail anında gidiyor.
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.