乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何让<em>vba</em>用户窗体的文本框内自动显示出系统时间?

如何让<em>vba</em>用户窗体的文本框内自动显示出系统时间?

作者:乔山办公网日期:

返回目录:excel表格制作


把下列代码贴到工作表代码窗格中

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column <> 6 Or Target.Row < 6 Then GoTo iNext
If Target.Value = "→" Then Cells(Target.Row, 3) = Now
iNext:
Application.EnableEvents = True
End Sub


  1. VBA中窗体出现时触发事件,使用UserForm_Initialize(),类似VB中的Form_load()

  2. VBA中的文本框是Textbox,而VB中的是text

  3. 日期zd都可以用Date函数来获得,默认是YYYY/M/D格式,如果一定要显示固定格式,可以format函数,例如Formt(Date,"yyyy-m-d")


故下面代码可实现题目中的要求——(假设日期框是textbox1)

Private Sub UserForm_Initialize()
TextBox1.Text = Formt(Date,"yyyy-m-d")

End Sub


可以在窗体初始化时加入下面的代码:
Private Sub UserForm_Initialize()
TextBox1.Value = Date
End Sub
其中TextBox1为窗体控件中的文本框

你那个是窗体吗?如果是的话,你仅仅在窗口初始化事件中加入下面代码就可以了
Private Sub UserForm_Initialize()
TextBox1.Text = Date
End Sub

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网