为什么这个maco不能正确插入日期?

时间:2016-03-13 21:29:38

标签: excel

我正在尝试使用此宏将日期和时间插入活动单元格。关于日期格式化,我找不到关于如何执行此操作的文档。 " 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

1 个答案:

答案 0 :(得分:2)

我认为没问题。运行:

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

产生

enter image description here

修改#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

因为它是工作表代码,所以很容易安装和自动使用:

  1. 右键单击Excel窗口底部附近的选项卡名称
  2. 选择查看代码 - 这会打开一个VBE窗口
  3. 粘贴内容并关闭VBE窗口
  4. 如果您有任何疑虑,请先在试用工作表上试用。

    如果保存工作簿,宏将随之保存。 如果您在2003年之后使用的是Excel版本,则必须保存 该文件为.xlsm而不是.xlsx

    删除宏:

    1. 按上述方式调出VBE窗口
    2. 清除代码
    3. 关闭VBE窗口
    4. 要了解有关事件宏(工作表代码)的更多信息,请参阅:

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