Excel日历控件实现下拉选取日期含VB代码实现

Posted xiexinxinclimb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel日历控件实现下拉选取日期含VB代码实现相关的知识,希望对你有一定的参考价值。

以下是Excel2016通过安装控件,实现表格下拉选择日期的一些步骤:

知识准备工作:先了解下如何安装控件,这一部分很重要,excel选择可用宏
https://jingyan.baidu.com/article/6181c3e0ad4144152ef1533f.html

如果没有日历控件:Microsoft Date and Time Picker Control(SP6)

先下载MSCOMCT2

链接:https://pan.baidu.com/s/1CGV1MBJyBjlqTd7_QFXHqQ
提取码:mv6z

管理员运行cmd,已将解压内容(内容中有操作文档)置于该目录下 C: WINDOWS SYSWOW64
执行 regsvr32 mscomctl.ocx

32位在 C: WINDOWS system32下执行

其他问题解决:

安装之后发现邮件控件邮件无法获取属性,出现错误等可下载如下文件,并直接执行,关闭excel后可再使用

链接:https://pan.baidu.com/s/1wz-0xax9EBax5iEm4ZvsOA
提取码:xu45

如下是VB代码实现

Option Explicit
Private Sub DTPicker1_Change()
ActiveCell.Value = DTPicker1.Value
DTPicker1.Visible = False
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Me.DTPicker1
If Target.Column >= 3 And Target.Column <= 4 And Target.Row >= 3 And Target.Count = 1 Then    ‘确定作用范围,行和列 ADD BY xiexinxinclimb 20180930
.Value = Date   ‘默认值获取当前日期
.Visible = True
.Width = Target.Width + 15
.Left = Target.Left
.Top = Target.Top
.Height = Target.Height
Else
.Visible = False
End If
End With
End Sub 

如有帮助请点推荐!






以上是关于Excel日历控件实现下拉选取日期含VB代码实现的主要内容,如果未能解决你的问题,请参考以下文章

vb编程里,如何实现点击窗体中一个文本框出现日历控件,然后可以选择相应的日期,填入文本框,日历控件消失?

EXCEL表里怎么添加日期选择器

如何在EXCEL单元格中制作可以选择的下拉日历并自动填充

Excel中进行插入日期选择器的操作技巧

如何用vba实现在EXCEL固定区域坐标内点击单元格,显示日期控件

datetimepicker的下拉日历如何放大