Excel VBA编程问题,我的答案
excelperfect
在《Excel VBA编程问题,写下你的答案》中,我们提出了11道VBA编程问题,有很多朋友积极参与,给出了自己的答案。下面是我的答案,仅供参考。
1.当VBA程序中发生未捕获的运行时错误时会发生什么情况?
答:Excel会显示一个对话框,其中包含有关错误的信息,并且程序将终止。
2.错误处理代码应该放在哪里?
答:在可能发生错误的过程中。
3.在下面含有错误处理的过程中,缺少了什么?
Public SomeProcedure()
'这里是变量声明
OnError Goto ErrorHandler
'这里是过程代码
ErrorHandler:
'这里是错误处理代码
End Sub
答:代码需要在ErrorHandler:标签之前有一个Exit Sub语句,以防止在没有错误时执行错误处理程序。
4.过程A有错误处理代码,但是过程B没有。当过程A调用过程B并且过程B中发生运行时错误时,会发生什么?
答:错误从过程B传递到过程A,并在那里进行处理。
5.如果Err.Number为0,这意味着什么?
答:没有发生任何错误。
6.数据库中的数据是如何组织的?
答:每个条目都是一条记录,每条记录都有相同的字段。
7.使用Range.Sort方法对数据进行排序时,可以使用多少个排序关键字?
答:最多3个。
8.当提到数据库时,术语筛选是什么意思?
答:仅显示符合特定条件的记录。
9.如何为数据库表自动创建数据输入表单?
答:将光标放在表中的任意位置,然后使用“记录单”命令。(该命令默认已不在新版Excel的功能区中,我们可以在“Excel选项——自定义功能区”中,找到并选择“记录单”,然后将其添加到功能区)
10.True或False:应从将作为加载宏分发的工作簿中的所有空工作表删除。
答:错。要作为加载宏分发,工作簿必须至少包含一个工作表,即使它是空的。
11.True或False:可以从Excel中创建HTML帮助。
答:错。需要一个单独的应用程序来创建HTML帮助。