Excel VBA:使用DatePicker将正确的date写入单元格
我有一个用户窗体中的DatePicker控件。 它工作正常,除了复制选定的date到电子表格。 这是代码:
Range("A1").Value = UserForm1.DTPicker1.Value
哪个返回:
00:00:00
在单元格A1中,不pipeselect了哪个date。
您单元格格式可能设置为时间而不是date。
尝试改变,看看它是否工作。
此外,在此步骤之后,进行格式化“常规”,以查看是否有任何内容已被粘贴到“A1”中。
确保传输数据的命令与DTPicker本身位于多页表单的相同表单或页面中。
出于某种原因,当两者分离时,它不会工作,并将在目标单元格中显示一个零。 该零点是已经closures的date的“时间”部分。 尽pipe“date”部分拒绝转移,但由于某些原因,时间确实如此,并且零时间在单元中被读取为时间零点,即中午。
总之:
保持DTPicker和传输控制在同一页面,并应该解决问题。
代码非常简单。 它的
Sheet1.Range("AA9") = Me.DTPicker1.Value