星期六,01九月2018
  0 回复
  2.6K訪問
0
投票
復原
我安裝了 kutools 來協助完成一個工作項目。 我還管理一份大型公司報告,其中有一個巨集根據輸入的資訊建立電子郵件。 該巨集已停止在我的電腦上運行。 它適用於沒有 kutools 的電腦。 以前有人遇過這樣的事情嗎? 這是在其他計算機上運行良好的巨集:

子郵件_Sheet_Outlook_Body()
'在 Excel 2000-2016 中工作
應用程序.ReferenceStyle = xlA1
調暗為範圍
將 OutApp 調暗為對象
將 OutMail 作為對像變暗
將 xFolder 調暗為字符串
將 xSht 調暗為工作表
將 xSub 調暗為字串
暗淡響應作為字串
暗淡訊息作為字串
暗淡樣式作為字串
暗淡標題作為字串

設置 xSht = ActiveSheet
Msg =“您確定要透過電子郵件發送此表格嗎?” ' 定義訊息。
Style = vbYesNo + vbCritical + vbDefaultButton2 ' 定義按鈕。
Title = "電子郵件傳送確認" ' 定義標題。
回應 = MsgBox(訊息, 樣式)

如果響應 = vbYes 那麼
xFolder = Environ("USERPROFILE") + "\Desktop\" + "\現場審核表--" + CStr(xSht.Cells(19, "A").Value) + "--.pdf"
'xSub = "商店現場審核 " + CStr(xSht.Cells(19, "A").Value)
與應用程序
.EnableEvents = False
.ScreenUpdating = False
結束

設定 rng = 無
設定 rng = ActiveSheet.UsedRange
'您也可以使用工作表名稱
'設定 rng = Sheets("YourSheet").UsedRange

設置 OutApp = CreateObject("Outlook.Application")
設置 OutMail = OutApp.CreateItem(0)
Dim varCellvalue 只要




在錯誤恢復下一頁
隨著OutMail
.To = ""
.CC =“”
.BCC =“”
.主題=“回顧”
.Attachments.Add x文件夾
.HTMLBody = RangetoHTML(rng)
.Display '或使用.Display

結束
在錯誤轉到0

與應用程序
.EnableEvents = True
.ScreenUpdating = True
結束

設置 OutMail = 無
設置 OutApp = 無
如果結束
END SUB


函數 RangetoHTML(rng As Range)
' 2000-2016 年在 Office 工作
將 fso 調暗為對象
調暗對象
將臨時檔案變暗為字串
調暗 TempWB 作為工作簿

TempFile = Environ$("temp") & "\" & 格式(現在, "dd-mm-yy h-mm-ss") & ".htm"

'複製範圍並建立新工作簿以將資料貼上到
rng.複製
設定 TempWB = Workbooks.Add(1)
帶 TempWB.Sheets(1)
.Cells(1).PasteSpecial 粘貼:=8
.Cells(1).PasteSpecial xlPasteValues, , False, 假
.Cells(1).PasteSpecial xlPasteFormats, , 錯誤, 錯誤
.單元格(1).選擇
Application.CutCopyMode = False
在錯誤恢復下一頁
.DrawingObjects.Visible = True
.DrawingObjects.刪除
在錯誤轉到0
結束

'將工作表發佈到 htm 文件
使用 TempWB.PublishObjects.Add( _
來源類型:=xlSourceRange,_
文件名:=臨時文件,_
工作表:=TempWB.Sheets(1).名稱, _
資料來源:=TempWB.Sheets(1).UsedRange.Address,_
HtmlType:=xlHtmlStatic)
.發布(真實)
結束

'將htm檔案中的所有資料讀入RangetoHTML
設置fso = CreateObject(“ Scripting.FileSystemObject”)
設定 ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
RangetoHTML = ts.readall
ts.關閉
RangetoHTML = 替換(RangetoHTML, "align=center x:publishsource=", _
“對齊=左x:發布來源=”)

'關閉臨時WB
TempWB.Close 保存更改:=False

'刪除我們在這個函數中使用的htm文件
殺死臨時文件
設定 ts = 無
設置 fso = 無
設定 TempWB = 無

函數結束
有沒有為這個職位尚未作出回复。