在Excel中的静态时间戳
我想能够添加一个时间戳点击一个Excel单元格的button。 不幸的是= Now()会一直更新到当前时间,因此不是静态的。
我可以在记事本中做F5,然后把它转移到excel中,但是我宁愿剪掉中间人。
谢谢。
在单元格旁边创build一个button。
然后,对于该button的“onclick”事件中的VBA代码做这样的事情:
Sheets("Sheetname").Range("C1").value = time()
或者date和时间
Sheets("Sheetname").Range("C1").value = Now()
无论哪种方式,只有当button被点击时,该单元格的值将被设置为当前时间。
注意:
如果您从未将button对象插入到Excel中,那么这是Excel 2003,2007和2010的分步指南
http://www.excel-vba-easy.com/vba-how-to-create-macro-excel.html#create-macro-excel-2003
更新:
如果您只想将时间戳添加到当前选定的单元格,则使用以下代码行:
ActiveCell.value = Now()
如果你只是使用Ctrl + Shift +:你可能不需要一个button:help说Ctrl +:但是不要忘了用Shift来获取它。
我所看到的例子都不是简单地做所要求的。 (注意使用Excel 2010)
这是一个简单的macros。 我保存了工作表macros启用,我添加了一个QuickAccess的工具栏button来运行它。
Sub MyTimeStamp() Dim DT ' ' MyTimeStamp Macro ' ' Keyboard Shortcut: Ctrl+t ' DT = Format(Now, "mm/dd/yyyy hh:mm:ss AM/PM") ActiveCell.Select Selection.NumberFormat = "mm/dd/yyyy hh:mm AM/PM" ActiveCell.Value = DT End Sub