[转载]
在Excel应用中掌握一点儿VBA真的是非常方便,尤其是海大有开VB课程,能很快上手。但是我最近在学习,既然学习了一种语言,当然是希望所有的功能都能用C#来解决。所以也顺便研究了一点儿C#的Office编程,主要是C# for Excel的一点简单功能,使用也挺方便。加之VBA那种Pascal式语法实在看起来不舒服,就把VBA放下了。没想到还真的是一放下就忘干净。今天要用到一点儿的时候,啥也记不起来。翻资料又翻了半天。
于是,把常用的一些东西整理一下。
首先VB不区分大小写。
引用:
Workbooks("Book1").Sheets("sheet1").Cells(1, 3).Value = 5
Workbooks("Book1").Sheets("sheet1").Range("C1").Value = 5
都引用Book1文件的Sheet1工作表的C1单元格。Cells()的优点在于方便使用变量。Range()的优点在于方便引用一个区域,如Range("A1:C6")。可以用Rangel("C3:E9").Cells(1,1)引用C3单元格,Cells(row,column)表示相对左上角的偏移量(这在C#中相似,C#中用[])。
其它一些例句:
Workbooks("Book1").Activate //激活
Sheets("sheet1").Activate //激活
Application.ScreenUpdating=false //关闭屏幕的实时刷新
Application.ScreenUpdating=true //必须在运行结束后手动打开屏幕的实时刷新
Worksheets("Sheet1").Range("A1:C5").Font //字体对象,有
Worksheets("Sheet1").Range("A1").Interior.ColorIndex = 3 //底色
Worksheets("Sheet1").Range("A1").Font.Color = RGB(0, 255, 0)
Option Explicit //在模块通用说明部分加此句强制类型声明
一些数据格式及声明方法及数组引用:
Integer、Long、Byte、String、Single、Double、Date、Currency、Decimal、Variant、Object
声明方法:
Dim i as Integer
Dim a(1 to 100) as Integer
a(30)=Rnd() //Rnd()产生0到1之间的单精度数,前面必须加Randomize语句
一些语句:
条件语句:
1、 If...Then...Else...
2、 If...Then
...
ElseIf...Then
...
Else
...
End If
循环语句:
1、 For i=0 to 100 Step 1
...
Next i
2、 For each i in a //a集合类型
...
Next
With语句:
With object
...
End With

[转载]原文链接: http://wayangel.spaces.live.com/Blog/cns!486DF960943FB8B6!141.entry
Excel文件打不开
asp操作excel总结



