Outlook中VBA的if语句

克莱顿33

我正在尝试制作一个模板,用于在Outlook中进行密码传递。我希望它在主题行中说“ Day Shift”,如果它在0700到1900的小时之间,否则说“ Night Shift”。如何才能做到这一点。

到目前为止,我有:

Sub MakeItem()
    Dim objMail As MailItem
    Set newItem = Application.CreateItemFromTemplate("C:\Passdown1.oft")
    newItem.Subject = "D1D NXE Day Shift Passdown " & Format(Now, "dd-mmm-yy")
    newItem.Display

    Set newItem = Nothing
End Sub
帕特里克

正如我的评论,这是您的工作...

Sub MakeItem()
    Dim objMail As MailItem
    Dim sShift As String ' Add this
    Set newItem = Application.CreateItemFromTemplate("C:\Passdown1.oft")
    ' Check hours
    Select Case Hour(Now)
        Case 7 To 18 ' Day shift until 18:59:59
            sShift = "Day"
        Case Else
            sShift = "Night"
    End Select
    ' Setup Subject replacing the <SHIFT>
    newItem.Subject = Replace("D1D NXE <SHIFT> Shift Passdown " & Format(Now, "dd-mmm-yy"), "<SHIFT>", sShift)
    newItem.Display

    Set newItem = Nothing
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA中的IF语句

来自分类Dev

Outlook中的VBA搜索

来自分类Dev

VBA中的正常打开文件语句

来自分类Dev

通过Excel VBA在Outlook中打开新邮件

来自分类Dev

在Outlook VBA中关闭已打开的工作簿

来自分类Dev

Excel VBA代码从Outlook中检索电子邮件

来自分类Dev

VBA中布尔型if语句的奇怪行为

来自分类Dev

Outlook 2010中的未送达报告和VBA脚本

来自分类Dev

Outlook VBA,在MsgBox中显示标题

来自分类Dev

使用VBA在Outlook 2010中设置高级日历视图

来自分类Dev

VBA中的if和or多个语句

来自分类Dev

如何在Outlook 2007 VBA中调用退出/关闭事件

来自分类Dev

VBA中的SQL语句

来自分类Dev

在vba中批量发送Outlook草稿

来自分类Dev

Excel VBA:单行中的“ For”和“ If”语句?

来自分类Dev

VBA中的IF语句执行不正确

来自分类Dev

在此示例中,如何避免VBA中的select / active语句?

来自分类Dev

在VBA Excel中制作插入语句

来自分类Dev

从Excel VBA在Outlook中创建多级列表

来自分类Dev

Outlook中的VBA搜索

来自分类Dev

Access VBA中的多个选择语句

来自分类Dev

SharedMailbox中的Outlook VBA草稿邮件

来自分类Dev

在Outlook 2010中延迟会议邀请-VBA

来自分类Dev

VBA中的SQL语句

来自分类Dev

在vba中批量发送Outlook草稿

来自分类Dev

如果则Excel VBA中的ElseIF语句

来自分类Dev

Access VBA中的IF .... then语句

来自分类Dev

VBA 中的 if_elseif 语句

来自分类Dev

VBA If 语句?