Автоматически выполнять HTML в электронном письме.
Я не знаком со Smart Mailbox и тем языком, который он использует, но ниже приведен скрипт VBA для Outlook, который ищет текст «Click», который является ссылкой к URL, извлекает URL и выполняет его в Internet Explorer в качестве веб-ссылки.
Код очень запутан с небольшой документацией, но он использует функциональность Split Array VBA, чтобы разбить строки сообщения электронной почты, а затем извлечь правильную строку после двойных кавычек "" (Chr (34)), используя позиционирование массива т.е. массив urltag (1) - первый элемент в массиве urltag.
Надеюсь, это кому-нибудь поможет.
LaunchURL(itm As MailItem)
Dim bodyString As String
Dim bodyStringSplitLine
Dim bodyStringSplitWord
Dim targetline
Dim urltag
Dim splitLine
Dim splitWord
Dim intCount As Integer
Dim Fail As Integer
Dim Beforecurrent As Integer
Dim Aftercurrent As Integer
Dim Found As Integer
Fail = 0
Found = 0
bodyString = itm.HTMLBody ' Mailitem.body vs Mailitem.HTMLBody - oMailitem.body
bodyStringSplitLine = Split(bodyString, vbCrLf) 'vbCrLf has no meaning in HTML?
For Each splitLine In bodyStringSplitLine
bodyStringSplitWord = Split(splitLine, " ")
For intCount = LBound(bodyStringSplitWord) To UBound(bodyStringSplitWord)
'For Each splitWord In bodyStringSplitWord ie find out how many iterations to do.
If intCount > 2 Then
Beforecurrent = intCount - 1
Aftercurrent = intCount + 2
Else
Beforecurrent = 1
End If
If bodyStringSplitWord(intCount) = "click" Then
targetline = bodyStringSplitWord(Aftercurrent)
urltag = Split(targetline, Chr(34))
'i = MsgBox(urltag(1), vbOKOny) test box remove apostrophe to uncomment
Shell ("C:\Program Files\Internet Explorer\IEXPLORE.EXE" & " " & urltag(1))
'Shell ("cmd" & " " & "/k" & " " & "echo" & " " & bodyStringSplitWord(Aftercurrent) & " " & Fail & " " & Beforecurrent) test box remove apostrophe to uncomment
Found = 1
Exit Sub
Else:
Fail = Fail + 1
'Shell ("cmd" & " " & "/c" & " " & "echo boo hoo") Test box remove apostrophe to uncomment
End If
Next
Next
Set itm = Nothing
End Sub