Excel 2010 VBA 入门 124 日期选择控件

article/2025/10/13 6:10:51

   

目录

DTPicker控件

DTPicker控件的时间和日期的切换

DTPicker控件的日期输入方式

DTPicker控件的Value属性与Change事件

使用DTPicker控件实现日期选择并赋值给单元格

注册DTPicker控件


在Excel中,经常需要输入日期。为保证输入正确,可以通过一个日历控件进行输入。

    在工作表中添加DTPicker控件,并隐藏。在工作表中添加工作表SelectionChange事件,在事件中判断Target参数所指的单元格,当为特定单元格时显示DTPicker控件,并调整位置至当前单元格处,否则隐藏控件。然后添加DTPicker控件的Change事件,将DTPicker的值赋值给活动单元格。


 

Option Explicit'工作表激活时隐藏日历控件
Private Sub Worksheet_Activate()Me.DTPicker21.Visible = False
End Sub'日历控件的 change事件
Private Sub DTPicker21_Change()ActiveCell.Value = Me.DTPicker21.Value
End Sub'工作表的SelectionChange事件
Private Sub Worksheet_SelectionChange(ByVal Target As Range)Me.DTPicker21.Visible = False'选中一个单元格则继续If Target.Count = 1 Then'选中A列及第2行以下的单元格继续If Target.Column = 1 And Target.Row > 1 ThenMe.DTPicker21.Visible = TrueMe.DTPicker21.Top = ActiveCell.TopMe.DTPicker21.Left = ActiveCell.Left + ActiveCell.WidthEnd IfEnd If
End Sub

DTPicker控件

    DTPicker控件是VBA中常用的日期控件,该控件由日期输入框和日期选择窗口两部分组成,如图。使用该控件,用户可以方便地选择日期和时间。

DTPicker控件的时间和日期的切换

    DTPicker控件可以用来输入日期和时间,可以通过Format属性来改变其输入模式及日期格式。该属性可以为表中的任意常量。

     DTPieker的Format属性

    常  量

   

    说  明

dtpLangDate

 0

日期输入,格式为控制面板“长日期”所示的格式

dtpShortDate

 1

日期输入。格式为控制而板“短日期”所示的格式

dtpTime

 2

时间输入、格式为"hh:mm:ss”

dtpCustom

 3

自定义格式。当设置为该值时,可以使用customFormat属性设置自定义格式

DTPicker控件的日期输入方式

    利用DTPicker控件可以直接在日期输入框中输入,也可以通过单击日期选择窗口中的某个日期进行输入。该控件的属性UpDown可以控制这两种方式的输入。当该属性为True时,则只能通过日期输入框进行输入,在其右侧提供的“上下”按钮可以用于调整日期年、月、日的值。当该属性为False时,则其右侧的按钮成为下拉按钮。当单击该按钮时,则会出现日期选择窗口。

DTPicker控件的Value属性与Change事件

    无论通过日期输入框还是通过日期选择窗口进行日期的输入,都将改变DTPicker控件的Value属性,同时会触发Change事件程序的执行。一般地,当使用该控件对单元格赋值时,总是在Change事件中添加代码,将控件的Value属性的值赋值给单元格的Value属性。

使用DTPicker控件实现日期选择并赋值给单元格

    对于控件相关的代码开发,大多数使用事件来“自动实现”。因而对于某项功能的开发,首先应尽量描述其运行的步骤或可能出现的各种情形,然后根据不同的步骤或情形选择不同的事件并编写代码。如本例,需要通过DTPicker控件选择日期并实现输入。若设想整个操作的流程,可以包含以下步骤:
(1)激活工作表时,DTPicker控件不显示(隐藏)。
(2)单击或双击需要输入日期的单元格时,在单元格的右侧显示DTPicker控件。
(3)当更改日期后,自动赋值给活动的单元格。
(4)当选择其他单元格时,控件隐藏。
针对以上步骤可以为其分别选择事件如下:
    步骤1  需要实现激活工作表时隐藏DTPicker控件,此时可以选择工作表的Activate事件,在其中编写代码将控件的Visible属性设置为False。还可以添加对DTPicker控件的初始化,如格式属性等。
    步骤2  当单击或双击特定的单元格时,显示控件,此时可以选择工作表的SelectionChange事件或者BeforeDoubleClick事件,在其中编写代码将控件的Visible属性设置为True,并设置Top和Left属性使其出现在当前Target单元格的右侧。
    步骤3更改日期后自动赋值给单元格,则可以选择DTPicker控件的Change事件,在该事件程序中编写代码将控件的Value属性的值赋值给单元格的Value属性。
    步骤4选择其他单元格时隐藏控件,此时可以使用SelectionChange事件隐藏控件,将控件的Visible属性设置为False。  (本步骤也可以使用DTPicker的LostFocus事件。)
    以上步骤(2)和步骤(4)都使用了SelectionChange事件,因而这两个步骤可以合用一个事件程序。在该事件中可以使用分支结构的IF---Then语句或者Select Case语句判断Target参数是否为特定的单元格,在特定单元格的分支下编写与步骤(2)相关的代码,在其余分支
中写入与步骤(4)相关的代码。

注册DTPicker控件

    如果遇到DTPicker控件无法使用,是由于系统中缺少“mscomct2.  ocx”控件。开发者需要下载该文件,并将其复制到“C:\Windows\System32\”下(64位系统则需要复制到C: \Windows\SysWOW64\).
    然后在“所有程序”中找到“附件”下的“命令提示符”,右键单击后选择“以管理员身份运行”,在出现的窗口中输入

regsvr32 mscomct2.ocx

后按回车键确定,即可完成该控件的注册。
 

 


http://chatgpt.dhexx.cn/article/oL04uEa2.shtml

相关文章

vue日期控件

<el-form-item label"有效期限" ><el-col :span"6"><el-form-item><el-date-pickertype"date"placeholder"选择日期"value-format"yyyy-MM-dd 00:00:00"v-model"effectiveStartTime":picker…

QT 布局,控件自适应大小 自动缩放 自动布局

目录 前言 1. 先来说简单的布局控件自适应 说明我们实现了自动布局&#xff1b; 3.通过代码设置控件自动缩放重写resizeEvent 4. 源码&#xff1a;https://upload.csdn.net/creation/uploadResources/86620882 前言 QT版本&#xff1a;Qt5.12.3(msvc2017_64) 有时&#xf…

WindowsFormsHost控件

WPF和WinForms是两个不同的UI框架&#xff0c;都是由Microsoft创建的。 WPF是WinForms的一个更现代的替代品&#xff0c;WinForms是第一个.NET UI框架。 为了在两者之间轻松过渡&#xff0c;Microsoft确保WinForms控件仍然可以在WPF应用程序中使用。 这是通过WindowsFormsHost完…

C#添加第三方控件

C#添加第三方控件 第三方控件操作步骤 在项目开发时&#xff0c;C#自带的控件可能无法满足项目需求&#xff0c;需要引入第三方控件&#xff0c;本文主要介绍在VS2019上如何导入第三方控件。 第三方控件 第三方控件指自定义的控件或者用户控件&#xff0c;它们继承自.NET类库…

qt自定义控件

文章目录 前言一、自定义控件需要的准备二、自定义控件步骤1.创建自定义插件2.添加带ui的类&#xff0c;删当前生成的.h和.cpp&#xff0c;重新添加qt带ui的类。3.编辑自定义控件数据4.使用和运行 总结 前言 如何自定义控件 一、自定义控件需要的准备 QT大多数采用MSVC编译&a…

C#自定义控件VS用户控件

C#自定义控件VS用户控件 1、C#中自定义控件VS用户控件大比拼2、为自定义控件&#xff08;或类&#xff09;的方法属性添加注解2.1、Description&#xff1a;在属性窗口中添加属性及属性说明2.2、Browsable2.3、EditorBrowsable2.4、Category2.5、ToolboxBitmap2.6、DefaultEven…

C# 自定义控件

一 自定义控件 1 自定义控件的三种方式&#xff1a; 1&#xff09;复合控件&#xff1a;将标准控件组合起来 class YourControl:UserControl{}2) 扩展控件&#xff1a;继承于标准控件 class YourControl:Button{}3) 自定义控件&#xff1a;完全地自定义一个控件 class You…

C#窗体控件简介

C#窗体控件简介-选项卡控件 在Windows 应用程序中&#xff0c;选项卡用于将相关的控件集中在一起&#xff0c;放在一个页面中用以显示多种综合信息。选项卡控件通常用于显示多个选项卡&#xff0c;其中每个选项卡均可包含图片和其他控件。选项卡相当于多窗体控件&#xff0c;可…

QStackedWidget 控件

一、简介 1、QStackedWidget 控件相当于一个容器&#xff0c;提供一个空间来存放一系列的控件&#xff0c;并且每次只能有一个控件是可见的&#xff0c;即被设置为当前的控件。 2、常用接口函数&#xff1a; addWidget&#xff1a;向容器中添加控件setCurrentWidget&#xf…

