直接调用Excel中的函数的方法(转贴)
O/bvMH
_0直接调用Excel中的函数的方法,示例如下:
"B[+e'd]b2x$v}0[Copy to clipboard]
E1|F:~lG0CODE:51Testing软件测试网_8s-l9~"M2r*E
close;
2Y+A+d~.Knh.C0<%
l
d'M2cx0Set ōExcel= CreateObject("excel.application")51Testing软件测试网` o"Z_/ZO)KA
oExcel.Visible = True 'Excel是否可视,若赋值为True则可视,但速度会慢得多51Testing软件测试网nf4D0n8q:zX1H
oExcel.Workbooks.Add
q+a?U8bF zo0Set ōSheet = oExcel.Workbooks(1).Worksheets("sheet1")51Testing软件测试网L|_.Ww:E
oSheet.Activate
9u#BO8Gye7s0 oSheet.Cells(1, 1) = 1
8A!fU.qvD6z R0 oSheet.Cells(1, 2) = 2
|{DqZ(b$mTZ0 oSheet.Cells(1, 3) = "=SUM(A1:B1)"51Testing软件测试网O-]j/b8L|a
oSheet.Cells(1, 4) = "=AVERAGE(A1:B1)"51Testing软件测试网8Y}kf F#]/y
Set ōExcel = Nothing
xPhy,cS2rvP0%>
B"d8Z2z)Q6Z3K%F!K!Z0VBS控制Excel的一些常见方法:51Testing软件测试网W
c!k&AhkJk4k~
(一) 使用动态创建的方法
首先创建 Excel 对象,使用ComObj:51Testing软件测试网6i!NLl7OmJ^/~f
LR4b3J j0oExcel = CreateObject( "Excel.Application" )
sQK-~8K6|051Testing软件测试网I|tf&AH|N8dA1) 显示当前窗口:51Testing软件测试网6y4F%hU(]rNDl
oExcel.Visible = True51Testing软件测试网,I7t(dC'lJ;uD
2) 更改 Excel 标题栏:
;K%m9yt&]+y`D0oExcel.Caption = "应用程序调用 Microsoft Excel"51Testing软件测试网U4XhQtL f+d
3) 添加新工作簿:
/r.r4e4k9DwRC,P0oExcel.WorkBo感谢对我们的支持~s.Add
4) 打开已存在的工作簿:
&O2rr
B6_0oExcel.WorkBo感谢对我们的支持~s.Open( "C:\Excel\Demo.xls" )51Testing软件测试网pJ{X_w
5) 设置第2个工作表为活动工作表:
2q,rd*H(ito0oExcel.WorkSheets(2).Activate
Vu2b7e1^(S;Ji/g2j0或51Testing软件测试网\w6BvY+`@
oExcel.WorksSheets( "Sheet2" ).Activate
X2R'M)R{x6\l3]`06) 给单元格赋值:51Testing软件测试网N-Xix5gF
oExcel.Cells(1,4).Value = "第一行第四列"
7) 设置指定列的宽度(单位:字符个数),以第一列为例:51Testing软件测试网
Ks
Of|;nSG(uTs
oExcel.ActiveSheet.Columns(1).ColumnsWidth = 5
|(LU0F(E1Y,`M08) 设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例:
,?b
DN&v+l~"n0oExcel.ActiveSheet.Rows(2).RowHeight = 1/0.035 ' 1厘米
9) 在第8行之前插入分页符:51Testing软件测试网vVTZ&lNa
oExcel.WorkSheets(1).Rows(8).PageBreak = 151Testing软件测试网4}U
o"]l
]H1o6T.s
10) 在第8列之前删除分页符:51Testing软件测试网2B$a:\f
o9j
oExcel.ActiveSheet.Columns(4).PageBreak = 051Testing软件测试网9b!R?$Xg~!@A~+u
J@i3F1}g;g!nP011) 指定边框线宽度:51Testing软件测试网vqU-x3^+Z/df
oExcel.ActiveSheet.Range( "B3:D4" ).Borders(2).Weight = 351Testing软件测试网
ga1`Ol*W4ezQ [
1-左 2-右 3-顶 4-底 5-斜( \ ) 6-斜( / )