看了下面的叙述我想你很快就会编写程序了,经常到这个网站上看看,你会有很多收获.这些叙述也是我的收获. Excel背后的精彩—VBA 2005/4/15
我的体会:只有学习VBA才能掌握Excel 现在越来越多的人使用Excel制作各种文件,特别是表格类的文件.可是大多数人只会象用打字机那样在Excel上面进行文件制做,久而久之他们感觉很累,每天要在Excel上面花大量的时间做许多的重复工作才能完成任务.Excel制作文件确实很优秀但它背后隐藏的内容却更加精彩.在那里有一个功能强大的工具可以帮助人们从繁忙的电脑工作中解脱出来;这个工具可以控制Excel自动的将数据进行归纳和统计,可以作为录入数据的前台和许多种数据库进行数据交换,然后又可以自动查询当作报表显示自己想要的各式文件.这个工具的名称叫VBA,它是用VB语言写出的程序. 打开Excel,用鼠标在菜单中点击”工具”—“宏”在副菜单中可以看到”Visual Basic编辑器”,点击它就可以进入编辑器(也称VBE).VBE的菜单与Excel很象,点击”视图”—“工程资源管理器”—“插入”—“模块”这就是用VB语言写程序的地方.这个模块叫”通用模块” VBE中有4种模块,绝大部分的程序都写在通用模块里.在模块里写程序就象在Excel的单元格里打字一样,模块里的程序类似“文本”可与单元格或 Word,记事本,网页等文本文件互相复制. 第一个程序: Sub Myfirst() Sheets(“Sheet1”).Range(“A1”)=Sheets(“Sheet2”).Range(“A1”) End Sub 程序分析: VBA程序是有头有尾中间加语句(也叫”代码”)构成的.”Sub”是程序的开头—--这3个字母是不能变的.”Myfirst”叫程序名称,这个名称可以随便取,只记住一点,名称的第一个字母一定用英文字母或汉字,否则会出错.程序名后面的括号是必须有的, 如果是空括号这个程序就叫”宏”,于是”Myfirst”也叫”宏名”.如果括号里有值,这种程序叫”子程序”.综上所述VBA程序的头是由3个部分组成的即”Sub”,”程序名称”,”括号”. “End Sub” 是VBA程序的尾,顾名思义是结束程序的意思. VB是第5代计算机语言,它好像用英文写文章一样很容易理解和掌握.不过学VB并不需要在英文上下工夫. 程序的头和尾中间可以有若干行代码,一行代码表示完成一件事情.上面的宏只有一行代码,从英文单词的含意就能大概知道其意思.先注意一个重要概念:等于号”=”是两边的值相等的意思.但在程序里它主要是”赋值”的意思,即等号右边的值赋给左边----这个次序是规定的不能颠倒的.于是这一行代码的意思是:将工作表”2”中的”A1”单元格里的值赋给工作表”1”中的单元格”A1”里面.运行这个程序后我们会看到在工作表”1”的单元格”A1”里面出现了与工作表”2”的单元格”A1”里相同的值. 写VB代码的基本原则是一级一级地写,每级之间必须用”.”号进行连接,例如: Workbooks(“AAA”).Sheets(“Sheet1”).Range(“A1”) 这行代码的意思是:名称为”AAA”的工作本中的工作表”Sheet1”中的”A1”单元格.在这行代码里,单元格属于工作表,而工作表又属于工作本.因此工作本的级别最高. 运行程序的方法: 宏”Myfirst”在通用模块里写好后怎样运行它呢?最常用的方法是在”工作表”上设置一个”按钮”, 操作过程是用鼠标点击”视图”—“工具”—“窗体”将窗体中的”按钮”拖到工作表上,然后把鼠标指针移到”按钮”上再按鼠标右键,选择”指定宏”,这时会出现”指定宏”对话框”,这个”对话框”里会显示模块里全部的”程序名称”, 当然现在这个”对话框”里只有一个程序名. ”Myfirst”, 用鼠标点击它再点”确定”,这时”按钮”就与这个程序联系到一起了变成了类似电灯开关样的一个程序的开关.当鼠标再指向这个”按钮”时, 鼠标的指针会变成手形. 每点击一次”按钮”上述的程序就会由上而下一行一行地运行一次. ”按钮”也叫控件,在Excel里所有的控件都可以当作运行程序的开关.它们都可以指定一个宏. |