我正在尝试使用此宏将日期和时间插入活动单元格。关于日期格式化,我找不到关于如何执行此操作的文档。 " ttttt"插入正确的时间。但是我想要日期和时间。这就是我所拥有的,注释掉的线条是我尝试过的那些不起作用的线条。
Sub time()
If Target.Address = ActiveCell.Address Then
'Target = Format(Now, "ttttt")
Target = Format(Now, "dddd:ttttt")
'Target = Format(Now, "ddddttttt")
'Target = Format(Now(), "ddddttttt")
'Target = Format(Now(), "m/d/yyyy hh:nn AM/PM")
'Target = Format(Now, "m/d/yyyy hh:mm AM/PM")
End If
End Sub
答案 0 :(得分:2)
我认为没问题。运行:
Sub dural()
With ActiveCell
.Value = Now
.NumberFormat = "mm/dd/yyyy hh:mm:ss"
End With
End Sub
产生
修改#1:强>
根据您的评论,我将考虑单个单元格,单元格 B9 ,我将使用双击而不是单击。
我将使用双击,因为它更容易捕获双击事件。
将我以前的代码放在标准模块中。在工作表代码区域中,我们输入以下事件宏:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Range("B9"), Target) Is Nothing Then
Else
Application.EnableEvents = False
Call dural
Cancel = True
Application.EnableEvents = True
End If
End Sub
因为它是工作表代码,所以很容易安装和自动使用:
如果您有任何疑虑,请先在试用工作表上试用。
如果保存工作簿,宏将随之保存。 如果您在2003年之后使用的是Excel版本,则必须保存 该文件为.xlsm而不是.xlsx
删除宏:
要了解有关事件宏(工作表代码)的更多信息,请参阅: