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

怎么才能让用户窗体一弹出来就让“日期”后面的文本框内显示当前的年月日以2009-3-4的形式?且这个日期还可以在弹出用户窗体后更改?from_load是什么?text*,... 怎么才能让用户窗体一弹出来就让“日期”后面的文本框内显示当前的年月日以2009-3-4的形式?且这个日期还可以在弹出用户窗体后更改?
from_load是什么?
text*,即那个文本框的名字是:日期框
具体怎么加我不太清楚,解释一下好吗,谢谢
展开
 我来答
鱼木混猪哟
高粉答主

2015-12-02 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33694

向TA提问 私信TA
展开全部
  1. VBA中窗体出现时触发事件,使用UserForm_Initialize(),类似VB中的Form_load()

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

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


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

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

End Sub

qgrmdtj
2009-04-26 · TA获得超过5689个赞
知道大有可为答主
回答量:1619
采纳率:0%
帮助的人:0
展开全部
VB6.0的窗体的话,你在它的代码中复制下面的内容
Private Sub Form_Load()
Text1.Text = Date
End Sub

excel的vba窗体的话,你复制下面的代码(TextBox1为日期框)
Private Sub UserForm_Initialize()
TextBox1.Text = Date
End Sub

Date函数就是系统日期,形式就是2009-3-4这种的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
褚利逢鹏
2019-07-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:779万
展开全部
不好弄。可以换一思路,当鼠标移到文本框上面的时候,自动选中已有文本,直接输入就可以了。
mousemove事件
with
textbox1
.selstart
=
0
.sellength
=
len(.text)
end
with
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yummysoft
2009-04-25
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
在 form_load里加 text*.text=format(data,"yyyy-m-d") text*为日期那个文本框的名字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式