星期一,29三月2021
  0 回复
  2.8K訪問
0
投票
復原
您好,我正在使用您的代碼將 Excel 範圍作為電子郵件附件發送,但如果取消該範圍,則會出現運行時錯誤。 我可以添加代碼或消息框來防止這種情況發生嗎? 感謝代碼如下。

子發送範圍()
將 xFile 調暗為字符串
將 xFormat 變暗
將 Wb 調暗為工作簿
將 Wb2 調暗為工作簿
將 Ws 調暗為工作表
將文件路徑變暗為字符串
昏暗的FileName作為字符串
將 OutlookApp 調暗為對象
將 OutlookMail 調暗為對象
將 WorkRng 調暗為範圍
xTitleId =“示例”
Set WorkRng = 應用程序.選擇
設置 WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)

Application.ScreenUpdating = False
Application.DisplayAlerts = False
設置 Wb = Application.ActiveWorkbook
Wb.工作表.添加
設置 Ws = Application.ActiveSheet
WorkRng.Copy Ws.Cells(1, 1) 複製代碼
Ws.複製
設置 Wb2 = Application.ActiveWorkbook
選擇案例 Wb.FileFormat
案例 xlOpenXMLWorkbook:
    xFile = ".xlsx"
    xFormat = xlOpenXMLWorkbook
案例 xlOpenXMLWorkbookMacroEnabled:
    如果 Wb2.HasVBProject 然後
        xFile = ".xlsm"
        xFormat = xlOpenXMLWorkbookMacroEnabled
    其他
        xFile = ".xlsx"
        xFormat = xlOpenXMLWorkbook
    如果結束
案例Excel8:
    xFile = ".xls"
    x格式 = Excel8
案例 xlExcel12:
    xFile = ".xlsb"
    x格式 = xlExcel12
最終選擇
FilePath = Environ$("temp") & "\"
FileName = Wb.Name & Format(現在,“dd-mmm-yy h-mm-ss”)
設置 OutlookApp = CreateObject("Outlook.Application")
設置 OutlookMail = OutlookApp.CreateItem(0)
Wb2.SaveAs FilePath & FileName & xFile, FileFormat:=xFormat
使用 OutlookMail
    .To = ""
    .CC =“”
    .BCC =“”
    .主題=“測試”
    .Body =“嗨。”
    .Attachments.Add Wb2.FullName
    。發送
結束
Wb2.關閉
殺死 FilePath & FileName & xFile
設置 OutlookMail = 無
設置 OutlookApp = 無
刪除
應用程序.DisplayAlerts = True
Application.ScreenUpdating = True
END SUB
 
有沒有為這個職位尚未作出回复。