VBAExcel工作表代码总结

精品文档

工作表

增加工作表

1、添加工作表 Sheets.Add

2、在最后工作表后添加新工作表 Sheets.Add after:=Sheets(Sheets.Count) 3、在第1工作表前添加新工作表 Sheets.Add before:=Sheets(1)

4、在第五个工作表之后添加三个 Worksheets.Add after:=Worksheets(5), Count:=3 删除工作表

5、删除工作表1 Sheets(“sheet1”).Delete或 Sheets(1).Delete 6、删除当前工作表 ActiveWindow.Selected Sheets.Delete

或ActiveSheet.Delete

7、删除工作表1 Sheets(“sheet1”).Delete或 Sheets(1).Delete 显示隐藏工作表

8、隐藏SHEET1这张工作表 sheets(\9、显示SHEET1这张工作表 sheets(\10、深度隐藏工作表 Sheet1.Visible = 2 11、显示工作表 Sheet1.Visible = -1 工作表名字/命名

12、获取工作表i的名称 ActiveWorkbook.Sheets(i).Name 13、当前工作表命名 ActiveSheet.Name = \

14、Sheets(Sheet1).Name= “Sum” '将Sheet1命名为Sum

15、返回活动工作表的名称 Application.ActiveSheet.Name 16、返回活动窗口的标题 Application.ActiveWindow.Caption 17、返回活动工作簿的名称 Application.ActiveWorkbook.Name 关闭/保存工作表

18、将该表格保存到C:\\test.xls 目录 ExcelSheet.SaveAs \19、关闭同时保存 Workbooks(\20、关闭同时不保存 Workbooks(\21、不保存直接关闭当前的工作簿 Workbooks(\SaveChanges:=False

22、不保存直接关闭EXCEL窗口(关闭所有的工作簿)的VBA语句

Application.DisplayAlerts = False Application.Quit 选择工作表

23、同时选择工作表1和工作表2 Worksheets(Array(“sheet1”,”sheet2”)).Select 24、选定下(上)一个工作表

sheets(activesheet.index-1).select sheets(activesheet.index+1).select 移动工作表

25、ActiveSheet.Move After:=ActiveWorkbook. _

Sheets(ActiveWorkbook.Sheets.Count) '将当前工作表移至工作表的最后 文件(夹)操作

26、建立文件夹的方法 MkDir \

27、打开文件夹的方法 ActiveWorkbook.FollowHyperlink Address:=\

.

精品文档

NewWindow:=True

28、删除一个文件 kill \29、退出EXCEL Application.Quit

保护工作表

30、保护工作表使其不至被修改。 Sheets(“工作表名 ”).Protect (Password) 31、撤销工作表保护使其被修改。Sheets(“工作表名 ”).Unprotect (Password) 示例: Sheets(“sheet1”).Protect “123456” Sheets(“sheet1”).Unprotect “123456” 32、格式_工作表不能重命名

Application.CommandBars(\33、取消工作表标签 ActiveWindow.DisplayWorkbookTabs = False 34、右键菜单不能重命名

Application.CommandBars.FindControl(ID:=889).Enabled = False

35、工作表加密 Worksheets(″基础数据表″).Protect Password:=\36、保护工作簿 ActiveSheet.Protect 37、取消保护工作簿 ActiveSheet.Unprotect 其他属性

38、获取活动工作薄中工作表数ActiveWorkbook.Sheets.Count

39、当前工作表中已使用的行数 ActiveSheet.UsedRange.Rows.Count 40、获取工作表的行数(注:考虑向前兼容性)Rows.Count ‘

41、取消工作表标签 ActiveWindow.DisplayWorkbookTabs = False

42、切换工作表中的网格线显示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮

ActiveWindow.DisplayGridlines=Not ActiveWindow.DisplayGridlines 43、切换工作表中的行列边框显示

ActiveWindow.DisplayHeadings=Not ActiveWindow.DisplayHeadings

44、删除当前工作表中所有的条件式ActiveSheet.UsedRange.FormatConditions.Delete 45、将页面设置更改为横向 ActiveSheet.PageSetup.Orientation=xlLandscape 或ActiveSheet.PageSetup.Orientation=2 32、在页面设置的表尾中输入文件路径

ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName 33、将用户名放置在活动工作表的页脚

ActiveSheet.PageSetup.LeftFooter=Application.UserName

34、两个关键字排序,相邻两列,B列为主关键字,A列为次关键字,升序排列ActiveSheet.Range(\Key1:=Columns(\Key2:=Columns(\_ Header:=xlYes

35、开启数据记录单 ActiveS heet.ShowDataForm

.

精品文档

工作簿

1、增加一个工作簿 Workbooks.Add 2、删除当前工作簿 Activesheet.delete 3、关闭当前工作簿 ActiveWindow.Close

4、打开一个工作簿 Workbooks.Open FileName:=\ Workbooks.Open \路径 \\\文件名 .xls 5、保存工作簿 ThisWorkbook.Save

6、返回当前工作簿的名称 Application.ThisWorkbook.Name

ActiveWorkbook.name ThisWorkbook.Name

7、返回工作簿代码的名称 ActiveWorkbook.CodeName ThisWorkbook.CodeName 8、返回当前工作簿路径和名称ThisWorkbook.FullName

9、返回当前工作簿的路径(注:若未保存,则为空) ThisWorkbook.Path ActiveWorkbook.Path 8、给当前工作簿改名为 \ ActiveSheet.Name = \9、以某一单元格中的值为文件名保存

ActiveWorkbook.SaveCopyAs Str(Range(\10、禁止调整活动工作簿的大小 ActiveWindow.EnableResize=False

11、将工作簿以平铺方式排列 Application.Window.Arrange xlArrangeStyleTiled ‘ 12、将当前工作簿最大化 ActiveWorkbook.WindowState=xlMaximized ‘ 13、以本工作表名称另存文件到当前目录

ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & \14、定制自己的状态栏 Application.StatusBar = \现在时刻: \ 15、恢复自己的状态栏 Application.StatusBar = false 16、关闭屏幕更新 Application.ScreenUpdate=False 17、打开屏幕刷新 Application.ScreenUpdating=True

18、将文本写到状态栏 Application.StatusBar=”请等待……”

19、更新状态栏文本,以变量Percent代表完成的百分比 Application.StatusBar=”请等待……” & Percent & “% Completed” 20、Excel程序的关闭 Application.Quit

21、关闭Excel的警告提示。 Application.DisplayAlerts = False 22、全屏显示 Application.DisplayFullScreen = True 23、将状态栏重新设置成正常状态 Application.StatusBar=False

24、去掉XLS文件头上菜单栏的“MIcrosoft EXCEL ”字样 Application.Caption = \专用表格\

25、设置 15 秒后运行 my_Procedure 过程,从现在开始计时。 Application.OnTime Now + TimeValue(\26、设定 my_Procedure 这个宏在下午 5 点开始执行。 Application.OnTime TimeValue(\

.

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4