0
Sub WordCount()
Dim NewEmail As Object
Dim NewEmailString As String
Dim NewEmailStringwoSpaces As String
Dim CountLength As Integer
Dim CountLengthwoSpace As Integer
Dim WordCount As Integer
Set NewEmail = Application.ActiveInspector.CurrentItem
NewEmailString = NewItem.Body
NewEmailStringwoSpace = Replace(NewEmailString, " ", "")
CountLength = Len(NewEmailString)
CountLengthwoSpace = Len(NewEmailStringwoSpace)
WordCount = (CountLength - CountLengthwoSpace) + 1
If WordCount > 150 Then
MsgBox ("You are writing too much")
End If
End Sub
當我在我的電子郵件中寫入太多時,我想要一條警告消息。 如果我寫超過150個單詞,我希望MsgBox出現阻止我。如何在寫郵件時觸發宏?
我面臨2個問題。
如何在寫電子郵件時觸發此宏? Outlook VBA中是否有onkeyup事件處理程序?
如何區分原始郵件和回覆郵件? 該宏無效,因爲它在回覆時正在計算原始消息的字數。我只想計算新消息。
如果您正在編寫純文本,我會考慮創建一個UserForm,您可以從郵件項目功能區調用並將其用於驗證,然後可以將您的文本插入到電子郵件中併發送。 –