VBS操作Excel常见方法

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VBS操作Excel常见方法

dim oExcel,oWb,oSheet

Set oExcel= CreateObject("Excel.Application")

Set oWb = "E:\其他\新装电话表.xls")

Set oSheet = oWb.Sheets("Sheet1")

MsgBox oSheet.Range("B2").Value '#提取单元格B2内容

'.....

3、如果是XP系统,可以使用如下代码

Dim objFileDlg

Set objFileDlg = CreateObject("monDialog") objFileDlg.Filter = "Excel File (*.xls) |*.xls"

If objFileDlg.ShowOpen Then

msgbox "您选择的文件是:" & objFileDlg.FileName & vbCrLf

End If

VBS控制Excel的一些常见方法:

(一) 使用动态创建的方法

首先创建 Excel 对象,使用ComObj:

oExcel = CreateObject( "Excel.Application" )

1) 显示当前窗口:

oExcel.Visible = True

2) 更改 Excel 标题栏:

oExcel.Caption = "应用程序调用 Microsoft Excel"

3) 添加新工作簿:

4) 打开已存在的工作簿:

"C:\Excel\Demo.xls" )

5) 设置第2个工作表为活动工作表:

oExcel.WorkSheets(2).Activate

oExcel.WorksSheets( "Sheet2" ).Activate

6) 给单元格赋值:

oExcel.Cells(1,4).Value = "第一行第四列"

7) 设置指定列的宽度(单位:字符个数),以第一列为例:

= 5

8) 设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例: = 1/0.035 ' 1厘米

9) 在第8行之前插入分页符:

oExcel.WorkSheets(1).Rows(8).PageBreak = 1

10) 在第8列之前删除分页符:

= 0

11) 指定边框线宽度:

"B3:D4" ).Borders(2).Weight = 3

1-左 2-右 3-顶 4-底 5-斜( \ ) 6-斜( / )

12) 清除第一行第四列单元格公式:

,4).ClearContents

13) 设置第一行字体属性:

= "隶书"

= clBlue

= True

= True

14) 进行页面设置:

a.页眉:

= "报表演示"

b.页脚:

= "第&P页"

c.页眉到顶端边距2cm:

= 2/0.035

d.页脚到底端边距3cm:

= 3/0.035

e.顶边距2cm:

= 2/0.035

f.底边距2cm:

= 2/0.035

g.左边距2cm:

= 2/0.035

h.右边距2cm:

= 2/0.035

i.页面水平居中:

= 2/0.035

j.页面垂直居中:

= 2/0.035

k.打印单元格网线:

= True

15) 拷贝操作:

a.拷贝整个工作表:

b.拷贝指定区域:

"A1:E2" ).Copy

c.从A1位置开始粘贴:

"A1" ).PasteSpecial

d.从文件尾部开始粘贴:

16) 插入一行或一列:

a.

b.

17) 删除一行或一列:

a.

b.

18) 打印预览工作表:

19) 打印输出工作表:

20) 工作表保存:

if not then

21) 工作表另存为:

oExcel.SaveAs( "C:\Excel\Demo1.xls" )

22) 放弃存盘:

= True

23) 关闭工作簿:

24) 退出 Excel:

oExcel.Quit

(二) 使用VBS 控制Excle二维图

1)选择当第一个工作薄第一个工作表

set oSheet=oExcel.Workbooks(1).Worksheets(1) 2)增加一个二维图

achart=,100,200,200)

3)选择二维图的形态

4)给二维图赋值

set series=

range="sheet1!r2c3:r3c9"

series.add range,true

5)加上二维图的标题

" Excle二维图"

6)改变二维图的标题字体大小

7)给二维图加下标说明

, xlPrimary).HasTitle = True

, xlPrimary). = "下标说明"

8)给二维图加左标说明

, xlPrimary).HasTitle = True

, xlPrimary). = "左标说明"

9)给二维图加右标说明

, xlSecondary).HasTitle = True

, xlSecondary). = "右标说明"

10)改变二维图的显示区大小

= 5

= 223

= 108

如何用vbs把excel的单元格数据写到txt

复制代码代码如下:

If > 0 Then Filename = WScript.Arguments(0)

Set a = CreateObject("Excel.Application")

If Filename = "" Then

Filename = a.GetOpenFilename("Excel Files (*.xls), *.xls")

If VarType(Filename) = vbBoolean Then

MsgBox "Excel2Txt用于将Excel文件的每个Sheet保存为一个文本文件。" & vbCr & vbLf & vbCr & vbLf & "用法: Excel2Txt filename.xls 或在对话框中打开Excel文件。"

WScript.Quit

End If

End If

Set w =

n = Replace(Replace(, ".xls", ""), ".XLS", "")

a.DisplayAlerts = False

For Each s In w.Sheets

s.SaveAs w.Path & "\" & n & "_" & & ".txt", 20

Next

a.Quit

把以上代码存为Excel2Txt.vbs双击执行就行了

VBS操作Excel

复制代码代码如下:

Set objExcel = CreateObject("Excel.Application") '建一个exel对象Set objWorkbook = _

("E:\DOC\Hewl\领域模型.xls") '打开文件

strToBeWrited = "-----------------------------------" & vbcrlf & _

"-- Generated by ScriptGenerator ---" & vbcrlf & _

相关文档
最新文档