在 Excel 中,mailto 公式的字元上限通常是 255 個字元。要突破這個限制,可以採取以下幾種方法:
1. 使用 VBA 宏
透過 VBA,可以創建一個自定義函數來發送電子郵件,這樣就不受字元限制。
Sub SendEmail()
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = "recipient@example.com"
.Subject = "Your Subject"
.Body = "Your long message body goes here..."
.Display ' 或使用 .Send 直接發送
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
2. 分段發送
如果不想使用 VBA,可以將內容分段,並創建多個 mailto 連結。這樣可以將較長的內容拆分成多個部分。
3. 使用外部應用
可以考慮將內容複製到一個文本編輯器中,然後從那裡手動發送電子郵件。這樣可以避免字元限制。
4. 使用雲端服務
如果需要發送大量資料,可以考慮使用 Google Sheets 等雲端服務,然後利用其 API 進行發送。
雖然 Excel 的 mailto 公式有字元限制,但可以利用 VBA、自定義解決方案或外部工具來克服這一限制,根據需求選擇最合適的方法。

0 留言