有没有办法从用户创建的下拉列表中选择 Outlook 中的约会和会议位置?

Posted

技术标签:

【中文标题】有没有办法从用户创建的下拉列表中选择 Outlook 中的约会和会议位置?【英文标题】:Is there a way to choose the location in Outlook for appointments and meetings from a user-created drop down list? 【发布时间】:2022-01-17 08:29:39 【问题描述】:

我的雇主要求在我的 Outlook 日历约会和会议的“位置”字段中提供一些非常具体的信息。打开每个会议邀请等添加特定信息非常耗时。我有一个可能位置的列表,我正在寻找一种方法来轻松地从该列表中进行选择...我找到了一些 VBA,它允许在模板上下拉以选择主题,而不是位置。而且,我不确定这是否适用于我未创建的会议邀请。

任何帮助将不胜感激!

这是我找到的与主题下拉菜单相关的代码。

'** The following code goes in a userform **

' Adapted for a single choice

Private Sub cmdOkay_Click()
Dim i As Long
Dim msg As String
Dim Check As String

Dim currItem As MailItem

'Generate a list of the selected items
With ListBox1
    For i = 0 To .ListCount - 1
        If .Selected(i) Then
            msg = .List(i)
            Exit For
        End If
    Next i
End With

If msg = vbNullString Then
    'If nothing was selected, tell user and let them try again
    MsgBox "Nothing was selected!  Please make a selection!"
    Exit Sub

Else

    Set currItem = Application.ActiveInspector.currentItem
    currItem.Subject = msg
    Unload Me

End If

End Sub

Private Sub cmdCancel_Click()
Unload Me
End Sub

Private Sub UserForm_Initialize()

With Me.ListBox1
     'Clear the rowsource in case it has been set
    .RowSource = ""
     'Add the items
    .AddItem ("Cat")
    .AddItem ("Dog")
    .AddItem ("Gerbil")
    .AddItem ("Lizard")
    .AddItem ("Rat")
    .AddItem ("Snake")
    .AddItem ("Turtle")
End With

End Sub


 '** The following code goes in a standard module **

Sub Launch()
'This code will launch the userform
    UserForm1.Show
End Sub

我也找到了这段代码,但我需要更改它以允许选择不同的位置。

Option Explicit
Sub InsertConfCallInfo()
Dim myItem As AppointmentItem
    On Error GoTo lbl_Exit
    Set myItem = ActiveInspector.CurrentItem
    myItem.Location = "CALL: (866) 555-1212 / CODE: 9854101812"
    'myItem.Display 'Not required as the item is already displayed.
lbl_Exit:
    Exit Sub
End Sub

【问题讨论】:

我还没有尝试任何代码。我将添加上面找到的代码。 我实际上可以使第二组代码工作,但我希望能够通过在选择约会时单击功能区中的按钮来应用代码,而不必打开约会。 Set myItem = ActiveExplorer.Selection(1) 【参考方案1】:

您可以使用用户表单开发 VBA 宏,您可以从中为约会项目选择 Location。 Userform Drop down list VBA 页面解释了如何在启动时填充下拉控件。

您也可以考虑创建一个 COM 加载项,您可以在其中创建一个带有下拉控件的表单区域。选择哪种方式由您决定。

【讨论】:

以上是关于有没有办法从用户创建的下拉列表中选择 Outlook 中的约会和会议位置?的主要内容,如果未能解决你的问题,请参考以下文章

在“选择”/下拉 HTML 列表中手动输入值?

从 Google 电子表格的下拉列表中选择多个值

jQueryUI自动完成在没有匹配时在下拉列表中显示“其他”并让用户能够选择它

有没有办法在 Flutter 的 TabBar 中创建下拉列表?

JavaScript 根据使用数组从另一个下拉列表中的选择动态创建选项

使用日期选择器填充日期下拉列表