答案:Excel VBA编程问答33题,继续……
excelperfect
下面是一些关于控件、事件和类的基础问题的回答,你的答案是不是一样的?
1.控件的Exit事件何时发生?
在控件失去焦点之前。
2.VBA程序如何修改双击间隔?
不能。双击间隔是Windows操作系统设置。
3.是非题:KeyDown事件过程可以使用KeyCode参数判断用户输入的是4还是$。
错误。Keycode参数仅标识密钥,你必须使用Shift参数来确定是否按下Shift键。
4.KeyDown事件过程中的代码如何取消按键?
通过将KeyCode参数设置为0。
5.在用户窗体上对齐控件的最快方法是什么?
通过使用“格式”菜单上的“对齐”命令。
6.假设一个控件被重叠控件隐藏。在运行时,如何使隐藏的控件可见?
调用具有fmTop参数的隐藏控件的ZOrder方法。
7.如何防止用户通过制表键将焦点移到控件上?
将控件的TabStop属性设置为False。
8.如何命名事件过程?
通过使用对象名称、下划线和事件名称。
9.通过将Application.EnableEvents属性设置为False不会禁用哪些事件?
用户窗体上的事件。
10.当用户在任何工作表中进行修改操作时,将触发哪个事件?
Workbook.SheetChange事件。
11.用户如何阻止打开工作簿时触发Open事件?
按住Shift键。
12.什么是数据验证?
数据验证是确保用户不会输入无效数据的过程,例如在输入数字时应输入文本。
13.你应该在何处放置工作簿级别事件的事件过程?
在ThisWorkbook模块中。
14.如何定义在一天的特定时间执行的代码?
使用OnTime事件。
15.如何允许用户查看工作簿但不能进行修改?
通过在“另存为”对话框的“工具”菜单中设置“修改权限密码”。
16.是非题:保护工作簿的密码可防止用户查看你的VBA代码。
错误。必须使用“项目工程属性”对话框中的“保护”选项卡,将VBA工程与设置给工作簿的任何密码分开锁定。
17.是非题:一个bug阻止程序运行。
错误。bug会阻止程序正常运行,但不会阻止程序运行。
18.程序在何时应该使用Option Explicit语句?
总是应该使用。Option Explicit是避免bug和错误的重要方法。
19.什么是断点?
断点导致程序执行在指定的代码行上暂停。
20.调试命令“逐过程”和“逐语句”之间有什么区别?
“逐过程”执行过程中的所有代码,并在执行退出过程时暂停。无论代码位于何处,“逐语句”都会执行下一行代码,然后暂停。
21.当程序在断点处暂停时,确定程序变量当前值的最快方法是什么?
将鼠标指针悬停在变量名称上。
22.是非题:监视窗口中的值在程序运行时会不断更新。
错误。监视值仅在程序进入中断模式时才更新。
23.VBA如何将bugs报告给程序员?
不会。除了测试程序外,没有其他方法可以找到bugs。
24.是非题:最终用户必须具有已安装的Excel版本才能运行Excel应用程序。
不一定。没有Excel程序,但安装了Excel查看器,也可以运行Excel应用程序。
25.自定义VBA类的代码放在哪里?
在一个类模块中。
26.是非题:自定义VBA类可以包含可视化界面。
错。自定义VBA类不能包含视觉化元素。
27.如何创建只读属性?
删除其Property Let程序。
28.是非题:PropertyGet过程的返回值必须与PropertyLet过程的参数具有相同的数据类型。
是的。
29.如何验证仅接受包含某些值的属性的数据?
通过在Property Let过程中放置代码来检查新的属性值,并仅在正确的情况下接受它。
30.如何在代码中引用对象属性?
通过使用标准的ObjectName.PropertyName语法。
31.类方法与常规VBA过程有何不同?
除了在类模块中之外,没有什么不同。
32.什么是辅助方法?
仅应从类内部而不是类外部的代码调用的方法。
33.在销毁对象之前触发了什么事件?
Terminate事件。