相关疑难解决方法(0)

如何在VBA Excel中创建日历输入?

问题陈述

在VBA中,如果使用管理员权限注册了某些ocx,则可以使用三种主要的日期时间控件.这些是VB6控件,并不是VBA环境的原生.要安装Montview控件日期时间选择器,我们需要设置对Microsoft MonthView Control 6.0(SP4)的引用,该引用只能通过提升的mscomct2.ocx注册来访问.同样适用于mscal.ocxmscomctl.ocx.话虽如此,不推荐使用的mscal.ocx可能适用于Windows 10,也可能不适用.

根据您的Windows和Office版本(32位或64位),注册这些ocx可能会非常痛苦.

MonthView控件,日期时间选择器过时日历控件看起来像下面.

在此输入图像描述

那么如果我将这些问题包含在我的应用程序中,我会遇到什么问题?

如果将它们包含在项目中并将它们分发给您的朋友,邻居,客户等,则应用程序可能会也可能不会起作用,具体取决于它们是否安装了这些ocx.

因此,最好不要在项目中使用它们

我有什么选择?

这个日历使用Userform和Worksheet,之前已经提出过,并且非常基本.

当我看到从系统托盘点击日期和时间时弹出的Windows 10日历时,我忍不住想知道我们是否可以在VBA中复制它.

这篇文章是关于如何创建一个不依赖于任何ocx或32bit/64bit 的日历小部件,并且可以随项目自由分发.

这就是日历在Windows 10中的样子:

在此输入图像描述

这就是你与它互动的方式:

在此输入图像描述

excel vba

37
推荐指数
3
解决办法
9804
查看次数

标签 统计

excel ×1

vba ×1