这个问题的含金量就大了,首先VBA是OFFICE软件内置的二次开发功能,以VB代码作为编程语言,编辑窗口称为VBE。下面简单的回答下容易理解的几个点。
在EXCEL中的使用方法:使用快捷键ALT+F11 或者在菜单栏中通过“开发工具”---“Visual Basic”选项卡都可以进入VBE窗口进行编辑VBA代码。
如果找不到“开发工具”选项卡,对照2007和2010版本的EXCEL可以点击“文件”(2007是圆形的OFFICE图标)--“选项”---“自定义功能选项”,勾选“开发工具”并确定,如下图
代码的使用及简单的示例:
代码的关联使用:在VBA中,各个EXCEL的部件(工作簿、工作表、按钮及其他各种空间)称为对象,对象拥有“属性”,而对象的操作称为“方法”,见示例程序:
VBA的强大超乎你的想象,对表格的处理能力也能极大的提高你的工作效率,他不像函数公式那样容易被删除或误改。
一些简单和常用的方法有for next 循环 if (elseif else)end if 判定 .find 查找等等。
如果你感兴趣,可以系统的认识和学习一下,它并没有这么难,但是需要持续的学习以丰富你的知识库。
推荐像"EXCELHOME 论坛 " "EXCEL精英培训" 等一些特别棒的网站和论坛。
sub 示例()
msgbox sheet1.name '调用sheet1的名称,并弹出。这是调用对象的属性
shett1.name = "表1" '对shhet1进行命名, 这是对象的赋值方法
end sub
方法
安排一个过程在将来的特定时间运行(既可以是具体指定的某个时间,也可以是指定的一段时间之后)。
语法
表达式.ontime(earliesttime,
procedure,
latesttime,
schedule)
表达式
一个代表
application
对象的变量。
参数
名称
必选/可选
数据类型
描述
earliesttime
必选
variant
希望此过程运行的时间。
procedure
必选
string
要运行的过程名。
latesttime
可选
variant
过程开始运行的最晚时间。例如,如果
latesttime
参数设置为
earliesttime
+
30,且当到达
earliesttime
时间时,由于其他过程处于运行状态而导致
microsoft
excel
不能处于“就绪”、“复制”、“剪切”或“查找”模式,则
microsoft
excel
将等待
30
秒让第一个过程先完成。如果
microsoft
excel
不能在
30
秒内回到“就绪”模式,则不运行此过程。如果省略该参数,microsoft
excel
将一直等待到可以运行该过程为止。
schedule
可选
variant
如果为
true,则预定一个新的
ontime
过程。如果为
false,则清除先前设置的过程。默认值为
true。
说明
使用
now
+
timevalue(time)
可安排经过一段时间(从现在开始计时)之后运行某个过程。使用
timevalue(time)
可安排某个过程只运行指定的时间。
示例
本示例设置从现在开始
15
秒后运行
my_procedure。
visual
basic
for
applications
application.ontime
now
+
timevalue("00:00:15"),
"my_procedure"
本示例设置
my_procedure
在下午
5
点开始运行。
visual
basic
for
applications
application.ontime
timevalue("17:00:00"),
"my_procedure"
本示例撤消前一个示例对
ontime
的设置。
visual
basic
for
applications
application.ontime
earliesttime:=timevalue("17:00:00"),
_
procedure:="my_procedure",
schedule:=false
其实像这种excel
vba内置函数,你可以打开帮助查找f1