实用的EXCEL-VBA编程大全总结.docx

上传人:scccc 文档编号:13055401 上传时间:2021-12-12 格式:DOCX 页数:13 大小:16.86KB
返回 下载 相关 举报
实用的EXCEL-VBA编程大全总结.docx_第1页
第1页 / 共13页
实用的EXCEL-VBA编程大全总结.docx_第2页
第2页 / 共13页
实用的EXCEL-VBA编程大全总结.docx_第3页
第3页 / 共13页
实用的EXCEL-VBA编程大全总结.docx_第4页
第4页 / 共13页
实用的EXCEL-VBA编程大全总结.docx_第5页
第5页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《实用的EXCEL-VBA编程大全总结.docx》由会员分享,可在线阅读,更多相关《实用的EXCEL-VBA编程大全总结.docx(13页珍藏版)》请在三一文库上搜索。

1、实用的EXCEL-VB编程大全总结实用的EXCEL VBA 编程小结:最近单位内部的项目里要用到些 报表EXCEL的生成,虽说JAVA的POI可以有这能力,但觉得还是可能比较麻烦,因此还是转用.net来搞,用Visual Studio2003 配合office 2003,用到了一些 VBA ,因此小结并归纳之,选了些资料归纳在这里,以备今后查考首先创建Excel对象,使用ComObj:Dim ExcelID as Excel.ApplicationSet ExcelID as new Excel.Application1)显示当前窗口:ExcelID.Visible := True;2)更改E

2、xcel标题栏:ExcelID.Caption :='应用程序调用 Microsoft Excel'3)添加新工作簿:ExcelID.WorkBooks.Add;4)打开已存在的工作簿:ExcelID.WorkBooks.Open( 'C:¥Excel Wemo.xls');5)设置第2个工作表为活动工作表:ExcelID.WorkSheets2.Activate;或 ExcelID.WorkSheets 'Sheet2' Activate;6)给单元格赋值:ExcelID.Cells1,4.Value :=' 第一行第四列7)

3、设置指定列的宽度(单位:字符个数),以第一列为例:ExcelID.ActiveSheet.Columns1.ColumnsWidth := 5;8)设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例:ExcelID.ActiveSheet.Rows2.RowHeight := 1/0.035; / 1厘米9)在第8行之前插入分页符:ExcelID.WorkSheets1.Rows8.PageBreak := 1;10)在第8列之前删除分页符:ExcelID.ActiveSheet.Columns4.PageBreak := 0;11)指定边框线宽度:ExcelID.Active

4、Sheet.Range 'B3:D4' .Borders2.Weight := 3;1-左2-右3-顶4-底5-余苧6-余( / )12)清除第一行第四列 单元格公式:ExcelID.ActiveSheet.Cells1,4.ClearContents;13)设置第一行字体属性:ExcelID.ActiveSheet.Rows1.Font.Name :=' 隶书';ExcelID.ActiveSheet.Rows1.Font.Color := cIBlue;ExceIID.ActiveSheet.Rows1.Font.BoId := True;ExceIID.A

5、ctiveSheet.Rows1.Font.UnderLine := True;14)进行页面设置:a.页眉:ExcellD.ActiveSheet.PageSetup.CenterHeader :='报表演示b.页脚:ExcellD.ActiveSheet.PageSetup.CenterFooter := 第&P 页'c.页眉到顶端边距2cm :ExcellD.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;d.页脚到底端边距3cm :ExcelID.ActiveSheet.PageSetup.HeaderMargin :

6、= 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.页面水平居中:ExcellD.ActiveSheet.PageSetup.C

7、enterHorizontally := 2/0.035;j.页面垂直居中:ExcellD.ActiveSheet.PageSetup.CenterVertically := 2/0.035;k.打印单元格网线:ExcellD.ActiveSheet.PageSetup.PrintGridLines := True;15)拷贝操作:a.拷贝整个工作表:ExcelID.ActiveSheet.Used.Range.Copy;b.拷贝指定区域:ExcelID.ActiveSheet.Range 'A1:E2' .Copy;c.从A1位置开始粘贴:ExcelID.ActiveShee

8、t.Range. 'A1' .PasteSpecial;d.从文件尾部开始粘 贴:ExcelID.ActiveSheet.Range.PasteSpecial;16)插入一行或一列:a. ExcelID.ActiveSheet.Rows2.Insert;b. ExcelID.ActiveSheet.Columns1.Insert;17)删除一行或一列:a. ExcelID.ActiveSheet.Rows2.Delete;b. ExcelID.ActiveSheet.Columns1.Delete;18)打印预览工作表:ExcellD.ActiveSheet.PrintPrev

