为什么我用excel的vba编码显示的日期是12月30日不是当前日期 - 爱问答

(爱问答)

为什么我用excel的vba编码显示的日期是12月30日不是当前日期

Private Sub Worksheet_Change(ByVal Target As Range)

  i = Target.Row

  Cells(i, 2) = Format(Time, "m-d h:m:s")End Sub


Time改成Now

m-d h:m:s不改,格式是yyyy-m-d h:m,不会一致;

如果是m月d日 h:m:s格式就一致了。

怎么使其一致呢?用下面代码。

Private Sub Worksheet_Change(ByVal Target As Range)

  Application.EnableEvents = False  '用这一句,下面单元格赋值后不会触发此事件

  i = Target.Row

  Cells(i, 2) = Now

  Cells(i, 2).NumberFormatLocal = "m-d h:mm"

  Application.EnableEvents = True

End Sub


Time函数返回正确的时间,但其中的日期不是当天的;

若要显示当前日期,把Time改为Now即可。

示的日期是12月


相关标签:excel

下一篇:如何做描改手书

上一篇:预算1K左右,蓝宝石RX560XT和华硕GTX1050TI哪一个性价比高呢?

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?