"这是一份关于Office VBA的初级入门学习资料,包含了多项选择题,主要涵盖Excel VBA的基础知识,如宏的存储位置、日期时间的打印、宏安全设置、变量定义范围、对话框使用、循环语句以及工作表事件的处理。"
1. **宏的存储位置**:在Excel中录制的宏会保存在工作簿的标准模块中,选项A正确。标准模块用于存储可以应用于整个工作簿或多个工作簿的通用过程。
2. **立即窗口的命令**:立即窗口中打印当前日期和时间,正确的命令是`Debug.Print Now` 或 `?Now`,选项B和C错误,选项D正确。`Debug.Print` 和 `?` 符号都可以用来在立即窗口中输出信息。
3. **打开工作簿的警告**:如果打开工作簿时出现警告,可能是由于Excel的宏安全性设置过高,禁止了宏的执行,选项B正确。其他选项如电脑无VBA、防火墙或病毒可能导致的警告,但通常不会直接表现为“打开警告”。
4. **VBA变量范围**:使用`Dim i As Integer`定义的变量i,其允许的数值范围是-32768到32767,选项C正确。这是Integer数据类型的取值范围。
5. **弹出对话框**:使用`MsgBox`函数可以弹出对话框,正确的代码是`MsgBox "你好!", vbCritical + vbAbortRetryIgnore, "世界"`,选项B正确。`vbCritical`表示严重警告,`vbAbortRetryIgnore`是对话框的按钮设置,`"世界"`是对话框标题。
6. **循环语句**:给定的程序中,外层For循环从10递减到1,内层For循环从i递增到10,每次步进5。当外层循环结束时,i的值为1,因此内层循环不执行,`j`的最终值仍然是初始值10,选项A正确。
7. **Range对象的选择**:在VBA中,选择区域的正确写法有多种,但选项D错误,因为`Cells("B2")`和`Cells("D5")`期望的是行号和列号而非单元格引用。
8. **工作表事件**:`Worksheet_SelectionChange`事件是在选中工作表的任何区域时触发,通过设置该事件,可以改变选中区域的格式,如将其变为红色。给定的代码片段展示了如何定义这个事件。
这份学习资料旨在帮助初学者掌握Office VBA的基本概念和用法,通过这些选择题,学习者可以了解并练习VBA中的核心元素,如宏的创建与执行、变量的声明与使用、对话框的显示以及事件驱动编程的基本原理。