为什么不是这个maco正确插入date?

我正在尝试使用此macros将date和时间插入到活动单元格中。 我无法find有关date格式的文档。 “ttttt”插入正确的时间。 我想要的date和时间。 这就是我所拥有的,注释掉的线是那些我尝试过的不起作用的线。

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 

我看没问题 运行:

 Sub dural() With ActiveCell .Value = Now .NumberFormat = "mm/dd/yyyy hh:mm:ss" End With End Sub 

生产:

在这里输入图像说明

编辑#1:

根据您的意见,我将考虑一个单元格,单元格B9 ,我将使用双击而不是单击。

我将使用双击,因为更容易捕获双击事件。

将我以前的代码放在一个标准模块中。 在工作表代码区域,我们input下面的事件macros:

 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 

因为它是工作表代码,所以安装和自动使用非常简单:

  1. 右键单击Excel窗口底部附近的选项卡名称
  2. select查看代码 – 这会popup一个VBE窗口
  3. 粘贴东西,closuresVBE窗口

如果您有任何疑问,请先在试用工作表上尝试。

如果您保存该工作簿,该macros将与它一起保存。 如果您在2003年以后使用的是Excel版本,则必须将该文件另存为.xlsm而不是.xlsx

要删除macros:

  1. 调出上面的VBE窗口
  2. 清除代码
  3. closuresVBE窗口

要了解有关事件macros(工作表代码)的更多信息,请参阅:

http://www.mvps.org/dmcritchie/excel/event.htm