如何将日期选择器添加到VBA用户窗体

时间:2012-11-16 02:49:30

标签: vba excel-vba excel

我正在寻找一个控件来添加到userForm以使用户能够选择日期。我在这个地址找到了一个好的

Formatting MM/DD/YYYY dates in textbox in VBA

来自Siddharth Rout这是完美但它会产生隐形床单,这对我的应用来说并不是必需的。我试图停止创建工作表,但我无法弄明白。

您能告诉我如何正确修改Siddharth Rout代码或指向我这样的其他应用程序吗?

感谢您的时间

4 个答案:

答案 0 :(得分:22)

OFFICE 2013说明

(适用于 Windows 7(x64) | MS Office 32位

选项1 |检查能力是否已存在| 2分钟

  1. 打开VB编辑器
  2. 工具 - >其他控制
  3. 选择“Microsoft Monthview Control 6.0(SP6)”(如果适用)
  4. 对VBA Userform使用'DatePicker'控件
  5. 选项2 | “月视图”控件当前不存在| 5分钟

    1. 关闭 Excel
    2. 下载 MSCOMCT2.cab(这是一个文件夹文件,摘录为两个有用的文件)
    3. 提取两个文件| .inf文件和.ocx文件
    4. 安装 |右键单击.inf文件|点击“安装”
    5. 移动 .ocx文件|从“C:\ Windows \ system32”移动到“C:\ Windows \ sysWOW64”
    6. 运行 CMD |开始菜单 - >搜索 - > “CMD.exe”|右键单击图标|选择“以管理员身份运行”
    7. 注册 Active-X文件|输入“regsvr32 c:\ windows \ sysWOW64 \ MSCOMCT2.ocx”
    8. 打开 Excel |打开VB编辑器
    9. 激活控制|工具 - >参考文献|选择“Microsoft Windows Common Controls 2-6.0(SP6)”
    10. Userform 控件|在VB项目中选择任何用户窗体工具 - >附加控件
    11. 选择“Microsoft Monthview Control 6.0(SP6)”
    12. 对VBA UserForm
    13. 使用'DatePicker'控件

      好的,如果在Windows 7(x64)上安装了Office 2013(32位),这两个步骤中的任何一个都适用于您。如果您使用Windows 7和Windows 7的不同组合,则某些步骤可能会有所不同。 Office 2013.

      “月视图”控件将是您完全充实的'DatePicker'。它配备了自己的属性和图像。它工作得很好。祝好运。

      网站:上面的“bonCodigo”(这是他作品的更新扩展)
      网站:上面的“AMM”(这只是他加入的一个例子)
      站点:各种Microsoft支持网页

答案 1 :(得分:16)

您可以尝试“Microsoft日期和时间选择器控件”。 要使用它,请在工具箱中右键单击并选择“其他控件...”。 然后,您检查“Microsoft日期和时间选择控件6.0”和确定。 您将在工具箱中使用新控件来执行所需操作。

我刚刚发现了一些打印屏幕: http://www.logicwurks.com/CodeExamplePages/EDatePickerControl.html 忘记程序,只需检查打印屏幕。

答案 2 :(得分:2)

请注意与此控件相关的一些问题。

日期选择器不是办公套餐附带的标准控件。因此,当应用程序部署在其他一些机器/办公室版本中时,开发人员遇到了缺少日期选择器控件等问题。要使用它,您必须激活对包含它的.dll,.ocx文件的引用。

如果缺少日期选择器,则必须替换System或System32目录中的MSCOMCT2.OCX文件并正确注册。 Try this link to do正确替换文件。

在VBA编辑器菜单栏中 - >选择工具 - >参考,然后找到日期选择器参考并检查它。

如果您需要该文件,请从here下载MSCOMCT2.OCX。

答案 3 :(得分:2)

在Access 2013中。 将“文本框”控件拖放到表单上。 在“格式”选项卡下的控件的“属性表”上,找到“格式”属性。 将其设置为日期格式选项之一。 工作完成了。