带你入门Excel VBA
zxhsynd
zxhsynd Lv.12
2005年03月10日 12:12:27
来自于水利软件
只看楼主

如果你对VBA很兴趣,现在又有时间 马上跟贴

如果你对VBA很兴趣,现在又有时间 马上跟贴
zxhsynd
2005年02月19日 23:24:14
2楼
马上新建一个EXCEL文件,用绘图插入一个矩形,点击右键,在菜单中点击指定宏,再点击新建。


会出现


Sub 矩形1_单击()


End Sub
回复
zxhsynd
2005年02月19日 23:28:19
3楼
2
回复
zxhsynd
2005年02月19日 23:28:55
4楼
在两句中间加入Sheets("sheet1").Range("a1") = 100

Sub 矩形1_单击()
Sheets("sheet1").Range("a1") = 100
End Sub
回复
zxhsynd
2005年02月19日 23:29:23
5楼
再加一句:

Sub 矩形1_单击()
Sheets("sheet1").Range("a1") = 100
Sheets("sheet1").Cells(2, 1) = 200
End Sub

这是两种单元格的基本录入方法
回复
zxhsynd
2005年02月19日 23:30:14
6楼
Sub 矩形1_单击()
Dim i As Integer
For i = 1 To 20
Sheets("sheet1").Cells(i, 1) = i
Next
End Sub



这个程序的结果A1至A20 的值分别为1到20

回复
zxhsynd
2005年02月19日 23:30:54
7楼
补充一点



单元格在VBA的表示方法:



1、Range("单元格地址") 如Range("a1") 即为A1单元格



2、CELLS(行,列) 如CELLS(1,1)也为A1单元格,CELLS(2,1)为 A2单元格



工作表在VBA中表示方法:sheets("工作表名")

回复
zxhsynd
2005年02月19日 23:31:35
8楼
如果刚才的明白,再加一句,是如何在A21计算出A1:A20的和

Sub 矩形1_单击()
Dim i As Integer
For i = 1 To 20
Sheets("sheet1").Cells(i, 1) = i
Next
Range("a21").Value = Application.WorksheetFunction.Sum(Range("a1:a20"))
End Sub

在VBA不直接支持在EXCEL工作表中的一些函数,如果要调用就必须加上Application.WorksheetFunction

SUM求和语法和工作表中的一样,但表示不能直接SUM(A1:A20),要用VBA的表示方法

SUM(Range("a1:a20"))

回复
zxhsynd
2005年02月19日 23:37:06
9楼
源程序


回复
zxhsynd
2005年02月19日 23:42:55
10楼
好了 以上是第一课 是送给各位EXCEL VBA新人的新年礼物!
我会根据大家的反映慢慢继续发教程的
诚恳建议斑竹置顶,目的只有一个,就是为了大家多交流,多学习,共同进步!
回复
zxhsynd
2005年02月19日 23:46:31
11楼
没人来看?嗨~~~
回复

相关推荐

APP内打开