VBA习题:关于计时器控件的疑问

题目:在窗体上有一个文本框控件,名称为Text1。同时,窗体加载时设置其计时器间隔为1秒,计时器触发事件过程则实现在Text1文本框中动态显示当前的日期和时间。请补充完整... 题目:在窗体上有一个文本框控件,名称为Text1。同时,窗体加载时设置其计时器间隔为1秒,计时器触发事件过程则实现在 Text1 文本框中动态显示当前的日期和时间。请补充完整。

Private Sub Form_Loaded()
Me.Timer1.Interval = 1000

End Sub

Private Sub _____________
Me! text1 = Now( )

End Sub

以上文字按书籍原文输入,检查无误。

这是朋友发来的一份VBA习题,虽然我是相关专业毕业但是没有任何VBA经验。在网上略作搜索,发现VBA并没有原生的计时器控件,并且对原书习题的专业性有所怀疑。所以斗胆求证:

1. Timer1 是某自定义的计时器控件,此题略去源代码。
2. 要求填空的方法中有语法错误,应该是: Me.Text1 = Now()

另外,习题答案是 Timer1_Timer()
求BVA达人讲解。多谢。
此题是VBA代码无疑,实际为Access的宏,第二个方法内容应是 Me!Text1 = Now() 感叹号后无空行。
展开
 我来答
创作者zUzVB1Sl31
2013-03-12 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部
ACCESS有Timer控件吗?我是2003版本的,根本就没有,窗体自己带计时器啊,你看看窗体属性是不是有个时间间隔属性,那就是TimerInterval属性,他只有这么一个成员
Private Sub Form_Loaded()这是什么 Load写错了。
Me!Text1在VBA中行不通,在ACCESS查询设计器里“!”起作用,VB中不认识这个符号。
如果是VB这样完全行得通:
Private Sub Form_Load()
Timer1.Enabled=True
Timer1.Interval=1000
End Sub
Private Sub Timer1_Timer()
Me.Text1=Date() + Time()
End Sub
这样写法只有在VB中行的通,VBA中这么写(前提条件窗体必须要有数据源,没数据集合的窗体没办法更新):
Private Sub Form_Load()
Me.TimerInterval=1000
End Sub
Private Sub Form_Timer()
Me.Text1=Now()
End Sub
看看是不是,VB和VB出入很大,VB控件是C++写的,为VBA制作的是写在窗体事件里
看一下
百度网友bdb9803
2013-03-10 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
你这个就是VB代码,不是VBA,而且有点错误,应当是:
Private Sub Form_Load() ‘启动事件
Me.Timer1.Interval = 1000 '计时器间隔为1秒
End Sub
Private Sub Timer1_Timer() '计时器事件
Me.Text1.Text = Now '在文本框里显示当前日期和时间
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syx54
2013-03-10 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2729万
展开全部
从题目以及答案来看,似乎不是VBA。
应该就是VB的题目。VBA与VB应该是有联系,又有区别的。
所以,我认为本题目属于VB题目,从题目文字来分析,似乎缺少窗体上有Timer1控件的叙述。
从代码分析看,你的2个回答是正确的!
填空部分应该是:Timer1_Timer()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式