9、iew;19)打印输出工作表:ExcellD.ActiveSheet.PrintOut;20)工作表保存:If not ExcellD.ActiveWorkBook.Saved thenExcellD.ActiveSheet.PrintPreviewEnd if21)工作表另存为:ExcelID.SaveAs('C:Excel Wemo1.xls');22)放弃存盘:ExcelID.ActiveWorkBook.Saved := True;23)关闭工作簿:ExcelID.WorkBooks.Close;24)退出 Excel :ExcelID.Quit;25)设置工作表密码:

10、ExcellD.ActiveSheet.Protect "123", DrawingObjects:=True, Contents:=True, Scenarios:=True26) EXCEL的显示方式 为最大化ExcellD.Application.WindowState = xlMaximized27)工作薄显示方式为最大化ExcellD.ActiveWindow.WindowState = xlMaximized28)设置打开默 认工作薄数量ExcelID.SheetsInNewWorkbook = 329)'关闭时是否提示保存(true保存;false不保

11、存)ExcelID.DisplayAlerts = False30)设置拆分窗口,及固定行位置ExcelID.ActiveWindow.SplitRow = 1ExcelID.ActiveWindow.FreezePanes = True31)设置打印时固定打印内容ExcelID.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1"32)设置打印标题ExcelID.ActiveSheet.PageSetup.PrintTitleColumns =""33)设置显示方式(分页方式显示)ExcelID.ActiveWi

12、ndow.View = xlPageBreakPreview34)设置显示比例ExcelID.ActiveWindow.Zoom = 10035)让Excel响应 DDE 请求Ex.Application.IgnoreRemoteRequests = False用VB操彳EXCELPrivate Sub Command3_Click()On Error GoTo err1Dim i As LongDim j As LongDim objExl As Excel.Application ' 声明对象变量Me.MousePointer = 11 '改变 鼠标样式Set objExl

13、 = New Excel.Application ' 初始化 对象变量objExl.SheetsInNewWorkbook = 1 '将新建的工作薄数量 设为1objExl.Workbooks.Add '增加一个工作薄objExl.Sheets(objExl.Sheets.Count).Name = "book1"'修改工作薄名称objExl.Sheets.Add , objExl.Sheets("book1")增加第二个工作薄在第一个之后objExl.Sheets(objExl.Sheets.Count).Name =

14、"book2objExl.Sheets.Add , objExl.Sheets("book2")增加第三个工作薄在第二个之后objExl.Sheets(objExl.Sheets.Count).Name = "book3"bjExl.Sheets("book1").Select '选中工作薄or i = 1 To 50 '循环写入数据or j = 1 To 5Ifi = 1 ThenbjExl.Selection.NumberFormatLocal = ""'设置格式为文本bjEx

15、l.Cells(i, j) = " E " & i & jElsebjExl.Cells(i, j) = i & jEnd IfNextNextbjExl.Rows("1:1").Select ' 选中第一行bjExl.Selection.Font.Bold = True '设为粗体objExl.Selection.Font.Size = 24 '设置字体大小objExl.Cells.EntireColumn.AutoFit自动调整列宽拆分第一行拆分列objExl.ActiveWindow.SplitRow

16、 = 1 objExl.ActiveWindow. SplitColumn = 0 'bjExl.ActiveWindow.FreezePanes = True '固定拆分 objExl.ActiveSheet.PageSetup.PrintTitleRows ="$1:$1"设置打印固定行bjExl.ActiveSheet.PageSetup.PrintTitleColumnsbjExl.ActiveSheet.PageSetup.RightFooter ="打印时间:"&ormat(Now, "yyyy 年 mm 月

17、 dd 日 hh:MM:ss")bjExl.ActiveWindow.View = xlPageBreakPreview '设置显示方式bjExl.ActiveWindow.Zoom = 100 '设置显示大小合工作表加密码bjExl.ActiveSheet.Protect "123", DrawingObjects:=True, _;ontents:=True, Scenarios:=TruebjExl.Application.IgnoreRemoteRequests = FalsebjExl.Visible = True ' 使 EXC

18、EL 可见bjExl.Application.WindowState = xlMaximized 'EXCEL的显示方式为最大化bjExl.ActiveWindow.WindowState = xlMaximized '工作薄显示方式为最大化bjExl.SheetsInNewWorkbook = 3 '将默认新工作薄数量改回3个Set objExl = Nothing ' 清除对象Me.MousePointer = 0 ' 修改鼠 标Exit Sub errl:关闭时不提示保存关闭时提示保存bjExl.SheetsInNewWorkbook = 3bjExl.DisplayAlerts = False 'bjExl.Quit '关闭 EXCELbjExl.DisplayAlerts = True'et objExl = Nothinge.MousePointer = 0nd Sub

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1