与 excel 的交互有效,但不能与 Outlook 互动
我可以在“用户是否登录”模式下在任务计划程序中安排以下任务,并且工作正常。(从VBS文件运行)
Sub runTaskTest()
Dim erow As Long
erow = Sheets(1).Cells(Rows.Count, "A").End(xlUp).Row
Sheets(1).Cells(erow + 1, 1).Value = "This test was successful : " & Now
ThisWorkbook.Saved = True
ThisWorkbook.Save
End Sub
但是当我尝试使用excel vba 宏调度程序从Outlook发送自动电子邮件时,无法使用“用户是否登录”选项运行
Sub runTaskTest()
Dim OutlookApp As Outlook.Application
Dim OutlookMail As Outlook.MailItem
Set OutlookApp = New Outlook.Application
Set OutlookMail = OutlookApp.CreateItem(olMailItem)
With OutlookMail
.BodyFormat = olFormatHTML
.Display
.HTMLBody = "Dear ABC" & "<br>" & "<br>" & "Please find the attached file" &
.HTMLBody
'last .HTMLBody includes signature from the outlook.
''<br> includes line breaks
b/w two lines
.To = "abc@gmail.com"
.Subject = "Test mail"
.Attachments = ThisWorkbook
.Send
End With
End Sub
VBScript
Option Explicit
Dim xlApp
Dim xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("D:\Excel_Test\excel_test.xlsm", 0, False)
xlApp.DisplayAlerts = False
xlApp.Visible = False
xlApp.Run "'excel_test.xlsm'!runTaskTest" // **
xlBook.Saved = True
xlBook.Save
xlBook.Close
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
但是当我选择“仅在用户登录时运行”时,相同的代码工作正常
我尝试了以下解决方案,但没有任何帮助
在“C:\Windows\System32\config\systemprofile\Desktop”中创建了空文件夹,请在 此处输入链接描述
检查运行任务的所有特权和权限(以批处理作业登录)
但没有任何帮助。请帮我解决这个问题。