Excel UserForm中的DatePicker-Outlook控件



我刚尝试将OlkDateControl添加到我的ExcelVBA UserForm中,但它告诉我无法加载控件。

我已经在我的Toolbox中使用了控件,我很确定我以前使用过它,但不知道如何使用。

我已经确保这个新工作簿的引用中有Outlook 16.0 Object Library

来自MS VBA API指南:

您只能使用窗体设计器将此控件添加到Outlook窗体中的窗体区域;不能在Visual Basic编辑器中将此控件添加到Visual Basic UserForm对象中。

我真的不知道这意味着什么-什么是表单区域?我可以在Excel中创建Outlook表单吗?

我试着在运行时创建它:

Private Sub CommandButton1_Click()
Dim x As New OlkDateControl
x.Value = "01/01/2021"
End Sub

它运行良好,但没有x.Show或在UserForm上显示控件的方法。

我还尝试将其添加到UserForm 中

Dim x As New OlkDateControl
Set x = UserForm1.Controls.Add("OlkDateControl")

有什么想法吗?

(或者一个好的DatePicker替代品也很棒!(

我对搜索控件、安装库或管理类模块感到恼火。因此,我编写了自己的DatePicker程序,它只需要一个用户表单。只需导入frmWMDatePicker.frm(当然还有它的.frx(,就会提供一个函数frmWMDatePicker.GetDate,它将打开一个用户表单来选择日期。

我在提供我的frmWMDatePickerhttps://1drv.ms/f/s!AtjCbB-8TbkNgogTYGtIVQhi_kipQ还有一个用于测试和描述的Excel工作簿。

最新更新