答案:Excel VBA编程问答33题,继续……

2021-03-12 17:01:39 浏览数 (1)

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事件。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

0 人点赞