时间控件

发布时间:2024-12-17 23:23

利用技术工具,如时间追踪软件来监控时间使用情况。 #生活技巧# #时间管理技巧# #时间效率优化#

最新推荐文章于 2024-10-15 12:39:44 发布

吴婧羡 于 2021-01-14 06:24:16 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

大家好,我们今日继续讲解VBA代码解决方案的第100讲内容:使用DTP控件输入日期。我们在录入数据的时候经常会用到日期的录入,往往会很繁琐,有没有好的办法实现日期的录入呢?今日就给大家讲解这方面的知识。和大家分享VBA的知识已经很长的时间了,到这里已经是第三本书了。待有一定的机会会出书,让大家看到一个实实在在的VBA,今日的讲解用到的控件是DTP控件,是日期时间控件Microsoft Date and Time Picker Control 6.0,的简称。

在工作表中单击菜单"开发工具"→"插入"→"控件工具箱",选择"其他控件"中的DTP控件如下图所示,就可以在工作表中添加一个DTP控件。

2e6200c0cbaf8bd0437fff8af39e3e7a.png

在设计模式下双击DTP控件写入下面的代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

With Me.DTPicker21

If Target.Count = 1 And Target.Column = 2 And (Not Target.Row = 1) Or Target.MergeCells Then

.Visible = True

.Top = Selection.Top

.Left = Selection.Left

.Height = Selection.Height

.Width = Selection.Width

If Target.Cells(1, 1) <> "" Then

.Value = Target.Cells(1, 1).Value

Else

.Value = Date

End If

Else

.Visible = False

End If

End With

End Sub

Private Sub DTPicker21_CloseUp()

ActiveCell.Value = Me.DTPicker21.Value

Me.DTPicker21.Visible = False

End Sub

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Count = 1 And Target.Column = 2 Or Target.MergeCells Then

If Target.Cells(1, 1).Value = "" Then

DTPicker21.Visible = False

End If

End If

End Sub

代码截图:

46143bd2221973512c5a0af3276a7fb1.png

代码解析:

第1行到第18行代码工作表的SelectionChange事件,当选择工作表的B列第2行以下的单个单元格时显示日期控件供用户选择日期。

其中第3行代码设置显示日期控件的触发条件。只有当用户选择B列第2行以下单元格且只能选择单个单元格时才显示日期控件,Or Target.MergeCells这个条件是指合并单元格。

第4行到第8行代码显示日期控件并设置日期控件的大小等于所选单元格的大小。

第9行到第13行代码,如果单元格已经输入了日期,将单元格中的日期赋给日期控件,否则将当前日期赋给日期控件。

第15行代码如果选择的是其他列则隐藏日期控件。

第19行到第22行代码日期控件的CloseUp事件,将日期控件的值赋给活动单元格后隐藏日期控件。

第23行到第29行代码工作表的Change事件,如果删除了B列单元格的日期则隐藏日期控件。

代码的运行:

dbe13296e0311bcd76d2efe0fff856ec.png

选择后的工作表:

54b0bc5f4413ac9e1c701261e0fd4767.png

今日内容回向:

1 本例的控件是什么?

2 本例的控件是如何添加的?

3 日期代码的录入是否能清楚了?

网址:时间控件 https://www.yuejiaxmz.com/news/view/504043

相关内容

掌握时间,掌控生活——Android预约时间控件,轻松实现个性化日程管理
时间管理软件大全,时间管理软件哪个好?
4款任务管理软件推荐给你,合理掌控时间
时间管理软件哪个好?时间管理软件推荐
掌控时间,提高效率,时间管理技巧分享
时间管理的七个方法,掌控时间就是掌控人生
时间管理软件哪个好?最好的时间管理软件
时间管理的方法,时间管理四件事:有计划地使用时间
掌控时间,找回健康睡眠
《时间管理学生》课件

随便看看