从 Excel 发送电子邮件

时间:2021-06-07 18:58:16

标签: excel vba

只是我不知道如何完成这个小的 VBA 代码。 我试过...

& [cellcoordinates] &

...但是 VBA 返回疯狂的数字,而不是 HH:MM 格式的时间。 Excel 单元格的格式正确。如何正确写这个部分?谢谢

Dim xRg As Range
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Target.Cells.Count > 1 Then Exit Sub
  Set xRg = Intersect(Range("G4"), Target)
    If xRg Is Nothing Then Exit Sub
    If IsNumeric(Target.Value) And Target.Value > 0 Then
        Call Mail_small_Text_Outlook
    End If
End Sub
Sub Mail_small_Text_Outlook()
    Dim xOutApp As Object
    Dim xOutMail As Object
    Dim xMailBody As String
    Set xOutApp = CreateObject("Outlook.Application")
    Set xOutMail = xOutApp.CreateItem(0)
    xMailBody = "Hello" & vbNewLine & vbNewLine & _
              "Error between" & [B4] & " und " & [F4] & "." & vbNewLine & _
              "Time: " & [C4] & " min "
    On Error Resume Next
    With xOutMail
        .To = ""
        .CC = ""
        .BCC = ""
        .Subject = "Error"
        .Body = xMailBody
        .Display   'or use .Send
    End With
    On Error GoTo 0
    Set xOutMail = Nothing
    Set xOutApp = Nothing
End Sub

0 个答案:

没有答案