VBA学习笔记02Excel之VBA编程常用语句300句.doc
### VBA学习笔记02Excel之VBA编程常用语句解析 #### 一、定制模块行为 1. **Option Explicit**: - **用途**:强制要求在使用任何变量之前必须先声明它。 - **解释**:此指令用于确保在模块中使用的每个变量都已明确声明。这样可以避免由于拼写错误导致的潜在问题,并提高代码的可读性和维护性。 2. **Option Private Module**: - **用途**:声明当前模块为私有模块。 - **解释**:这使得模块中的对象和过程只能被同一工程中的其他模块访问,不会出现在宏对话框中供用户选择执行。这对于封装和保护代码很有帮助。 3. **Option Compare Text**: - **用途**:设置字符串比较时不区分大小写。 - **解释**:在比较字符串时,此选项使得所有字符串的比较都忽略大小写差异。这对于需要进行不区分大小写的文本匹配时非常有用。 4. **Option Base 1**: - **用途**:设置数组的默认下标为1而非默认的0。 - **解释**:此选项更改了数组的默认下标范围,使得数组的第一个元素为索引1而不是0。这对于习惯于使用1作为起始索引的应用来说更为直观。 5. **OnError Resume Next**: - **用途**:当遇到错误时,VBA将继续执行后续代码。 - **解释**:在某些情况下,我们可能希望程序能够自动跳过错误并继续执行,而不是中断。这通常用于处理文件不存在等异常情况。 6. **OnError GoTo ErrorHandler**: - **用途**:当错误发生时,程序会跳转到特定的错误处理代码段。 - **解释**:这是一种结构化的错误处理机制,可以更加细致地控制如何处理错误。通过指定错误处理程序的位置,可以编写更加健壮和可靠的代码。 7. **OnError GoTo 0**: - **用途**:关闭自定义错误处理,恢复默认的错误处理行为。 - **解释**:当不再需要自定义错误处理时,可以通过此命令恢复到标准的错误处理模式。 8. **Application.DisplayAlerts = False**: - **用途**:禁止显示警告对话框。 - **解释**:在自动化操作过程中,为了避免弹出不必要的警告框干扰用户的正常工作流程,可以使用此设置来关闭警告框显示。 9. **Application.ScreenUpdating = False**: - **用途**:关闭屏幕更新功能。 - **解释**:在大量数据处理或循环操作期间,关闭屏幕更新可以显著提高性能。这尤其适用于那些不需要实时反馈的操作。 #### 二、工作簿操作 1. **Workbooks.Add()**: - **用途**:创建一个新的工作簿。 - **解释**:此方法用于快速创建新的空白工作簿。 2. **Workbooks(“book1.xls”).Activate**: - **用途**:激活指定名称的工作簿。 - **解释**:通过工作簿的名称来使其成为活动工作簿,这对于多工作簿环境中切换操作非常方便。 3. **ThisWorkbook.Save**: - **用途**:保存当前工作簿。 - **解释**:此方法用于保存当前正在编辑的工作簿。如果工作簿尚未命名,则会弹出对话框让用户输入文件名。 4. **ThisWorkbook.Close**: - **用途**:关闭当前工作簿。 - **解释**:此方法用于关闭当前工作簿。如果工作簿有未保存的更改,则会弹出对话框询问是否保存。 5. **ActiveWorkbook.Sheets.Count**: - **用途**:获取活动工作簿中工作表的数量。 - **解释**:此属性返回活动工作簿中的工作表总数,对于了解工作簿结构和遍历工作表非常有用。 6. **ActiveWorkbook.Name**: - **用途**:返回活动工作簿的名称。 - **解释**:此属性返回活动工作簿的文件名,而不包含路径。 7. **ThisWorkbook.Name**: - **用途**:返回当前工作簿的名称。 - **解释**:与`ActiveWorkbook.Name`类似,但只针对当前工作簿。 8. **ThisWorkbook.FullName**: - **用途**:返回当前工作簿的完整路径和名称。 - **解释**:此属性返回当前工作簿所在的完整路径及文件名,这对于文件操作非常有用。 9. **ActiveWindow.EnableResize = False**: - **用途**:禁止调整活动工作簿的大小。 - **解释**:此设置可以防止用户调整窗口大小,对于保持视图一致性非常有用。 10. **Application.Window.Arrange xlArrangeStyleTiled**: - **用途**:将多个工作簿窗口以平铺的方式排列。 - **解释**:此方法用于重新排列窗口布局,使得所有打开的工作簿窗口平铺显示。 11. **ActiveWorkbook.WindowState = xlMaximized**: - **用途**:将当前工作簿窗口最大化。 - **解释**:此方法可以将活动工作簿窗口最大化,以便更好地利用屏幕空间。 #### 三、工作表操作 1. **ActiveSheet.UsedRange.Rows.Count**: - **用途**:获取当前工作表中已使用的行数。 - **解释**:此属性返回当前活动工作表中数据所占用的最后一行,对于确定数据范围非常有用。 2. **Rows.Count**: - **用途**:获取工作表的总行数。 - **解释**:此属性返回工作表的总行数,考虑到向前兼容性,即使没有数据的行也被计算在内。 3. **Sheets("Sheet1").Name = "Sum"**: - **用途**:重命名工作表。 - **解释**:此命令可以将工作表Sheet1重命名为Sum。这对于组织工作表非常有用。 4. **ThisWorkbook.Sheets.Add Before:=Worksheets(1)**: - **用途**:在第一个工作表前插入新工作表。 - **解释**:此方法可以在指定的工作表前插入新的工作表,这对于组织和管理多个工作表非常方便。 5. **ActiveSheet.Move After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)**: - **用途**:将当前工作表移动到最后。 - **解释**:此命令将当前活动工作表移动到所有工作表的这对于重新排序工作表非常有用。 6. **Worksheets(Array("sheet1", "sheet2")).Select**: - **用途**:同时选择多个工作表。 - **解释**:此命令可以同时选中多个工作表,这对于执行跨工作表的操作非常方便。 7. **Sheets("sheet1").Delete 或 Sheets(1).Delete**: - **用途**:删除工作表。 - **解释**:此命令可以删除指定的工作表,无论是通过名称还是索引来指定。 8. **ActiveWorkbook.Sheets(i).Name**: - **用途**:获取第i个工作表的名称。 - **解释**:此属性返回工作簿中第i个工作表的名称,对于遍历工作表非常有用。 9. **ActiveWindow.DisplayGridlines = Not ActiveWindow.DisplayGridlines**: - **用途**:切换工作表中的网格线显示。 - **解释**:此命令可以用来快速切换网格线的显示状态,这对于查看不同样式的表格非常有用。 10. **ActiveWindow.DisplayHeadings = Not ActiveWindow.DisplayHeadings**: - **用途**:切换工作表中的行列边框显示。 - **解释**:此命令可以用来切换行列边框的显示状态,这对于查看不同样式的工作表非常有用。 11. **ActiveSheet.UsedRange.FormatConditions.Delete**: - **用途**:删除当前工作表中所有的条件格式。 - **解释**:此命令可以删除当前工作表中应用的所有条件格式规则,这对于清除不必要的格式设置非常有用。 12. **Cells.Hyperlinks.Delete**: - **用途**:删除当前工作表中的所有超链接。 - **解释**:此命令可以删除工作表中的所有超链接,这对于清理工作表非常有用。 13. **ActiveSheet.PageSetup.Orientation = xlLandscape 或 ActiveSheet.PageSetup.Orientation = 2**: - **用途**:设置页面方向为横向。 - **解释**:此命令可以将当前工作表的页面方向设置为横向,这对于打印时需要横向布局的情况非常有用。 14. **ActiveSheet.PageSetup.RightFooter = ActiveWorkbook.FullName**: - **用途**:在页面设置的右下角表尾中输入文件路径。 - **解释**:此命令可以在页面设置的右下角表尾中输入文件的完整路径,这对于文档标识非常有用。 15. **ActiveSheet.PageSetup.LeftFooter = Application.UserName**: - **用途**:将用户名放置在活动工作表的页脚。 - **解释**:此命令可以在页面设置的左下角表尾中输入当前登录用户的用户名,这对于文档追踪和记录非常有用。 #### 四、单元格/单元格区域操作 本部分将在后续篇章中详细介绍,请参考后续章节获取更多信息。
剩余14页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕业设计A052-基于Java的健身房管理系统的设计与实现
- 模型预测电流控制-广义双矢量
- Python爬虫入门推荐+爬取商品数据进行数据分析+适用于测试、开发、运营等
- libusbK、libusb-win32、libwdi、USB视频设备 驱动安装包
- 江苏范特科技有限公司创投信息
- 上海零数科技有限公司创投信息
- 上海唯鲜良品食品科技有限公司创投信息
- 上海柚凡信息科技有限公司创投信息
- 上海域圆信息科技有限公司创投信息
- 上市公司财务指标数据集2023-2000年原始数据 含剔除金融STPT版本
- Qt中嵌入窗口,例如嵌入MainWindows、QWidget、QDialog等窗口
- matplotShowDataCSV2-最简单的数据绘图
- 深圳店匠科技有限公司创投信息
- 深圳莱芒生物科技有限公司创投信息
- 沈阳黛斯蓝伊莎生物科技有限公司创投信息
- 苏州引航生物科技有限公司创投信息