问题陈述
在VBA中,如果使用管理员权限注册了某些ocx,则可以使用三种主要的日期时间控件.这些是VB6控件,并不是VBA环境的原生.要安装Montview控件和日期时间选择器,我们需要设置对Microsoft MonthView Control 6.0(SP4)的引用,该引用只能通过提升的mscomct2.ocx注册来访问.同样适用于mscal.ocx和mscomctl.ocx.话虽如此,不推荐使用的mscal.ocx可能适用于Windows 10,也可能不适用.
根据您的Windows和Office版本(32位或64位),注册这些ocx可能会非常痛苦.
该MonthView控件,日期时间选择器和过时日历控件看起来像下面.
那么如果我将这些问题包含在我的应用程序中,我会遇到什么问题?
如果将它们包含在项目中并将它们分发给您的朋友,邻居,客户等,则应用程序可能会也可能不会起作用,具体取决于它们是否安装了这些ocx.
因此,最好不要在项目中使用它们
我有什么选择?
这个日历使用Userform和Worksheet,之前已经提出过,并且非常基本.
当我看到从系统托盘点击日期和时间时弹出的Windows 10日历时,我忍不住想知道我们是否可以在VBA中复制它.
这篇文章是关于如何创建一个不依赖于任何ocx或32bit/64bit 的日历小部件,并且可以随项目自由分发.
这就是日历在Windows 10中的样子:
这就是你与它互动的方式: