- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VBA常用技巧
目录
VBA常用技巧 1
第2章 Worksheet(工作表)对象 2
技巧1 引用工作表的方式 2
1-1 使用工作表的名称 2
1-2 使用工作表的索引号 2
1-3 使用工作表的代码名称 3
1-4 使用ActiveSheet属性引用活动工作表 3
技巧2 选择工作表的方法 4
技巧3 遍历工作表的方法 5
3-1 使用For...Next 语句 5
3-2 使用For Each...Next 语句 7
技巧4 在工作表中上下翻页 8
技巧5 工作表的添加与删除 9
技巧6 禁止删除指定工作表 13
技巧7 自动建立工作表目录 15
技巧8 工作表的深度隐藏 17
技巧9 防止更改工作表的名称 19
技巧10 工作表中一次插入多行 20
技巧11 删除工作表中的空行 21
技巧12 删除工作表的重复行 23
技巧13 定位删除特定内容所在的行 25
技巧14 判断是否选中整行 26
技巧15 限制工作表的滚动区域 27
技巧16 复制自动筛选后的数据区域 28
技巧17 使用高级筛选获得不重复记录 30
技巧18 工作表的保护与解除保护 31
技巧19 奇偶页打印 34
Worksheet(工作表)对象
引用工作表的方式
VBA中,在不同的工作表之间转换或者对不同工作表中的单元格区域进行操作时,需要指定引用的工作表,通常有下面几种方法:
使用工作表的名称
工作表名称是指显示在工作表标签中的文本,工作表名称可以使用WorkSheets集合和Sheets集合两种引用方式,如下面的代码所示。
#001 Sub ShActivate()
#002 Worksheets(索引号).Activate
#003 Sheets(索引号).Activate
#004 End Sub
第3、4行代码都激活工作簿中名称为“索引号”的工作表,激活后“索引号”工作表将成为活动工作表。
WorkSheets集合包含所有的工作表,而Sheets集合不仅包含工作表集合WorkSheets,还包含图表集合Charts、宏表集合Excel4MacroSheets与MS Excel 5.0对话框集合DialogSheets等。
任何时刻工作簿中只有一个工作表是活动工作表。
使用工作表的索引号
工作表索引号是指工作表在工作簿中的位置,Excel根据工作表在工作表标签中的位置以1开始从左向右进行编号。下面的代码选中并激活当前工作簿中第1个工作表:
#001 Sub ShIndex()
#002 Worksheets(1).Select
#003 End Sub
单个WorkSheet对象的Select方法与Activate方法的主要区别在于Select方法要求工作表可视。
注意 当工作簿包括工作表、宏表、图表等时,使用索引号引用工作表如Sheets(1)与WorkSheets(1)引用的可能不是同一个表。
使用Worksheet对象的Index属性可以返回工作表的索引号,如下面的代码所示。
#001 Sub ShInde()
#002 MsgBox Worksheets(索引号).Index
#003 End Sub
使用工作表的代码名称
使用Worksheet对象的CodeName属性可以返回工作表的代码名称,如下面的代码所示。
#001 Sub ShCodeName()
#002 MsgBox Sheets(1).CodeName
#003 End Sub
工作表的代码名称显示在VBE工程资源管理器窗口中,在属性窗口中能够修改工作表代码名称,如图 211所示。在VBA中能够直接使用工作表的代码名称引用工作表,即使工作表的名称被修改,代码仍然能够正常运行。
图 211 工作表的代码名称
使用ActiveSheet属性引用活动工作表
使用ActiveSheet属性可以返回活动工作表,如下面的代码所示。
#001 Sub ShActive()
#002 MsgBox ActiveSheet.Name
#003 End Sub
ActiveSheet属性应用于AppActivate对象、Window对象和Workbook对象时,如果未给出对象识别符,返回活动工作簿中的活动工作表。
选择工作表的方法
在VBA中需要激活或者选择某个工作表时Activate方法#001 Sub SelectSh()
#002 Worksheets(Sheet2).Select
#003 End Sub
#004 Sub ActivateSh()
#005 Worksheets(Sheet2).Activate
#006 End Sub
代码解析:
SelectS
您可能关注的文档
- 最创意特色小户型设计.pdf
- 《白光LED驱动电路设计与应用实例》.pdf
- book开关电源的设计与应用张占松.pdf
- CDCE62005锁相环电路设计与应用.pdf
- EMD-EMI滤波器设计与应用原理.pdf
- matlab程式设计与应用课后实验答案.doc
- protel电路设计与应用课件第一章.ppt
- ZigBee协议栈设计与应用.pdf
- 步进电机驱动系统的设计与应用:第五讲机械传动设计与计算.pdf
- 超越想象——Windows8应用设计与开发.pdf
- 20162017学年上学期嘉兴市七校期中联考高一语文试卷及答案.docx
- 百校大联考全国名校联盟2017届高三上学期联考(一)语文试卷及答案.docx
- 2024巫山县公务员行测真题附完整答案详解【历年真题】.docx
- 机械零件课程设计(齿轮减速器).pdf
- 高标准农田工程实施策略.pdf
- 好百年:2016年半年度报告.pdf
- 2025届广东省广州市高三下学期综合测试(一)历史试题(解析版).docx
- 2025届江西省部分高中高三下学期3月联合检测(一模)历史试题(解析版).docx
- 2025届湖北省七市州高三下学期3月联合统一调研测试(二模)历史试题 (解析版).docx
- 2025届湖北省十一校高三下学期第二次联考历史试题(解析版).docx
文档评论(0)