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

use*_*110 17 excel vba excel-vba

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

在VBA的文本框中格式化MM/DD/YYYY日期

来自Siddharth Rout,这是完美的,但它会生成隐形床单,这对我的应用来说不是必需的.我试图停止创建工作表,但我无法理解.

你能告诉我如何正确修改Siddharth Rout代码或指向我这样的另一个应用程序吗?

谢谢你的时间

Eli*_*ias 23

OFFICE 2013说明:

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

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

  1. 打开VB编辑器
  2. 工具 - >附加控件
  3. 选择"Microsoft Monthview Control 6.0(SP6)"(如果适用)
  4. 对VBA Userform使用'DatePicker'控件

选项2 | "月视图"控件当前不存在| 5分钟

  1. 关闭 Excel
  2. 下载 MSCOMCT2.cab(它是一个压缩成两个有用文件的cabinet文件)
  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. 用户形式控件| 在VB项目中选择任何用户窗体 工具 - >附加控件
  11. 选择 "Microsoft Monthview Control 6.0(SP6)"
  12. 对VBA UserForm 使用 'DatePicker'控件

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

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

网站:上面的"bonCodigo"(这是他工作的更新扩展)
网站:上面的"AMM"(这只是他的补充的一个例子)
网站:各种Microsoft支持网页

  • 值得注意的是,这些步骤的工作需要**的32位版本**.由于*mscomct2.ocx*ActiveX控件是32位控件,因此它不适用于64位版本的office.此外,如果其他人像我一样绝望:[Microsoft Outlook日期控制](http://msdn.microsoft.com/en-us/library/office/ff868818%28v=office.15%29.aspx )不能在Visual Basic**UserForm**上使用. (3认同)

Mat*_*Roy 17

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

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