excel2007在一个单元格内输入一个数字,另一个单元格自动显示日期,最好是到秒...另外,当输入数字的单元格数据变化后,另一个单元格内的时间能够自动更新到最终一次修改的时间...最好有详细的函数程式或者VB编辑语言。谢谢!先上50分,解决后会追加分数...
å设Aåè¾å ¥æ°æ®ï¼Båæ¾ç¤ºæ¥æåæ¶é´ã
æ¥éª¤1ï¼å³å»å·¥ä½è¡¨æ ç¾>>>æ¥ç代ç ï¼ææå¿«æ·é®Alt+F11ï¼ï¼è¿å ¥VBEç¼è¾å¨ã
æ¥éª¤2ï¼ç²è´´ä¸é¢ç代ç ï¼
Private Sub Worksheet_Change(ByVal Target As Range)
Rem å¦æåæ¶è¾å
¥å¤ä¸ªåå
æ ¼å
容就éåºè¿ç¨
If Target.Count > 1 Then Exit Sub
Rem å¦ææ¹åçåå
æ ¼åå·å¤§äº1ï¼æ¢ä¸æ¯Aåï¼å°±éåºè¿ç¨
If Target.Column > 1 Then Exit Sub
Rem å
³éäºä»¶è§¦åç¨åºï¼é²æ¢è§¦åè¿éäºä»¶
Application.EnableEvents = False
Rem Båè¾å
¥æ¥æåæ¶é´
Target.Offset(0, 1) = Now
Rem æ¢å¤äºä»¶è§¦åç¨åº
Application.EnableEvents = True
End Sub
æ¥éª¤3ï¼åå»å³ä¸è§çå ³éæé®ï¼å ³éVBEç¼è¾ã
ç°å¨ï¼Aåè¾å ¥æ°æ®ï¼Båèªå¨æ¾ç¤ºå½æ¶çæ¥æåæ¶é´ï¼å¦ä¸å¾ï¼
ç¥è¯æ©å±ï¼
1ãå¨VBAä¸ï¼Now表示ç°å¨ï¼æ¥æåæ¶é´ï¼ï¼Date表示æ¥æï¼Time表示å½åæ¶é´ã.
2ã代ç ä¸åé¢æ¯Remçè¯å¥ï¼è¡¨ç¤ºè¿æ¯ä¸ªæ³¨éçè¯å¥ï¼ä¹å¯ä»¥ä¸å å ¥ï¼å¯¹äºåå¦è æ¥è¯´ï¼æ·»å 注éæ¯ä¸ä¸ªå¥½ä¹ æ¯ã
很抱歉我测试了几次都没有办法成功...不知道什么原因?
追答开启宏,将上面代码复制进页面的vbs,就可以使用了。这是个触发宏。实在不会的话可以把你的表发至[email protected]
最好有详细的函数程式或者VB编辑语言。谢谢...
追答你可以在单元格A1里输入 =now()
然后单元格A1右键选择单元格格式、设置为yyyy/m/d h:mm:ss
然后其他单元格一变动A1里的时间也是跟着变动的。
你提供的答案是不错,但我要的是一对一的单元格,如果任意一个单元格的内容变化后时间就会变的话那就不能达到要求了。谢谢!
追答那你就用skyzxh的答案吧、通过Worksheet_Change方法可以进一步控制。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
cells(target.row , 2) = Now()
End If
End Sub
上面的代码要贴到Sheet对象中。
另外、第2列(B列)的格式要设置为yyyy/m/d h:mm:ss
非常感谢...问题解决!
本回答被提问者采纳