打开excel及新建工作薄
'' 2. Method ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' 2.1 CreateObject Method ' 语法:CreateObject(appname.objectType, [servename]) ' 解释:appname, 必要, Variant(字符串)。提供该对象的应用程序名。 ' objecttype, 必要,Variant。带创建对象的类型或是类。 ' servename,可选,Variant。要在其上创建对象的网络服务器名称。 ' ' 说明:要创建ActiveX对象,只需将CreateObject返回的对象赋给一个对象变量: ' 例子:Set oExcel = CreateObject("Excel.Application") ' 声明一个对象变量,并使用动态创建方法创建该对象 Dim oExcel Set oExcel = CreateObject("Excel.Application") ' 1) 使Excel可见 oExcel.Visible = true ' 2) 更改Excel标题栏 oExcel.caption = "qyx's vbs" ' 3) 添加一个新的工作薄 oExcel.workBooks.add ' 4) 打开已存在的工作薄 ' oExcel.workbooks.open("d:\temp.xlsx") ' 5) 设置第2个工作页为活动工作表 oExcel.worksheets(2).activate ' 或者 ' oExcel.worksheets("Sheet2").activate
单元格赋值及基本操作
' 6) 给单元格赋值 oExcel.cells(1,1).value = "This is column A, row 1" ' 7) 设置指定行的高度(单位:磅, 0.035cm) oExcel.activeSheet.rows(2).rowHeight = 1/0.035 ' 1cm ' 8) 设置指定列的宽度(单位:字符个数) oExcel.activeSheet.columns(1).columnWidth = 5 ' 9) 在第8行之前插入分页符 oExcel.worksheets(1).rows(8).pagebreak = 1 ' 10) 在第8列之前删除分页符 oExcel.worksheets(1).columns(8).pagebreak = 0 ' 11) 指定边框线宽度 ' 说明:1-左 2-右 3-顶 4-底 5-\ 6-/ oExcel.activeSheet.range("B3:D4").borders(5).weight = 3 ' 12) 清除第1行第4列单元格公式 oExcel.activeSheet.cells(1,4).clearcontents ' oExcel.activeSheet.cells(1,4).value = "" ' 13) 设置第一行字体属性 oExcel.activeSheet.rows(1).font.name = "黑体" oExcel.activesheet.rows(1).font.color = vbRed oExcel.activeSheet.rows(1).font.bold = true oExcel.activesheet.rows(1).font.underLine = true
页面设置
' 14) 页面设置 ' a) 页眉 oExcel.activeSheet.pageSetup.centerHeader = "报表演示" ' b) 页脚 oExcel.activeSheet.pageSetup.centerFooter = "第&P页" ' c) 页眉到顶端边距2cm oExcel.activeSheet.pageSetup.headerMargin = 2/0.035 ' d) 页脚到底端边距3cm oExcel.activeSheet.pageSetup.footerMargin = 3/0.035 ' e) 顶边距2cm oExcel.activeSheet.pageSetup.topMargin = 2/0.035 ' f) 底边距2cm oExcel.activeSheet.pageSetup.bottomMargin = 2/0.035 ' g) 左边距2cm oExcel.activeSheet.pageSetup.leftMargin = 2/0.035 ' h) 右边距2cm oExcel.activeSheet.pageSetup.rightMargin = 2/0.035 ' i) 页眉水平居中 oExcel.activeSheet.pageSetup.centerVertically = 2/0.035 ' k) 打印单元格网线 oExcel.activeSheet.pageSetup.printGridLines = true
拷贝及粘贴操作
' 15) 拷贝与粘贴操作 ' a) 拷贝整个工作表 ' oExcel.activeSheet.copy ' 未测试 ' b) 拷贝指定区域 oExcel.activeSheet.range("A1:E2").copy ' c) 从A1位置开始粘贴 oExcel.activeSheet.range("A1").pasteSpecial ' d) 从文件尾部开始粘贴 ' oExcel.activeSheet.range.pasteSpecial '未测试 ' 16) 插入一行或一列 oExcel.activeSheet.rows(2).insert oExcel.activeSheet.columns(1).insert ' 17) 删除一行或一列 oExcel.activeSheet.rows(2).delete oExcel.activeSheet.columns(1).delete
打印及预览
' 18) 打印预览工作表 oExcel.activeSheet.printPreview ' 19) 打印输出工作表 oExcel.activeSheet.printOut
保存及退出
' 20) 工作表保存
oExcel.activeWorkBook.saveAs "d:\te.xls", 56
' 21) 关闭退出 ' 关闭工作薄 oExcel.activeWorkBook.close ' 使用应用程序对象的quit方法关闭Excel oExcel.Quit ' 释放该对象变量 Set oExcel = Nothing