【发布时间】:2019-05-25 06:17:33
【问题描述】:
一个函数将timesatp插入到单元格中,代码如下:
CrationDate = Now
Cells(Cells(Rows.Count, "B").End(xlUp).Row + 1, 2).Value = CrationDate
由于我希望它具有正确的格式(因此它可以按月份和年份等日期过滤,而不是按值过滤,我添加了以下内容:
Dim i As String
i = "B" & Cells(Rows.Count, "B").End(xlUp).Row
Range(i).Select
SendKeys "{F2}"
SendKeys "{ENTER}"
但问题是,发送 {F2} 然后发送 {ENTER} 键的功能也会切换 NumLock,这非常烦人。任何想法为什么?
【问题讨论】:
-
我不明白你的问题。它显示什么格式,你想要什么格式? SendKeys 非常不可靠。不建议使用它们。我确信这个问题可以在不使用 Sendkeys 的情况下得到纠正。但是,如果使用 Sendkeys 是不可避免的,那么我们可以采用 API 方式...
-
如果手动按下
F2-Enter就可以了,那么您只需将Cells(Cells(Rows.Count, "B").End(xlUp).Row + 1, 2).Value = CrationDate中的.Value替换为.Formula,这样该行就变成了Cells(Cells(Rows.Count, "B").End(xlUp).Row + 1, 2).Formula = CrationDate