我想通过在Excel中编写代码来自动化Outlook。 Excel数据将在Outlook邮件正文中复制。但是当我试图运行代码时,我得到了编译错误,即功能或SubFunction未定义。以下是代码:获取编译错误函数或子函数未定义Excel VBA
Private Sub SendMail_Click()
Dim Outlookbj As Object
Dim OutlookMailItem As Object
Dim OutlookAttachment As Object
Dim CopyExcelData As Range
Dim VarDate As String
Dim VarDate1 As String
VarDate = Date
VarDate1 = Left(VarDate, 2)
Set CopyExcelData = Nothing
Set CopyExcelData = Sheets("Sheet1").Range("A1:L27").SpecialCells(xlCellTypeVisible)
If CopyExcelData Is Nothing Then
MsgBox "The Selection is not a range"
End If
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
Set OutlookObj = CreateObject("Outlook.Application")
Set OutlookMailItem = OutlookObj.CreateItem(0)
With OutlookMailItem
.To = "[email protected]"
.Subject = "Satus as on " & VarDate1 & " March "
.HTMLBody = RangetoHTML(CopyExcelData)
.Display
End With
End Sub
Private Sub SendMail_Click()以黄色突出显示。问题在于这行代码。 我也尝试了向Solver加载项添加引用。但我仍面临同样的问题。
由于事先
你在项目中包含了'RangetoHTML'函数吗? –