• vbs 之 excel 使用VBScript 操作excel


    打开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:	emp.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: e.xls", 56
    ' 21) 关闭退出 ' 关闭工作薄 oExcel.activeWorkBook.close ' 使用应用程序对象的quit方法关闭Excel oExcel.Quit ' 释放该对象变量 Set oExcel = Nothing
  • 相关阅读:
    Enter passphrase
    laravel扩展包-私有库
    php7中异常
    laravel-admin(自定义表单视图)
    laravel-admin(自定义表单与验证)
    ZJU校赛划水记
    bzoj 4762: 最小集合
    WC2017 颓废记
    bzoj 2337: [HNOI2011]XOR和路径
    bzoj 2870: 最长道路tree
  • 原文地址:https://www.cnblogs.com/qiyuexin/p/9955792.html
Copyright © 2020-2023  润新知