测试会遇到的控件

我们测试一个软件&#xff0c;不管是C/S系统还是B/S系统&#xff0c;都会遇到各种各样的控件。控件是构成应用程序交互界面的基本元素&#xff0c;知己知彼&#xff0c;百战不殆&#xff0c;测试它们就要首先了解它们的特性。这里&#xff0c;我对常见的控件做一个汇总。希望大…

11. Windows应用程序常用控件

Windows应用程序常用控件 1 控件概述1.1 控件的分类及作用1.2 控件的命名规范1.2 控件的相关操作2.1 添加控件2.2 对齐控件2.3 锁定控件2.4 删除控件 3 文本类控件3.1 标签控件&#xff08;Label控件&#xff09;3.2 按钮控件&#xff08;button控件&#xff09;3.3 文本框控件…

第五章 Windows基础控件

一、 控件&#xff08;类&#xff09; 1&#xff0c;常用的控件分类及作用&#xff1a; 2&#xff0c;控件的基本操作&#xff1a; 1&#xff09;添加、删除控件&#xff1b; 2&#xff09;对齐控件。 注意&#xff1a;选择的第一个控件是主控键&#xff0c;其他的控件都与其对…

(3)Android常见界面控件

文章目录 3.1 简单控件的使用3.1.1 TextView控件3.1.2 EditText控件3.1.3 Button控件方法一&#xff1a;布局文件中指定点击事件(不常用)方法二&#xff1a;使用内部匿名类实现点击事件方法三&#xff1a;使用Activity实现OnClickListener接口全部实现代码举例 3.1.4 ImageView…

dreamweaver2020中文版

教程&#xff1a; 1、解压下载获得Dreamweaver 2020中文特别版&#xff0c;双击运行它。 2、由于其默认安装路劲为C盘系统盘&#xff0c;因此这里小编选择自定义。 3、选择想要安装的组件。 4、等待安装完成。 5、当向导安装结束后&#xff0c;点击完成。 6、最后双击桌面快捷…

Dreamweaver(Dw)2021软件下载及安装教程并创建一个网页

1.在微信搜索公众号软件星君&#xff08;如图&#xff09; 2. 2.点开链接找到里面的下载链接复制&#xff08;要求windows10&#xff09; 2、系统必须是Windows 10 64bit 3、保证电脑中有任意一款解压软件 安装步骤 1.找到下载好的安装包&#xff0c;并双击打开【Dw 2021 安装…

Dreamweaver 安装破解

Dreamweaver CS6 Mac破解版 发表于 2013 年 2 月 28 日 介于之前小子分享的Mac版的Adobe的PS CS6和Illustrator CS6&#xff0c;有用户要求小子分享下Dreamweaver&#xff0c;小子当然乐意效劳。 Dreamweaver CS6 是世界顶级软件厂商Adobe推出的一套拥有可视化编辑界面&#x…

Dreamweaver2021下载安装

下载路径见如下百度云盘 链接&#xff1a;https://pan.baidu.com/s/1mB6S0xw3KWxPnbOxfQNu7Q 提取码&#xff1a;k1pg 安装 我是从一个公众号学到的&#xff0c;里边有挺多常见工具软件以及详细安装方法。

coreldraw2021全名和序列号 cdr2021安装下载图文教程

CorelDRAW2021一套完整的专业图形设计应用程序开始正确的设计之旅&#xff0c;包括矢量插图、布局、照片编辑等 - 专为您选择的平台而设计。使用 CorelDRAW随时随地在 Windows 或 Mac 上制作独特的插图、广告牌、徽标等。通过 CorelDRAW与客户和同事进行协作&#xff0c;收集一…

Dreamweaver 安装 激活

来源地址&#xff1a;http://jingyan.baidu.com/article/e75aca8575e076142fdac65d.html 怎么安装和激活Dreamweaver cs6详细教程 1 安装Dreamweaver cs6之前&#xff0c;大家要从官网下载Dreamweaver cs6软件&#xff0c;这里我就不介绍怎么下载了。下载后解压压缩包&#xff…

dw怎样用css设置背景图片,dreamweaver

dreamweaverCSS使用教程&#xff1a;定义CSS样式背景属性 背 景 属 性 【定义 CSS 样式背景属性】使用“CSS 样式定义”对话框的“背景”类别可以定义 CSS 样式的背景设置。可以对网页中的任何元素应用背景属性。例如&#xff0c;创建一个样式&#xff0c;将背景颜色或…