“vba学习笔记”目录存档

EXCEL任意选中大量单元格后自动填入内容的宏

2010年04月8日,星期四

Sub Macro1()

Sub 任意选中多个单元格后自动填入内容()
Dim text As Range
For Each text In Selection
text = "内容"
Next
End Sub

双引号里的内容可以是EXCEL的函数.也可以是任何计算公式.
例如:
假设a1单元格内容=3
那么当:
text="=a1*6"
则最终所有被任意选中的单元格的内容将显示18
并且以后当A1单元格的内容发生变化时.这些自动填写的内容也将发生变化

一段按键精灵VBA代码存备

2010年03月12日,星期五

Dim i
i=1
Dim a

Rem step1
If i<20
MoveTo 900,50
LeftClick 0
a="测式文本"+Cstr(i)
i=i+1
SayString(a)
Delay 3000
Goto step1

一个简单宏在excel中实现大批量自动填写

2010年02月28日,星期天

这个问题很久以前就遇到了,就是自动填写N个单元格.
由于手工操作也不是太麻烦,也以一直没有解决.
学完EXCEL的基础以后便接触到了宏,知道它很强大.也知道它其实就是VB编程

.一直以来对编程就很着迷也很恐惧,所以一直没有深入探究.今天由于一个偶然,自己摸出了第一个简单的宏.
发出来作纪念.希望不会怡笑大方.代码如下:

Sub Macro1()
Dim i As Integer
For i = 1 To 10000
Range("A" & i).Select
ActiveCell.FormulaR1C1 = "2010"
Next
End Sub

以下是程序注释说明
功能:在excel中利用宏的循环语句自动批量填写表格
情况:假设需要在A列的第1到第10000个单元格填入"2010"
语句分析:

 Sub Macro1()
这句的意思是这个宏程序的入口

Dim i As Integer
这句是定义一个变量,变量名是i  变量类型是Integer 也就是整数

For i = 1 To 10000
这句是循环的开始,变量从1到10000   这个数字范围随你的意愿

Range("A" & i).Select 
这句是指定表格范围      ("A" & i)=Ai    当i=1的时候  Ai=A1 依此类推.

ActiveCell.FormulaR1C1 = "2009"
这句是对当前的活动单元格填入"2010"  当然你可以写入任何文字

Next 
执行下一个循环,直至i=10000时结束本程序

End Sub
程序结束