以下环境为OFFICE2007
本文仅为快速入门性质。
1.设置
excel开始 -> excel选项 -> 常用 -> 勾选“在功能区显示‘开发工具’选项卡” - > 确定
开发工具 -> visual basic
sheet上右键 -> 插入 -> 模块
2.输入代码
比如一个产生素数的函数
Sub generate_prime()
Dim i As Integer, j As Integer, count As Integer
Dim flag As Boolean
Cells(1, 1) = 2
count = 1
For i = 3 To 100
flag = True
For j = 1 To count
If (i Mod Cells(j, 1)) = 0 Then
flag = False
Exit For
End If
Next j
If flag Then
count = count + 1
Cells(count, 1) = i
End If
Next i
End Sub
3.调用执行
开发工具 -> 插入 -> 按钮 -> 拖动一个矩形 -> 选择过程名(generate_prime) -> 确定
回到excel 的sheet 界面, 点击上一步中的按钮
参考:http://jingyan.baidu.com/article/148a192166158d4d70c3b154.html
其他,
1.好像vb里面没有continue语句,相对于break 有个exit for,将就用吧
2.Cells(i,j) 这个东西是从(1,1)开始的
3.有些函数excel中有,vba没有,在vba中调用,需要加上“WorksheetFunction”,例如
WorksheetFunction.Average(1,2,3)
4.浮点常数后面加#
5.随机函数Rnd(), excel 的随机函数是RAND()