溜溜问答 > 日常办公 > Excel > 怎样实现点击Excel的a列出现日历控件用来输入日期?
kiss mayue
kiss mayue
邀请你来回答
590人阅读 2022-05-05

怎样实现点击Excel的a列出现日历控件用来输入日期?

我要回答
4个回答

插入 日期 就可以了

查看全部
2022-05-05
回复 采纳

EXCEL有日历控件,首先插入一个日历控件,

ALT F11
将下面代码复制进去,
Private Sub Calendar1_Click()
ActiveCell = Calendar1.Value
Me.Calendar1.Visible = False //点击选择完时间后隐藏日历控件
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 Then //要插入日期的列
Me.Calendar1.Visible = True //显示日历控件
Else
Me.Calendar1.Visible = False
End If

End Sub

这个我把你说的a列做为第一列,鼠标单击第一列 控件就会出现

查看全部
2022-05-05
(4) 回复 采纳

需要用VBA,以Excel2007为例,方法如下;

1、打开Excel,点击“开发工具”选项卡,在“控件”组别,找到并点击“插入”,在下拉列表中,点选右下角的“其它控件”,如下图:

怎样实现点击Excel的a列出现日历控件用来输入日期?

2、在弹出的“其他控件”对话框,拖动滚动条到下方,鼠标左键选择“日历控件12.0”,点击“确定”

怎样实现点击Excel的a列出现日历控件用来输入日期?

3、回到工作表,用鼠标左键拖动出来一个日历控件,调整大小和位置,如下图:

怎样实现点击Excel的a列出现日历控件用来输入日期?

4、鼠标左键在“日历控件”上双击,调出VBA编辑器,把下面这段代码复制粘贴到里面:

Private Sub Calendar1_Click()

ActiveCell = Format(Calendar1.Value, "yyyy-mm-dd")

Me.Calendar1.Visible = False

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Target.Column = 1 Then

If Target.Row > 1 Then

With Me.Calendar1

.Visible = True

.Top = Target.Top + Target.Height

.Left = Target.Left + Target.Width

.Value = Date

End With

Else

Me.Calendar1.Visible = False

End If

Else

Me.Calendar1.Visible = False

End If

End Sub

其中“ If Target.Column = 1 Then

If Target.Row > 1 Then“为点击第一列即A列除第一行外弹出日历控件,可根据需要进行更改,然后关闭VBA代码编辑器回到工作表

怎样实现点击Excel的a列出现日历控件用来输入日期?

5、鼠标左键点击A2即弹出”日历控件“,根据需要在”控件“上点击要输入的日期即可:

怎样实现点击Excel的a列出现日历控件用来输入日期?

怎样实现点击Excel的a列出现日历控件用来输入日期?

查看全部
2022-05-05
(17) 回复 采纳

1、首先打开Excel建立一个日期列表,设置好表格,在B5单元格中录入日期。

怎样实现点击Excel的a列出现日历控件用来输入日期?

2、然后选择开发工具,点击“设计模式”。

怎样实现点击Excel的a列出现日历控件用来输入日期?

3、点击插入ActiveX控件,出现的列表框中选择“其他控件”。

怎样实现点击Excel的a列出现日历控件用来输入日期?

4、其他控件列表框中拉到最下面,选择“日历控件”。

怎样实现点击Excel的a列出现日历控件用来输入日期?

5、在表格中把日历控件画出来,调整好喜欢的大小与格式,默认日历控件名称为:Calendar1。

怎样实现点击Excel的a列出现日历控件用来输入日期?

6、双击日历控件,进入VBE代码区,输入下面的代码。

怎样实现点击Excel的a列出现日历控件用来输入日期?

7、再回到Excel的页面可以看到日期的控件,设置就完成了。

怎样实现点击Excel的a列出现日历控件用来输入日期?

查看全部
2022-05-05
(2) 回复 采纳

相关问题

如何在Excel中利用日历控件来快速输入日期?
共5条回答 >
Michelle Yin: 软件版本:Office2007方法如下:1.插入日历控件后,保持设计模式,右键点击控件,选择属性:2.在LinkedCell中输入要随着日历控件日期变化的单元格:3.退出设计模式,点击日历控件日期,单元格相应地变成了点击的日期:
(8) 回复
Excel日历控件下载
共3条回答 >
owl: 1.下载或者拷贝日历控件12.0,或者日历控件11.0等等从别的电脑拷贝:路径如下C:\ProgramFiles\MicrosoftOffice\OFFICE11\MSCAL.OCX或者C:\ProgramFiles\MicrosoftOffice\OFFICE12\MSCAL.OCX2.拷贝该控件到没有安装的电脑C:\WINDOWS\system32目录下3.在开始菜单“运行”中输入regsvr32mscal.oc....
(11) 回复
Excel 删除日历控件?
共1条回答 >
木偶、谈情: 打开需要编辑的excel文档,然后点击右上角的“开发工具”菜单这时会打开开发工具标签,在工具栏上点击“插入”图标。在打开的插入下拉菜单中点击“更多工具”按钮。这时会打开其它控件窗口,在窗口中找到MicrosoftdataandTimePickerControl,Version6.0一项,然后点击确定按钮。这时在Exce文档中点击一下鼠标,就可以把Excel日历控件插入到文档中了哦。这时选中刚刚插入的日历控件。这时选中刚刚插入的日历控件,然后点击一下工具栏上的“设计模式”按钮,就可以使用了。
(2) 回复
Excel 窗体日历控件?
共1条回答 >
陈为: 如果要在日期变更时,立即填入到D2,就用这段代码:PrivateSubComboBox1_Change()Range("D2").NumberFormatLocal="mm/dd/yyyy"Range("D2")=ComboBox1.ValueEndSub如果要在点击按钮2时,才填入到D2,就用这段代码:PrivateSubCommandButton2_Click()Range("D2").NumberFormatLocal="mm/dd/yyyy"Range("D2")=ComboBox1.V....
(1) 回复
怎么在Excel中插入一个控件,用来实现点击一下这个按钮控件等于按一下f9?
共1条回答 >
廣昇: 可以设置两个按钮,一个是开始,一个是停止。开始那个按钮的代码很简单,先设置A1单元格为start,然后就一直循环做Calculate,也就是相当于按F9,直到A1等于stop:Submystart1()mouseevents=FalseRange("A1")="start"DoCalculateDoEventsLoopUntilRange("A1")="stop"EndSub结束按钮就更简单,一点就是A1单元格等于stop:Submystop1()mouseevents=TrueRange("A....
(25) 回复
发表成功!
感谢您的分享!
好的
官方微信群

(微信添加“妙妙”或“笑笑”,邀您进群)