打开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().activate
' 或者
' oExcel.worksheets("Sheet2").activate

单元格赋值及基本操作

' 6) 给单元格赋值
oExcel.cells(,).value = "This is column A, row 1" ' 7) 设置指定行的高度(单位:磅, 0.035cm)
oExcel.activeSheet.rows().rowHeight = /0.035 ' 1cm ' 8) 设置指定列的宽度(单位:字符个数)
oExcel.activeSheet.columns().columnWidth = ' 9) 在第8行之前插入分页符
oExcel.worksheets().rows().pagebreak = ' 10) 在第8列之前删除分页符
oExcel.worksheets().columns().pagebreak = ' 11) 指定边框线宽度
' 说明:1-左 2-右 3-顶 4-底 5-\ 6-/
oExcel.activeSheet.range("B3:D4").borders().weight = ' 12) 清除第1行第4列单元格公式
oExcel.activeSheet.cells(,).clearcontents
' oExcel.activeSheet.cells(1,4).value = "" ' 13) 设置第一行字体属性
oExcel.activeSheet.rows().font.name = "黑体"
oExcel.activesheet.rows().font.color = vbRed
oExcel.activeSheet.rows().font.bold = true
oExcel.activesheet.rows().font.underLine = true

页面设置

' 14) 页面设置
' a) 页眉
oExcel.activeSheet.pageSetup.centerHeader = "报表演示" ' b) 页脚
oExcel.activeSheet.pageSetup.centerFooter = "第&P页" ' c) 页眉到顶端边距2cm
oExcel.activeSheet.pageSetup.headerMargin = /0.035 ' d) 页脚到底端边距3cm
oExcel.activeSheet.pageSetup.footerMargin = /0.035 ' e) 顶边距2cm
oExcel.activeSheet.pageSetup.topMargin = /0.035 ' f) 底边距2cm
oExcel.activeSheet.pageSetup.bottomMargin = /0.035 ' g) 左边距2cm
oExcel.activeSheet.pageSetup.leftMargin = /0.035 ' h) 右边距2cm
oExcel.activeSheet.pageSetup.rightMargin = /0.035 ' i) 页眉水平居中
oExcel.activeSheet.pageSetup.centerVertically = /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().insert
oExcel.activeSheet.columns().insert ' 17) 删除一行或一列
oExcel.activeSheet.rows().delete
oExcel.activeSheet.columns().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

vbs 之 excel 使用VBScript 操作excel的更多相关文章

  1. NET平台下的Excel编程|C#操作Excel|Application和ApplicationClass的联系和区别

    NET平台下的Excel编程|C#操作Excel|Application和ApplicationClass的联系和区别 1. Interop含义Interop是互操作的含义.Microsoft.Off ...

  2. 如何在没有安装微软Excel环境下操作Excel文件?

    在以前接触的项目中,由于很多客户对微软Excel的操作比较熟练,客户经常要求系统支持对Excel文件的读写.用.NET传统方法对Excel进行读写时,往往会涉及到不同版本兼容的问题,导致在本地测试一切 ...

  3. Chimm.Excel —— 使用Java 操作 excel 模板文件生成 excel 文档

    Chimm.Excel -- 设置模板,填充数据,就完事儿了~ _____ _ _ _____ _ / __ \ | (_) | ___| | | | / \/ |__ _ _ __ ___ _ __ ...

  4. 【Python自动化Excel】pandas操作Excel的“分分合合”

    话说Excel数据表,分久必合.合久必分.Excel数据表的"分"与"合"是日常办公中常见的操作.手动操作并不困难,但数据量大了之后,重复性操作往往会令人崩溃. ...

  5. autoit 使用excel自带函数操作excel

    Looking into the includes <Excel.au3> helped shed some light on things. To summarize what I've ...

  6. Delphi操作Excel大全

    Delphi操作Excel大全 DELPHI操作excel(转)(一) 使用动态创建的方法 首先创建 Excel 对象,使用ComObj:var ExcelApp: Variant;ExcelApp ...

  7. C#操作Excel文件(转)

    摘要:本文介绍了Excel对象.C#中的受管代码和非受管代码,并介绍了COM组件在.net环境中的使用. 关键词:受管代码:非受管代码:Excel对象:动态连接库 引言 Excel是微软公司办公自动化 ...

  8. C#使用oledb操作excel文件的方法

    本文实例讲述了C#使用oledb操作excel文件的方法.分享给大家供大家参考.具体分析如下: 不管什么编程语言都会提供操作Excel文件的方式,C#操作Excel主要有以下几种方式: 1.Excel ...

  9. python基础(六)python操作excel

    一.python操作excel,python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的 ...

随机推荐

  1. 设置当内容超出div(文字长度超出div宽度)出现滚动条

    overflow 一共有5个属性. 1.overflow:auto:内容会被修剪,超出设置的宽高后会出现滚动条 2.overflow:scroll;内容会被修剪,不管内容是否超出,都会出现滚动条的位置 ...

  2. 关于UI自动化测试的思考

    不知不觉,时间过去了二年多,从开始想学习自动化(UI自动化到上手做项目)到上手,到能独立开发一个项目的UI自动化脚本. 一直在学习,边做边学,边看边学.边总结(具体看我的博客,其中大部分都是自己的理解 ...

  3. 88、使用tensorboard进行可视化学习,查看具体使用时间,训练轮数,使用内存大小

    ''' Created on 2017年5月23日 @author: weizhen ''' import os import tensorflow as tf from tensorflow.exa ...

  4. 79、tensorflow计算一个五层神经网络的正则化损失系数、防止网络过拟合、正则化的思想就是在损失函数中加入刻画模型复杂程度的指标

    ''' Created on Apr 20, 2017 @author: P0079482 ''' import tensorflow as tf #获取一层神经网络边上的权重,并将这个权重的L2正则 ...

  5. 对业务类进行构造的工厂类BLLFactory

    using System; using System.Collections.Generic; using System.Text; using System.Collections; using W ...

  6. linux与Windows下的heap

    Windows提供Heap相关的API,可以创建多个Heap. 但是Linux下只有一个意义上的Heap,就是Data Segment,由brk/sbrk系统调用来调整其大小. 参考:http://m ...

  7. Shell判断某文件夹下是否存在xxx开头的字符串

    Usage: bash judge_prefix_string.sh TARGET_DIR TARGET_STR #!/bin/bash TARGET_DIR=$1 TARGET_STR=$2 ls ...

  8. 在规定的时间内出现动画.html

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. spark性能调优05-troubleshooting处理

    1.调节reduce端缓冲区大小避免OOM异常 1.1 为什么要调节reduce端缓冲区大小 对于map端不断产生的数据,reduce端会不断拉取一部分数据放入到缓冲区,进行聚合处理: 当map端数据 ...

  10. C语言中各种进制的表示

    #include<stdio.h> int main() { //默认情况下是十进制 ; // 二进制(0b或者0B开头) int number2 = 0b1100; //八进制(0开头) ...