Answers:
第一个答案似乎对我有用。
步骤1:右键单击要在其中输入日期的单元格。
步骤2:选择数据验证。
步骤3:将“条件”设置为“日期”是有效日期。
步骤4:保存
步骤5:双击单元格,将弹出日期选择器。
如果要多个单元格显示日期选择器,只需复制“已验证”单元格并将其粘贴到要在工作表上显示日期的任何位置。
如果我没记错的话,您可以将单元格格式设置为日期,这将具有相同的效果
我认为没有一种解决方案可以满足您的确切要求,但是您可以使用一些条件格式来“欺骗”效果,例如
默认日期为01/01/0001,即用户永远不会输入的日期
然后有条件地将单元格格式设置为与单元格背景相同的字体颜色。
这样,当用户双击该单元格时,它将显示日期选择器,但在他们这样做之前将看起来像空白单元格,当然,您必须确保其他公式忽略默认日期。
如果您使用随机日期预填充单元格,则双击将弹出日期选择器。
该解决方案将涉及一些VBA编程。因此,您创建一个日期选择器并将其放置在单元格A1中。右键单击它,然后选择查看代码选项。VBA窗口将打开,您将看到两个下拉菜单(在第一个菜单中可能会显示:DTPicker21)。从第二个下拉菜单中选择“更改”。他为控件的Change事件创建一个空过程
将所选日期写入活动单元格的过程:
Private Sub DTPicker21_Change()
ActiveCell.Value = Me.DTPicker21.Value
End Sub
打开调试模式,然后选择“编译”,然后将文件另存为.xlsm(启用Excel Macro的工作簿)。退出开发人员模式。
最后,使用冻结第一行选项(您的日期选择器框位于A1中),因此在滚动时始终可见。选择要输入日期的任何单元格,然后单击日期选择器并选择所需的日期。