怎样在VBA用户窗体上文本框中添加日历控件?

最终效果:点击文本框右侧的向下三角按钮,显示日历;选定日期后,将值赋格文本框,然后点击文本框右侧的向下三角按钮,隐藏日历。要求:日历在文本框底部显示难点:文本框右侧的向下... 最终效果: 点击文本框右侧的向下三角按钮,显示日历;选定日期后,将值赋格文本框,然后点击文本框右侧的向下三角按钮,隐藏日历。
要求: 日历在文本框底部显示
难点: 文本框右侧的向下三角按钮是怎样做出来的?
展开
 我来答
atraction
推荐于2017-11-23
知道答主
回答量:12
采纳率:0%
帮助的人:9.4万
展开全部
问:文本框右侧的向下三角按钮是怎样做出来的?
答:使用“复合框”控件即可。

要求:日历在文本框底部显示
实现:在窗体中将日历控件放在复合框控件之下,调整大小对齐。然后通过日历控件的visible属性实现日历的显示与隐藏。

功能说明:双击“复合框”显示,再次双击隐藏。在日历上选择日期后,双击日历将选择的日期输入复合框。窗体打开后日历控件默认不显示。
功能代码:
Private Sub Calendar1_DblClick()
Me.ComboBox1.Value = Me.Calendar1.Value
Me.Calendar1.Visible = False
End Sub
Private Sub ComboBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Me.Calendar1.Visible = Not Me.Calendar1.Visible
End Sub
Private Sub UserForm_Initialize()
Me.Calendar1.Visible = False
End Sub

注:其中“复合框”的控件名称为ComboBox1,日历的控件名称为 Calendar1.
你可以直接新建窗体,拖入一个复合框和一个日历控件,双击窗体后将以上代码复制粘贴到代码区域即可。
以上可以实现你要的功能。如需示例附件,请发Email到Atraction@qq.com,我会回复给你。
shoemorw
2010-03-11 · TA获得超过191个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:155万
展开全部
office自带的日历控件,设计模式,把它画在你需要的地方,你所说的功能全部自带
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晋访7V
2010-03-11 · TA获得超过1398个赞
知道小有建树答主
回答量:717
采纳率:100%
帮助的人:536万
展开全部
microsoft date and time picker control
在控件工具箱上右击,选择上面的控件附加进来,然后就可以用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式