首页 用VB操作excel方法汇总

用VB操作excel方法汇总

举报
开通vip

用VB操作excel方法汇总 VB 控制 EXCEL 第 1 页 共 20 页 用 VB 操作 excel 方法汇总 Private Sub Command3_Click() Dim i As Long Dim j As Long Dim objExl As Excel.Application '声明对象变量 Me.MousePointer = 11 '改变鼠标样式 Set objExl = New Excel.Application ...

用VB操作excel方法汇总
VB 控制 EXCEL 第 1 页 共 20 页 用 VB 操作 excel 方法汇总 Private Sub Command3_Click() Dim i As Long Dim j As Long Dim objExl As Excel.Application '声明对象变量 Me.MousePointer = 11 '改变鼠标样式 Set objExl = New Excel.Application '初始化对象变量 objExl.SheetsInNewWorkbook = 1 '将新建的工作薄数量设为 1 objExl.Workbooks.Add '增加一个工作薄 objExl.Sheets(objExl.Sheets.Count).Name = "book1" '修改工作薄名称 objExl.Sheets.Add , objExl.Sheets("book1") '增加第二个工作薄在第一个之后 objExl.Sheets(objExl.Sheets.Count).Name = "book2" objExl.Sheets.Add , objExl.Sheets("book2") '增加第三个工作薄在第二个之后 objExl.Sheets(objExl.Sheets.Count).Name = "book3" objExl.Sheets("book1").Select '选中工作薄 For i = 1 To 50 '循环写入数据 For j = 1 To 5 If i = 1 Then objExl.Selection.NumberFormatLocal = "@" '设置 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 为文本 objExl.Cells(i, j) = " E " & i & j Else objExl.Cells(i, j) = i & j End If Next Next objExl.Rows("1:1").Select '选中第一行 objExl.Selection.Font.Bold = True '设为粗体 objExl.Selection.Font.Size = 24 '设置字体大小 objExl.Cells.EntireColumn.AutoFit '自动调整列宽 objExl.ActiveWindow.SplitRow = 1 '拆分第一行 objExl.ActiveWindow.SplitColumn = 0 '拆分列 objExl.ActiveWindow.FreezePanes = True '固定拆分 objExl.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1" '设置打印固定行 objExl.ActiveSheet.PageSetup.PrintTitleColumns = "" '打印标题 objExl.ActiveSheet.PageSetup.RightFooter = "打印时间: " & _ Format(Now, "yyyy 年 mm 月 dd 日 hh:MM:ss") objExl.ActiveWindow.View = xlPageBreakPreview '设置显示方式 objExl.ActiveWindow.Zoom = 100 '设置显示大小 '给工作表加密码 objExl.ActiveSheet.Protect "123", DrawingObjects:=True, _ Contents:=True, Scenarios:=True objExl.Application.IgnoreRemoteRequests = False objExl.Visible = True '使 EXCEL 可见 objExl.Application.WindowState = xlMaximized 'EXCEL 的显示方式为最大化 VB 控制 EXCEL 第 2 页 共 20 页 objExl.ActiveWindow.WindowState = xlMaximized '工作薄显示方式为最大化 objExl.SheetsInNewWorkbook = 3 '将默认新工作薄数量改回 3个 Set objExl = Nothing '清除对象 Me.MousePointer = 0 '修改鼠标 Exit Sub End Sub 全面控制 Excel 首先创建 Excel 对象,使用 ComObj: Dim ExcelID as Excel.Application Set ExcelID as new Excel.Application 1) 显示当前窗口:ExcelID.Visible := True; 2) 更改 Excel 标题栏:ExcelID.Caption := '应用程序调用 Microsoft Excel'; 3) 添加新工作簿:ExcelID.WorkBooks.Add; 4) 打开已存在的工作簿:ExcelID.WorkBooks.Open( 'C:\Excel\Demo.xls' ); 5) 设置第 2个工作表为活动工作表:ExcelID.WorkSheets[2].Activate; 或 ExcelID.WorkSheets[ 'Sheet2' ].Activate; 6) 给单元格赋值:ExcelID.Cells[1,4].Value := '第一行第四列'; 7) 设置指定列的宽度(单位:字符个数),以第一列为例: ExcelID.ActiveSheet.Columns[1].ColumnsWidth := 5; 8) 设置指定行的高度(单位:磅)(1磅=0.035 厘米),以第二行为例: ExcelID.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1 厘米 9) 在第 8行之前插入分页符: ExcelID.WorkSheets[1].Rows[8].PageBreak := 1; 10) 在第 8列之前删除分页符: ExcelID.ActiveSheet.Columns[4].PageBreak := 0; 11) 指定边框线宽度: ExcelID.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3; 1-左 2-右 3-顶 4-底 5-斜( \ ) 6-斜( / ) 12) 清除第一行第四列单元格公式:ExcelID.ActiveSheet.Cells[1,4].ClearContents; 13) 设置第一行字体属性: ExcelID.ActiveSheet.Rows[1].Font.Name := '隶书'; VB 控制 EXCEL 第 3 页 共 20 页 ExcelID.ActiveSheet.Rows[1].Font.Color := clBlue; ExcelID.ActiveSheet.Rows[1].Font.Bold := True; ExcelID.ActiveSheet.Rows[1].Font.UnderLine := True; 14) 进行页面设置: a.页眉:ExcelID.ActiveSheet.PageSetup.CenterHeader := '报表演示'; b.页脚:ExcelID.ActiveSheet.PageSetup.CenterFooter := '第&P 页'; c.页眉到顶端边距 2cm:ExcelID.ActiveSheet.PageSetup.HeaderMargin := 2/0.035; d.页脚到底端边距 3cm:ExcelID.ActiveSheet.PageSetup.HeaderMargin := 3/0.035; e.顶边距 2cm:ExcelID.ActiveSheet.PageSetup.TopMargin := 2/0.035; f.底边距 2cm:ExcelID.ActiveSheet.PageSetup.BottomMargin := 2/0.035; g.左边距 2cm:ExcelID.ActiveSheet.PageSetup.LeftMargin := 2/0.035; h.右边距 2cm:ExcelID.ActiveSheet.PageSetup.RightMargin := 2/0.035; i.页面水平居中:ExcelID.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035; j.页面垂直居中:ExcelID.ActiveSheet.PageSetup.CenterVertically := 2/0.035; k.打印单元格网线:ExcelID.ActiveSheet.PageSetup.PrintGridLines := True; 15) 拷贝操作: a.拷贝整个工作表:ExcelID.ActiveSheet.Used.Range.Copy; b.拷贝指定区域:ExcelID.ActiveSheet.Range[ 'A1:E2' ].Copy; c.从 A1 位置开始粘贴:ExcelID.ActiveSheet.Range.[ 'A1' ].PasteSpecial; d.从文件尾部开始粘贴:ExcelID.ActiveSheet.Range.PasteSpecial; 16) 插入一行或一列: a. ExcelID.ActiveSheet.Rows[2].Insert; b. ExcelID.ActiveSheet.Columns[1].Insert; 17) 删除一行或一列: a. ExcelID.ActiveSheet.Rows[2].Delete; b. ExcelID.ActiveSheet.Columns[1].Delete; 18) 打印预览工作表: ExcelID.ActiveSheet.PrintPreview; 19) 打印输出工作表: ExcelID.ActiveSheet.PrintOut; 20) 工作表保存: If not ExcelID.ActiveWorkBook.Saved then ExcelID.ActiveSheet.PrintPreview End if 21) 工作表另存为: ExcelID.ActiveWorkbook.SaveAs FileName:="C:\Excel\Demo1.xls" 22) 放弃存盘: ExcelID.ActiveWorkBook.Saved := True; VB 控制 EXCEL 第 4 页 共 20 页 23) 关闭工作簿: ExcelID.WorkBooks.Close; 24) 退出 Excel:ExcelID.Quit; 25) 设置工作表密码: ExcelID.ActiveSheet.Protect "123", DrawingObjects:=True, Contents:=True, Scenarios:=True 26) EXCEL 的显示方式为最大化 ExcelID.Application.WindowState = xlMaximized 27) 工作薄显示方式为最大化 ExcelID.ActiveWindow.WindowState = xlMaximized 28) 设置打开默认工作薄数量 ExcelID.SheetsInNewWorkbook = 3 29) '关闭时是否提示保存(true 保存;false 不保存) ExcelID.DisplayAlerts = False 30) 设置拆分窗口,及固定行位置 ExcelID.ActiveWindow.SplitRow = 1 ExcelID.ActiveWindow.FreezePanes = True 31) 设置打印时固定打印内容 ExcelID.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1" 32) 设置打印标题 ExcelID.ActiveSheet.PageSetup.PrintTitleColumns = "" 33) 设置显示方式(分页方式显示) ExcelID.ActiveWindow.View = xlPageBreakPreview 34) 设置显示比例 ExcelID.ActiveWindow.Zoom = 100 Excel 语句集 300 定制模块行为 (1) Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 中其它模块有用,在宏对话框中不显 示 Option Compare Text '字符串不区分大小写 Option Base 1 '指定数组的第一个下标为 1 (2) On Error Resume Next '忽略错误继续执行VBA代码,避免出现错误消息 (3) On Error GoTo ErrorHandler '当错误发生时跳转到过程中的某个位置 (4) On Error GoTo 0 '恢复正常的错误提示 VB 控制 EXCEL 第 5 页 共 20 页 (5) Application.DisplayAlerts=False '在程序执行过程中使出现的警告框不显示 (6) Application.ScreenUpdating=False '关闭屏幕刷新 Application.ScreenUpdating=True '打开屏幕刷新 (7) Application.Enable.CancelKey=xlDisabled '禁用Ctrl+Break中止宏运行的功能 工作簿 (8) Workbooks.Add() '创建一个新的工作簿 (9) Workbooks(“book1.xls”).Activate '激活名为book1 的工作簿 (10) ThisWorkbook.Save '保存工作簿 (11) ThisWorkbook.close '关闭当前工作簿 (12) ActiveWorkbook.Sheets.Count '获取活动工作薄中工作表数 (13) ActiveWorkbook.name '返回活动工作薄的名称 (14) ThisWorkbook.Name ‘返回当前工作簿名称 ThisWorkbook.FullName ‘返回当前工作簿路径和名称 (15) ActiveWindow.EnableResize=False ‘禁止调整活动工作簿的大小 (16) Application.Window.Arrange xlArrangeStyleTiled ‘将工作簿以平铺方式排列 (17) ActiveWorkbook.WindowState=xlMaximized ‘将当前工作簿最大化 工作表 (18) ActiveSheet.UsedRange.Rows.Count ‘当前工作表中已使用的行数 (19) Rows.Count ‘获取工作表的行数(注:考虑向前兼容性) (20) Sheets(Sheet1).Name= “Sum” '将Sheet1 命名为Sum (21) ThisWorkbook.Sheets.Add Before:=Worksheets(1) '添加一个新工作表在第一工作表前 (22) ActiveSheet.Move After:=ActiveWorkbook. _ Sheets(ActiveWorkbook.Sheets.Count) '将当前工作表移至工作表的最后 (23) Worksheets(Array(“sheet1”,”sheet2”)).Select '同时选择工作表 1和工作表 2 (24) Sheets(“sheet1”).Delete或 Sheets(1).Delete '删除工作表 1 (25) ActiveWorkbook.Sheets(i).Name '获取工作表i的名称 (26) ActiveWindow.DisplayGridlines=Not ActiveWindow.DisplayGridlines '切换工作表中 的网格线显示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮 (27) ActiveWindow.DisplayHeadings=Not ActiveWindow.DisplayHeadings ‘切换工作表中的 行列边框显示 (28) ActiveSheet.UsedRange.FormatConditions.Delete ‘删除当前工作表中所有的条件格式 (29) Cells.Hyperlinks.Delete ‘取消当前工作表所有超链接 (30) ActiveSheet.PageSetup.Orientation=xlLandscape 或ActiveSheet.PageSetup.Orientation=2 '将页面设置更改为横向 (31) ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName ‘在页面设置的表尾中 输入文件路径 ActiveSheet.PageSetup.LeftFooter=Application.UserName ‘将用户名放置在活动工作表的 页脚 单元格/单元格区域 (32) ActiveCell.CurrentRegion.Select 或Range(ActiveCell.End(xlUp),ActiveCell.End(xlDown)).Select '选择当前活动单元格所包含的范围,上下左右无空行 (33) Cells.Select ‘选定当前工作表的所有单元格 (34) Range(“A1”).ClearContents '清除活动工作表上单元格A1 中的内容 Selection.ClearContents '清除选定区域内容 VB 控制 EXCEL 第 6 页 共 20 页 e(“A1”).Interior.ColorIndex ‘获取单元格A1 背景色 活动单元格下方 3行,向右 4列的单元格 set:=4,ColumnOffset:=5) ize:=3) 2 列 和Data2 区域连接 交叉区域 nge(“Data”). Columns.Count ‘单元格区域Data中的列数 的第一行的行号 在活动工作表中 9) Range(“A1:C3”).Name=“computer” ‘命名A1:C3 区域为computer e(“D1:E6”).Name=“Sheet1!book” ‘命名局部变量,即Sheet1 上区域D1:E6 为book Range(“A1:D4”).Clear '彻底清除A1 至D4 单元格区域的内容,包括格式 (35) Cells.Clear '清除工作表中所有单元格的内容 (36) ActiveCell.Offset(1,0).Select '活动单元格下移一行,同理,可下移一列 (37) Range(“A1”).Offset(ColumnOffset:=1)或Range(“A1”).Offset(,1) ‘偏移一列 Range(“A1”).Offset(Rowoffset:=-1)或Range(“A1”).Offset(-1) ‘向上偏移一行 (38) Range(“A1”).Copy Range(“B1”) '复制单元格A1,粘贴到单元格B1 中 Range(“A1:D8”).Copy Range(“F1”) '将单元格区域复制到单元格F1 开始的区域中 Range(“A1:D8”).Cut Range(“F1”) '剪切单元格区域A1 至D8,复制到单元格F1 开始的区域 中 Range(“A1”).CurrentRegion.Copy Sheets(“Sheet2”).Range(“A1”) '复制包含A1 的单元 格区域到工作表 2中以A1 起始的单元格区域中 注:CurrentRegion属性等价于定位命令,由一个矩形单元格块组成,周围是一个或多个空行或 列 (39) ActiveWindow.RangeSelection.Value=XX '将值XX输入到所选单元格区域中 (40) ActiveWindow.RangeSelection.Count '活动窗口中选择的单元格数 (41) Selection.Count '当前选中区域的单元格数 (42) GetAddress=Replace(Hyperlinkcell.Hyperlinks(1).Address,mailto:,””) ‘返回单 元格中超级链接的地址并赋值 (43) TextColor=Range(“A1”).Font.ColorIndex ‘检查单元格A1 的文本颜色并返回颜色索引 Rang (44) cells.count ‘返回当前工作表的单元格数 (45) Selection.Range(“E4”).Select ‘激活当前 (46) Cells.Item(5,”C”) ‘引单元格C5 Cells.Item(5,3) ‘引单元格C5 (47) Range(“A1”).Offset(RowOff 或 Range(“A1”).Offset(4,5) ‘指定单元格F5 (48) Range(“B3”).Resize(RowSize:=11,ColumnS Rnage(“B3”).Resize(11,3) ‘创建B3:D13 区域 (49) Range(“Data”).Resize(,2) ‘将Data区域扩充 (50) Union(Range(“Data1”),Range(“Data2”)) ‘将Data1 (51) Intersect(Range(“Data1”),Range(“Data2”)) ‘返回Data1 和Data2 区域的 (52) Range(“Data”).Count ‘单元格区域Data中的单元格数 Ra Range(“Data”). Rows.Count ‘单元格区域Data中的行数 (53) Selection.Columns.Count ‘当前选中的单元格区域中的列数 Selection.Rows.Count ‘当前选中的单元格区域中的行数 (54) Selection.Areas.Count ‘选中的单元格区域所包含的区域数 (55) ActiveSheet.UsedRange.Row ‘获取单元格区域中使用 (56) Rng.Column ‘获取单元格区域Rng左上角单元格所在列编号 (57) ActiveSheet.Cells.SpecialCells(xlCellTypeAllFormatConditions) ‘ 返回所有符合条件格式设置的区域 (58) Range(“A1”).AutoFilter Field:=3,VisibleDropDown:=False ‘关闭由于执行自动筛 选命令产生的第 3个字段的下拉列表 名称 (5 或Rang 或 Names(“computer”).Name=“robot” ‘将区域computer重命名为robot VB 控制 EXCEL 第 7 页 共 20 页 ames.Add Name:=“ContentList”,_ o:=“CompanyCar” ‘命名字符串CompanyCar 123456 ‘将数字 123456 命名为Total。注意数 e ‘返回名称字符串 作表函数检查A1 单元格中的 据是否为数字 中最大值的单元格 ells(8,8).FormulaArray=“=SUM(R2C[-1]:R[-1]C[-1]*R2C:R[-1]C)” ‘在单元格中输 前工作表中图表的个数 1) ActiveSheet.ChartObjects(“Chart1”).Select ‘选中当前工作表中图表Chart1 ctiveSheet.ChartObjects(“Chart1”).Activate 图表区的颜色 ex=2 ‘更改图表工作表中图表区的 :=xlColumns ‘指定图表数据源并按列排列 ationAsNewSheet ‘新图表作为新图表工作表 art. _ 名 o!” '消息框中显示消息Hello 1) Ans=MsgBox(“Continue?”,vbYesNo) '在消息框中点击“是”按钮,则Ans值为vbYes; 否”按钮,则Ans值为vbNo。 it Sub '返回值不为“是”,则退出 中 ox "the average (60) Names(“book”).Delete ‘删除名称 (61) N RefersTo:=“=OFFSET(Sheet1!A2,0,0,COUNTA(Sheet2!$A:$A))” ‘动态命名列 (62) Names.Add Name:=“Company”,RefersT (63) Names.Add Name:=“Total”,RefersTo:= 字不能加引号,否则就是命名字符串了。 (64) Names.Add Name:=“MyArray”,RefersTo:=ArrayNum ‘将数组ArrayNum命名为MyArray。 (65) Names.Add Name:=“ProduceNum”,RefersTo:=“=$B$1”,Visible:=False ‘将名称隐藏 (66) ActiveWorkbook.Names(“Com”).Nam 公式与函数 (67) Application.WorksheetFunction.IsNumber(“A1”) '使用工 数 (68) Range(“A:A”).Find(Application.WorksheetFunction.Max(Range(“A:A”))).Activate '激活单元格区域A列 (69) C 入数组公式。注意必须使用R1C1 样式的表达式 图表 (70) ActiveSheet.ChartObjects.Count '获取当 (7 (72) A ActiveChart.ChartArea.Select ‘选中当前图表区域 (73) WorkSheets(“Sheet1”).ChartObjects(“Chart2”).Chart. _ ChartArea.Interior.ColorIndex=2 ‘更改工作表中图表的 (74) Sheets(“Chart2”).ChartArea.Interior.ColorInd 颜色 (75) Charts.Add ‘添加新的图表工作表 (76) ActiveChart.SetSourceData Source:=Sheets(“Sheet1”).Range(“A1:D5”), _ PlotBy (77) ActiveChart.Location Where:=xlLoc (78) ActiveChart.PlotArea.Interior.ColorIndex=xlNone ‘将绘图区颜色变为白色 (79) WorkSheets(“Sheet1”).ChartObjects(1).Ch Export FileName:=“C:MyChart.gif”,FilterName:=“GIF” ‘将图表 1导出到C盘上并命 为MyChart.gif 窗体 (80) MsgBox “Hell (8 点击“ If MsgBox(“Continue?”,vbYesNo)<>vbYes Then Ex (82) Config=vbYesNo+vbQuestion+vbDefaultButton2 '使用常量的组合,赋值组Config变量, 并设置第二个按钮为缺省按钮 (83) MsgBox “This is the first line.” & vbNewLine & “Second line.” '在消息框 强制换行,可用vbCrLf代替vbNewLine。 (84) MsgB is :"&Format(Application.WorksheetFunction.Average(Selection),"#,##0.00"),vbInform VB 控制 EXCEL 第 8 页 共 20 页 (13) '应用工作表函数返回所选区域的平均值并按 式显示 .Hide ‘隐藏用户窗体 卸载用户窗体 中显示图形 how vbModeless ‘将窗体设置为无模式状态 高度为当前活动窗口高度的 0.88 8 不适用于用户窗体控件触发的事件 cel.Sheet") ‘创建一个Excel工作表对象 celSheet.Application.Visible = True '设置 Application 对象使 Excel 可见 heet.Application.Cells(1, 1).Value = "Data" '在 表格 关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载 的第一个单元中输入文本 pplication") dd 1) 用 plication")) Dictionary) ‘创建一个 Dictionary 对象变量 macro过程的快捷键 9) Application.CutCopyMode=False ‘退出剪切/复制模式 Application.Volatile True '无论何时工作表中任意单元格重新计算,都会强制计算该 发生改变时,才会重新计算该 Err.Clear ‘清除程序运行过程中所有的错误 ***************************************************** ast Save Time”) ties(“Last Save Time”) ation, "selection count average" & Chr 指定格 (85) Userform1.Show ‘显示用户窗体 (86) Load Userform1 ‘加载一个用户窗体,但该窗体处于隐藏状态 (87) Userform1 (88) Unload Userform1 或 Unload Me ‘ (89) (图像控件).Picture=LoadPicture(“图像路径”) ‘在用户窗体 (90) UserForm1.Show 0 或 UserForm1.S (91) Me.Height=Int(0.88*ActiveWindow.Height) ‘窗体 Me.Width=Int(0.88*ActiveWindow.Width) ‘窗体宽度为当前活动窗口高度的 0.8 事件 (92) Application.EnableEvents=False '禁用所有事件 Application.EnableEvents=True '启用所有事件 注: 对象 (93) Set ExcelSheet = CreateObject("Ex Ex ExcelS ExcelSheet.SaveAs "C:\TEST.XLS" '将该表格保存到C:\test.xls 目录 ExcelSheet.Application.Quit '关闭 Excel Set ExcelSheet = Nothing '释放该对象变量 (94) ‘声明并创建一个Excel对象引用 Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.WorkSheet Set xlApp = CreateObject("Excel.A Set xlBook = xlApp.Workbooks.A Set xlSheet = xlBook.Worksheets( (95) ‘创建并传递一个 Excel.Application 对象的引 Call MySub (CreateObject("Excel.Ap (96) Set d = CreateObject(Scripting. (97) d.Add "a", "Athens" '为对象变量添加关键字和条目 其他 (98) Application.OnKey “^I”,”macro” '设置Ctrl+I键为 (9 (100) 函数 Application.Volatile False '只有在该函数的一个或多个参数 函数 定制模块行为 (101) ** 工作簿 (102) ThisWorkbook.BuiltinDocumentProperties(“L 或 Application.Caller.Parent.Parent.BuiltinDocumentProper VB 控制 EXCEL 第 9 页 共 20 页 次保存工作簿的日期和时间 A 时间 前工作簿文件格式代码 簿的路径(注:若工作簿未保存,则为空) ‘返回当前工作簿的读/写值(为False) 作簿的存储值(若已保存则为False) ue ‘显示工作簿 户窗体.可设置控制按 ************ Columns("B").Insert ‘在A列右侧插入列,即插入B列 eet.Columns("B").Insert ‘以上两句将E列数据移至B列,原B列及以后的数据相应后 计算当前工作表 单中选择“格式——工作表——隐藏”操作一样 SheetVeryHidden ‘隐藏工作表,不能通 le ‘显示被隐藏的工作表 工作表之前 ‘复制一个工作表到新的工作簿 的列宽为 20 heet.StandardWidth ‘将工作表的列宽恢复为 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 值 ‘改变工作表的行高为 10 ‘返回上 (103) ThisWorkbook.BuiltinDocumentProperties("Last Print Date") 或 pplication.Caller.Parent.Parent.BuiltinDocumentProperties(“Last Print Date”) ‘返回上次打印或预览工作簿的日期和 (104) Workbooks.Close ‘关闭所有打开的工作簿 (105) ActiveWorkbook.LinkSources(xlExcelLinks)(1) ‘返回当前工作簿中的第一条链接 (106) ActiveWorkbook.CodeName ThisWorkbook.CodeName ‘返回工作簿代码的名称 (107) ActiveWorkbook.FileFormat ThisWorkbook.FileFormat ‘返回当 (108) ThisWorkbook.Path ActiveWorkbook.Path ‘返回当前工作 (109) ThisWorkbook.ReadOnly ActiveWorkbook.ReadOnly (110) ThisWorkbook.Saved ActiveWorkbook.Saved ‘返回工 (111) Application.Visible = False ‘隐藏工作簿 Application.Visible = Tr 注:可与用户窗体配合使用,即在打开工作簿时将工作簿隐藏,只显示用 钮控制工作簿可见 ******************************************* 工作表 (112) ActiveSheet. ActiveSheet.Columns("E").Cut ActiveSh 移 ActiveSheet.Columns("B").Cut ActiveSheet.Columns("E").Insert ‘以上两句将B列数据移至D列,原C列和D列数据相应左移 一列 (113) ActiveSheet.Calculate ‘ (114) ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetHidden ‘正常隐藏工作表, 同在Excel菜 ThisWorkbook.Worksheets(“sheet1”).Visible=xl 过在Excel菜单中选择“格式——工作表——取消隐藏”来重新显示工作表 ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVisib (115) ThisWorkbook.Sheets(1).ProtectContents ‘检查工作表是否受到保护 (116) ThisWorkbook.Worksheets.Add Count:=2, _ Before:=ThisWorkbook.Worksheets(2) 或 ThisWorkbook.Workshees.Add ThisWorkbook.Worksheets(2), , 2 ‘在第二个 添加两个新的工作表 (117) ThisWorkbook.Worksheets(3).Copy (118) ThisWorkbook.Worksheets(3).Copy ThisWorkbook.Worksheets(2) ‘复制第三个工作表 到第二个工作表之前 (119) ThisWorkbook.ActiveSheet.Columns.ColumnWidth = 20 ‘改变工作表 ThisWorkbook.ActiveSheet.Columns.ColumnWidth = _ ThisWorkbook.ActiveS ThisWorkbook.ActiveSheet.Columns(1).ColumnWidth = 20 ‘改变工作表列 1的宽度为 20 (120) ThisWorkbook.ActiveSheet.Rows.RowHeight = 10 VB 控制 EXCEL 第 10 页 共 20 页 置为 10 前工作簿中的第一个工作表被激活 工作表Sheet1 中的 .Hidden = True ‘将当前工作表中活动单元格所在的行隐藏 veSheet.Range(“A:A”).EntireColumn.AutoFit ‘自动调整当前工作表A列列宽 中当前工 格 ******************************* :=”SumPro”,Category:=4 ‘将自定义的SumPro函数 ation.MacroOptions Macro:=”SumPro”, _ CountA(Range(“A:A”))+1 ‘获取A列的下一个空单 元格的 eetFunction.CountA(Cell.EntireRow) ‘返回该单元格所在行非空单元格的数量 ActiveSheet.Range(“A20:D20”).Formula=“=Sum(R[-19]C:R[-1]C”’对A列至D列前 w.Visible=False TypeName(Selection)=”Chart” ‘若选中的为图表,则该语句为真,否则为假 te ‘删除工作表上所有的ChartObject对象 有的图表工作表 tton1.Value=0 ‘将数值调节钮控件的值改为 0 值给文本框控件 控件值赋给数值调节钮控件 和文本框控件相比较 框中的 ThisWorkbook.ActiveSheet.Rows.RowHeight = _ ThisWorkbook.ActiveSheet.StandardHeight ‘将工作表的行高恢复为标准值 ThisWorkbook.ActiveSheet.Rows(1).RowHeight = 10 ‘改变工作表的行 1的高度值设 (121) ThisWorkbook.Worksheets(1).Activate ‘当 (122) ThisWorkbook.Worksheets("Sheet1").Rows(1).Font.Bold = True ‘设置 中的行 1数据为粗体 (123) ThisWorkbook.Worksheets("Sheet1").Rows(1).Hidden = True ‘将工作表Sheet1 行 1 隐藏 ActiveCell.EntireRow 注:同样可用于列。 (124) Acti (125) ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextValues) ‘选 作表中常量和文本单元 ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors+xlTextValues) ‘选中当 前工作表中常量和文本及错误值单元格 ************************ 公式与函数 (126) Application.MacroOptions Macro 指定给Excel中的“统计函数”类别 (127) Applic Description:=”First Sum,then Product” ‘为自定义函数SumPro进行了功能说明 (128) Application.WorksheetFunction. 元格 (129) WorksheetFunction.CountA(Cell.EntireColumn) ‘返回该单元格所在列非空单 数量 Worksh (130) WorksheetFunction.CountA(Cells) ‘返回工作表中非空单元格数量 (131) 19 个数值求和 ******************************************************* 图表 (132) ActiveWindo 或 ActiveChart.Deselect ‘使图表处于非活动状态 (133) (134) ActiveSheet.ChartObjects.Dele ActiveWorkbook.Charts.Delete ‘删除当前工作簿中所 ******************************************************* 窗体和控件 (135) UserForms.Add(MyForm).Show ‘添加用户窗体MyForm并显示 (136)TextName.SetFocus ‘设置文本框获取输入焦点 (137) SpinBu (138) TextBox1.Text=SpinButton1.Value ‘将数值调节钮控件的值赋 SpinButton1.Value=Val(TextBox1.Text) ‘将文本框 CStr(SpinButton1.Value)=TextBox1.Text ‘数值调节钮控件 (139) UserForm1.Controls.Count ‘显示窗体UserForm1 上的控件数目 (140) ListBox1.AddItem “Command1” ‘在列表框中添加Command1 (141) ListBox1.ListIndex ‘返回列表框中条目的值,若为-1,则表明未选中任何列表 条目 VB 控制 EXCEL 第 11 页 共 20 页 区域 单元格区域左上角单元格 程 ow=ScrollBarRows.Value ‘将滚动条控件的值赋值给ActiveWindow对象 s(“Sheet1”).Cells(1,1) ‘将单元格A1 中的数据 t ‘将一个名为Product数组的值添加到ListBox1 中 ected(0) ‘选中列表框中的第一个条目(注:当列表框允许一次选中多个 Application.Caller ‘返回代表调用函数的单元格 .Caller.Parent.Parent ‘返回调用函数的工作簿名称 写到状态栏 Completed” ‘更新状态栏文本, 域为A1 至D4,不会出现“定位”对话框 “定位”对话框,但定位条 对话框 卡 ation.Dialogs(xlDialogCellProtection).show ‘显示“单元格格式”中的“保护”选 的默认单元格区域并显示引用使其出现在窗口左上角(注:内置对话框参数的使用) 定位”话 (142) RefEdit1.Text ‘返回代表单元格区域地址的文本字符串 RefEdit1.Text=ActiveWindow.RangeSelection.Address ‘初始化RefEdit控件显示当前所选 单元格 Set FirstCell=Range(RefEdit1.Text).Range(“A1”) ‘设置某 (143) Application.OnTime Now + TimeValue("00:00:15"), "myProcedure" ‘等待 15 秒后运 行myProcedure过 (144) ActiveWindow.ScrollColumn=ScrollBarColumns.Value ‘将滚动条控件的值赋值给 ActiveWi
本文档为【用VB操作excel方法汇总】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_379182
暂无简介~
格式:pdf
大小:161KB
软件:PDF阅读器
页数:20
分类:企业经营
上传时间:2012-06-08
浏览量:72