Пожалуйста, сообщите мне по частям этого или всего этого, если это возможно. У меня в основном есть электронное письмо каждое утро с 5-8 ссылками на отчеты (на Sharepoint) и нужно щелкнуть каждый, который затем открывает документ Excel с отчетом, нажмите «Обновить все», затем сохраните, вернитесь в Outlook и нажмите следующую ссылку , Есть ли способ открыть первую ссылку в Outlook, перейти в excel обновить все, сохранить, а затем вернуться в Outlook и открыть следующую ссылку и повторить, пока все ссылки не будут нажаты в VBA? Любая помощь очень признательна, спасибо.VBA, чтобы открыть первую ссылку в электронном письме Outlook, а затем следующую ссылку
Function GetCurrentItem() As Object
Dim objApp As Outlook.Application
Set objApp = Application
On Error Resume Next
Select Case TypeName(objApp.ActiveWindow)
Case "Explorer"
Set GetCurrentItem = objApp.ActiveExplorer.Selection.Item(1)
Case "Inspector"
Set GetCurrentItem = objApp.ActiveInspector.CurrentItem
End Select
Set objApp = Nothing
End Function
Sub Hyperlink(itm As MailItem)
Dim bodyString As String
Dim bodyStringSplitLine
Dim bodyStringSplitWord
Dim splitLine
Dim splitWord
bodyString = itm.Body
bodyStringSplitLine = Split(bodyString, vbCrLf)
For Each splitLine In bodyStringSplitLine
bodyStringSplitWord = Split(splitLine, " ")
For Each splitWord In bodyStringSplitWord
splitWord.Hyperlink.Select
Next
Next
Set itm = Nothing
End Sub
Sub test()
Dim currItem As MailItem
Set currItem = GetCurrentItem
Hyperlink currItem
End Sub
Это то, к чему я придумал. Определенно содержит ошибки. Я просто запускаю sub test() в конце.
У меня есть базовое понимание, но какова команда или тип объекта для выбора и прокрутки ссылок? – Srboarder91