【发布时间】:2022-07-11 10:39:48
【问题描述】:
我写了一个宏,在会议的“主题”字段中输入会议的开始时间,然后邮件将自动发送。
当我通过一个按钮启动宏并且选择并更改了主题或开始时间等最后选择的字段时,将发送电子邮件,但使用旧数据。
例如:
我对电子邮件的最后输入是空白主题字段中的文本“测试”。之后,我通过按钮发送电子邮件。
电子邮件已发送,但主题字段仍为空。
有没有办法更新主题和开始时间等字段?
我尝试使用 update、SendKeys "{TAB}"、myItem.Close olDiscard 等命令来关闭和更新字段并在之后立即发送。
Sub startTimeSend()
On Error GoTo HandleErr
Dim myItem As Object
Set myItem = Application.ActiveInspector.CurrentItem
Dim oldTitle As String
Dim startTime As String
Dim scanForOldNr As String
Dim newStartTimeFormat As String
' olPromptForSave
' SendKeys "{ENTER}"
' SendKeys "{ENTER}", True
' Application.SendKeys ("{ENTER}")
oldTitle = myItem.Subject
startTime = myItem.Start
' MsgBox (oldTitle)
' scanForOldNr contains third char (usually ":")
scanForOldNr = Mid(oldTitle, 3, 1)
If scanForOldNr Like "*:*" Then
' 7 da es von 1 hochzählt nicht null
' MsgBox (scanForOldNr)
oldTitle = Mid(oldTitle, 7)
End If
' Cancel = True
newStartTimeFormat = Format(startTime, "hh:mm")
myItem.Subject = newStartTimeFormat & " " & oldTitle
myItem.Send
ExitHere:
Exit Sub
HandleErr:
' Cancel = False
Resume ExitHere
End Sub
【问题讨论】:
-
.Save发送前。 -
如果不向我们展示您尝试使用的宏,恐怕您将无法获得任何帮助。无论如何,提出问题时需要显示有问题的代码...
-
代码现已更新
-
从
oldTitle = myItem.Subject之前删除了myItem.Close olDiscard,看起来一切都很好。