我想通過使用IE作爲瀏覽器的Microsoft 365發送電子郵件。我目前沒法把VBA來創建一個新的電子郵件,我試圖這樣做,只需告訴它點擊「新建郵件」按鈕,它具有以下HTML代碼:使用VBA按Microsoft 365電子郵件中的「新郵件」按鈕
<button autoid="_n_j" type="button" class="_n_j2 o365button" aria-labelledby="_ariaId_31" regionbehavior="1">
<span class="_n_l2 owaimg ms-Icon--plus ms-bcl-tp ms-bg-transparent ms-icon-font-circle ms-fcl-tp ms-icon-font-size-20-circle" role="presentation"></span>
<span class="_n_k2 ms-font-weight-regular ms-font-color-themePrimary" id="_ariaId_31">New mail</span>
</button>
我想按這個使用以下VBA代碼:
Dim objButton As Object
Set objButton = IE.Document.getElementById("_n_j2 o365button")
objButton.onfocus
objButton.onclick
但是我得到一個運行時錯誤。我認爲這是因爲該按鈕是使用JavaScript(頁面不重新加載時按下,只是更新)。任何想法如何做到這一點?
哎呀。是否有任何理由不會只寫一個使用Office 365 SMTP服務器的小腳本? (smtp.live.com) – 2014-12-04 23:09:15
我正在開發一個工作簿,我想通過多種不同的計算機(其中一些可能沒有Outlook或其他電子郵件軟件)發送電子郵件數據,因此認爲自動化IE實際上是我唯一的選擇。 AFAIK對於要設置的SMTP服務器,您至少需要登錄一次這些軟件。 – 2014-12-04 23:14:47
此外,我認爲SMTP服務器需要更改防火牆設置,因爲這是要在多臺計算機上使用,我不認爲這是可能的。 – 2014-12-04 23:18:55