




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二课工作簿的表示方法OptionExplicit'VBA中,经常要在不同工作簿之间转换,工作簿的表示方法很重要,我们来看看工作簿有几种表示方法Sub工作簿名称表示法0MsgBoxWorkbooks("2l.工作簿的表示方法).Parent'返回工作簿对象的父对象.EndSubSub工作簿引索号表示法()MsgBoxWorkbooks(2).Name返回工作簿的名称(第二个工作簿)EndSubSub窗口表示法0MsgBoxWindows.Count'返回当前excel工作簿翻开的个数msgboxWindows(l).Parent.Name返回第几个工作簿的名称
2、EndSub(注意:索引号表示法与窗口表示法展示的工作簿顺序是相反的)Sub工作簿实例workbooks法0DimiFori=1ToWorkbooks.CountCellsfi,1)=Workbooks(i).NameNextEndSubSub工作簿实例windows方法0DimiFori=1ToWindows.CountCellsfi,2)=Windows(i).Parent.NameNextEndSub第三课当前工作簿与活开工作簿OptionExplicit,thisworkbook当前工作簿,代码所在工作簿'activeworkbook活开工作簿,被激活的工作薄Sub当前与活开工
3、作簿区别实例()MsgBoxThisWorkbookNameActiveWorkbookNameEndSubSub运用0MsgBoxThisWorkbookPath&Chr(10)&ThisWorkbookFullNameEndSub(解释:Path路径,FullName全名,Chris()换行符)Sub验证当前工作簿是否已翻开()DimwkAsWorkbook,aForEachwkInWorkbooksa=wkNameIfwkName="学习VBA.xlsrrf'ThenwkActivate(解释:激活)MsgBox已戚活工作簿'&wkNam
4、eExitSubEndIfNextwkMsgBox没有发现工作簿:学习VBA.xIsmEndSub'思考题:用workbooks.count和windows.count来做上面这道题?第四课工作簿根底操作,workbooks由当前所有在内存中翻开的workbook对象组成'向workbooks添力口workbook对象1新建工作簿Sub新建工作簿0DimwkbAsWorkbook'声明wkb为工作簿Setwkb=Workbooks.Add'新建工作秒簿(注意:对象赋值需要加set)wkb.SaveAs"c:123.xls保存为工作簿EndSub2翻开工
5、作簿Sub翻开工作簿0DimwkbAsWorkbookSetwkb=Workbooks.Open(Mc:123.xls")EndSub3关闭工作簿Sub关闭0Workbooks(M123M),CloseTrue(>±:TRUR是保存内容)EndSub3文件复制与删除Sub文件复制与删除()FileCopy“c:123.txt,“c:321.txt,对所有文件类型都起作用Kill"c:321.txtEndSub第五课工作簿实例应用Sub文件是否存在0a=Dir(k:123.xls)(解释:Dir函数,取出目录文件)Ifa=m,ThenMsgBox不存在Else
6、MsgBox存在“EndIfEndSubSub翻开指定目录下的文件()Dima取n!,wbsAsWorkbooka=Dir("c:*.txt")Workbooks.Open"cA"&aDoa=DirIfa<>,H,ThenWorkbooks.OpenMc:M&aElseExitSubEndIfLoopEndSub第六课工作表的表示方法,在workbook对象中,有一个SHEETS集合洪成员是worksheet对象或chart对象.'worksheets仅指的是工作表,而sheets包含图表,工作表,宏表等等,VBA中,
7、经常在工作表之间转换或者对不同工作表中的单元格区域进行操作通常有下面几种方法:Sub直接使用工作表名称法0MsgBoxWorksheets("我的工作表").NameMsgBoxSheets(“我的图表").NameEndSubSub索引号表示法()MsgBoxWorksheets(l).NameEndSubSub工作表代码索引号表示法0MsgBoxSheets(l).NameEndSubSub直接取工作代码法0MsgBoxSheetl.NameEndSubSub活开工作表0MsgBoxActiveSheet.NameEndSub,注意:当工作簿包括工作表、宏表、
8、图表等时,使用索引号引用工作表如Sheets(l)与,WorkSheets(l)引用的可能不是同一个表.SubworksheetssQMsgBoxWorksheets(l).NameMsgBoxSheets(l).NameEndSubSubsheetss()Fori=1ToSheets.CountMsgBoxSheets(i).NameNextEndSub第七课工作表集合应用Sub遍历sheets下的所有对象()ForEachshsInSheetsk=k+1Cells(k,1)=shs.NameNextEndSubSub遍历worksheets下的所能对象0ForEachshsInWorksh
9、eetsk=k+1Cells(kt2)=shs.NameNextEndSubSub工作表存在与否()Dimsn$ForEachshtInSheetssn=sht.NameIfsn="我的工作表'ThenMsgBox'存在"ExitSubEndIfNextMsgBox不存在EndSubSub工作表存在与否1()Dimsn$Fori=1ToSheets.Counta=Sheets(i).NameIfSheets(i).Name="我的工作表"ThenMsgBox存在“ExitSubEndIfNextMsgBox“不存在EndSub第八课工作表
10、增加与删除Sheets.Add方法表达式.Add(Before,After,Count,Type),XISheetType常量之一:xlWorksheet工作表,xlChart图表xlExcel4MacroSheet宏表xIExcentlMacroSheet对话框默认值为xlWorksheetoSub新建sheetsQ,Sheets.Add,Sheets.AddSheets("abcM)Sheets.Add,Sheets("abc"),Sheets.Addafter:=Sheets("abc"),Sheets.AddCount:=2,Sheet
11、s.Add,2Sheets.Add,xlChartEndSubSub删除工作表()SheetlO.DeleteEndSubOptionExplicitSub宏4.,宏4宏Sheets("Sheet8").SelectActiveWindow.SeiectedSheets.DeleteEndSub第九课工作表增加删除实例如果想批量新建工作表,可以结果循环来制作Sub新建1到12月份的工作表()Dimj%Forj=12To1Step-1Sheets.Add.Name=j&"月"NextEndSub,删除工作表Sub删除sheet()OnErrorRe
12、sumeNextApplication.DisplayAlerts二False(解释:删除的时候都有警告提示,此时循环关闭警告)Dimi%Fori=1To12Sheets.&月").DeleteNextApplication.DisplayAlerts=True(解释:删除的时候都有警告提示,此时循环翻开警告)EndSub第十课工作表移动与复制'表达式.Move(Before,After)'表达式.copy(Before,After)Sub移动()Sheetl.Move,Sheet3Sheetl.Moveafter:=Sheet3EndSubSub复制0She
13、etl.CopySheets(Sheets.Count)EndSubSub实例0Dimi%,sthAsWorksheetFori=1To12Setsth=Sheets.Addsth.Moveafter:=Sheets(Sheets.Count)sth.Name=i&"月"NextEndSub第十一课工作表选择与激活OptionExplicitWorksheet.Select方法选择对象Worksheet.Activate方法使当前工作表成为活开工作表工作表的选择select与activateSub工作表选择0Sheet3,Select'不支持隐藏选取SheetS.Activate,支持EndSubSub快速选择所有工作表()Worksheets.SelectSheets.SelectEndSubSub自定义选择()Worksheets(Array(l,3,5),Select(解释:函数Array为数组函数)EndSub第十二课工作簿综合运用(拆分工作簿).Sub拆分到工作簿0DimwkAsWorkbook,ss$fk%AppIication.DispIayAIerts=FalseForEachshtInWorkbooks(1,2-ll.工作簿综合运用(拆分工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 飞机外勤弹射救生工安全意识考核试卷及答案
- 电梯机械装配工安全技术规程
- 公司商品理货员设备安全技术规程
- 水解蒸馏工安全技术规程
- 2025湖北天门市城市社区专职工作人员招聘59人模拟试卷及一套答案详解
- 公司餐车长安全技术规程
- 公司电子封装材料制造工设备安全技术规程
- 2025北京市平谷区教育委员会所属事业单位面向应届毕业生招聘教师140名模拟试卷及答案详解(历年真题)
- 2025年福州市供电服务有限公司招聘65人模拟试卷及答案详解(名校卷)
- Padoprazanum-fumarate-生命科学试剂-MCE
- 银行解冻申请书
- 2025年成人高考政治(专升本)考试题库
- KCA试题库完美版
- 铺面装修购销合同模板
- 五年级英语上学期 Unit 2 阅读理解精练-译林版三起(含答案)
- DB35∕T 2174-2024 改良酸性土壤专用有机肥料通 用技术要求
- 森林抚育作业设计
- 糖皮质激素类药物临床应用指导原则(2023版)解读
- JT-T-1211.1-2018公路工程水泥混凝土用快速修补材料第1部分:水泥基修补材料
- 水利工程运维水利工程运行和日常维修养护方案
- 动物遗传育种学课件
评论
0/150
提交评论