国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
DTP控件 跟隨鼠標(biāo),VBA讓你的日期錄入變成日期選擇

在工作表中單擊菜單'開發(fā)工具'→'插入'→'控件工具箱',選擇'其他控件'中的DTP控件如下圖所示,就可以在工作表中添加一個DTP控件。

在設(shè)計模式下雙擊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

代碼截圖:

代碼解析:

第1行到第18行代碼工作表的SelectionChange事件,當(dāng)選擇工作表的B列第2行以下的單個單元格時顯示日期控件供用戶選擇日期。

其中第3行代碼設(shè)置顯示日期控件的觸發(fā)條件。只有當(dāng)用戶選擇B列第2行以下單元格且只能選擇單個單元格時才顯示日期控件,Or Target.MergeCells這個條件是指合并單元格。

第4行到第8行代碼顯示日期控件并設(shè)置日期控件的大小等于所選單元格的大小。

第9行到第13行代碼,如果單元格已經(jīng)輸入了日期,將單元格中的日期賦給日期控件,否則將當(dāng)前日期賦給日期控件。

第15行代碼如果選擇的是其他列則隱藏日期控件。

第19行到第22行代碼日期控件的CloseUp事件,將日期控件的值賦給活動單元格后隱藏日期控件。

第23行到第29行代碼工作表的Change事件,如果刪除了B列單元格的日期則隱藏日期控件。

代碼的運行:

選擇后的工作表:

今日內(nèi)容回向:

1 本例的控件是什么?

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

3 日期代碼的錄入是否能清楚了?

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VBA常用代碼解析(第三十一講)
EnableEvents事件的理解
VBA 日期控件
每日Excel分享(VBA)| 這種高效快捷且格式規(guī)范的日期輸入方法你會用嗎?
DTpicker同時顯示日期和時間
Excel VBA入門之一《與代碼親密接觸》
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服