By gwentaylor v ponedeljek, 29. marca 2021
Objavljeno v Excel
odgovori 0
všeč mi je 0
Ogledov 2.8K
Glasov 0
Živjo, vašo kodo uporabljam za pošiljanje Excelovega obsega kot priloge e-pošte, vendar dobim napako med izvajanjem, če prekličem obseg. Ali lahko dodam kodo ali msgbox, da se to prepreči? Hvala koda spodaj.

Sub SendRange()
Zatemni xFile kot niz
Dim xFormat As Long
Dim Wb kot delovni zvezek
Dim Wb2 kot delovni zvezek
Dim Ws kot delovni list
Dim FilePath kot niz
Zatemni ime datoteke kot niz
Zatemnite OutlookApp kot objekt
Zatemnite OutlookMail kot predmet
Dim WorkRng As Range
xTitleId = "Primer"
Set WorkRng = Aplikacija.Izbor
Nastavi WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)

Application.ScreenUpdating = Napačno
Application.DisplayAlerts = False
Nastavite Wb = Application.ActiveWorkbook
Wb.Delovni listi.Dodaj
Nastavite Ws = Application.ActiveSheet
WorkRng.Copy Ws.Cells(1, 1)
Ws.Copy
Nastavite Wb2 = Application.ActiveWorkbook
Izberite Case Wb.FileFormat
Primer xlOpenXMLWorkbook:
    xFile = ".xlsx"
    xFormat = xlOpenXMLWorkbook
Primer xlOpenXMLWorkbookMacroEnabled:
    Če Wb2.HasVBProject Potem
        xFile = ".xlsm"
        xFormat = xlOpenXMLWorkbookMacroEnabled
    Else
        xFile = ".xlsx"
        xFormat = xlOpenXMLWorkbook
    Konec Če
Primer Excel8:
    xFile = ".xls"
    xFormat = Excel8
Primer xlExcel12:
    xFile = ".xlsb"
    xFormat = xlExcel12
Konec Izberi
FilePath = Environ$("temp") & "\"
FileName = Wb.Name & Format(Zdaj, "dd-mmm-yy h-mm-ss")
Nastavi OutlookApp = CreateObject("Outlook.Application")
Nastavi OutlookMail = OutlookApp.CreateItem(0)
Wb2.SaveAs FilePath & FileName & xFile, FileFormat:=xFormat
Z OutlookMail
    .To = "gtest@email.com"
    .CC = ""
    .BCC = ""
    .Subject = "Testi"
    .Body = "Živjo ."
    .Priloge.Dodaj Wb2.FullName
    .Pošlji
Končaj s
Wb2.Zapri
Kill FilePath & FileName & xFile
Nastavite OutlookMail = Nič
Nastavite OutlookApp = Nič
Ws.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = Res
End Sub
 
Ogled celotne objave