By gwentaylor 29 Mart 2021 Pazartesi
Yayınlanan Excel
Cevaplar 0
Seviyor 0
Görünümler 2.8K
Oy 0
Merhaba, Excel aralığını e-posta eki olarak göndermek için kodunuzu kullanıyorum ancak aralığı iptal edersem çalışma zamanı hatası alıyorum. Bunun olmasını önlemek için ekleyebileceğim bir kod veya bir mesaj kutusu var mı? Aşağıdaki kod teşekkürler.

Alt SendRange()
Dize Olarak xFile Dim
xFormat'ı İstediğiniz Uzunlukta Kısın
Çalışma Kitabı Olarak Dim Wb
Çalışma Kitabı Olarak Dim Wb2
Dim Ws As Çalışma Sayfası
FilePath'i Dize Olarak Karartın
Dim DosyaAdı String
OutlookApp'i Nesne Olarak Karartın
OutlookMail'i Nesne Olarak Karartın
Aralık Olarak Dim WorkRng
xTitleId = "Örnek"
Set WorkRng = Uygulama.Seçim
WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) olarak ayarlayın

Application.ScreenUpdating = Yanlış
Application.DisplayAlerts = Yanlış
Wb'yi Ayarla = Application.ActiveWorkbook
Wb.Çalışma Sayfaları.Ekle
Ws = Application.ActiveSheet'i ayarlayın
WorkRng.Copy Ws.Cells(1, 1)
Ws.Kopya
Wb2 = Application.ActiveWorkbook olarak ayarlayın
Vaka Seç Wb.FileFormat
Vaka xlOpenXMLÇalışma Kitabı:
    xFile = ".xlsx"
    xFormat = xlOpenXMLÇalışma Kitabı
Vaka xlOpenXMLWorkbookMacroEnabled:
    Eğer Wb2.HasVBProject ise
        xFile = ".xlsm"
        xFormat = xlOpenXMLÇalışma KitabıMakro Etkin
    başka
        xFile = ".xlsx"
        xFormat = xlOpenXMLÇalışma Kitabı
    Eğer son
Örnek Excel8:
    xFile = ".xls"
    xFormat = Excel8
Vaka xlExcel12:
    xFile = ".xlsb"
    xFormat = xlExcel12
Select End
FilePath = Environ$("temp") & "\"
DosyaAdı = Çb.Adı ve Biçim(Şimdi, "gg-aa-yy s-aa-ss")
OutlookApp = CreateObject("Outlook.Application") olarak ayarlayın
OutlookMail = OutlookApp.CreateItem(0) olarak ayarlayın
Wb2.SaveAs FilePath & FileName & xFile, FileFormat:=xFormat
OutlookMail ile
    .To = "gtest@email.com"
    .CC = ""
    .BCC = ""
    .Subject = "Testler"
    .Body = "Merhaba ."
    .Ekler.Wb2.FullName Ekle
    `s
İle bitmek
Wb2.Kapat
FilePath & FileName & xFile'ı öldür
OutlookMail'i Ayarla = Hiçbir Şey
OutlookApp'i Ayarla = Hiçbir Şey
Ws.Sil
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
 
Yazının Tamamını Görüntüle