1 / 19
文档名称:

ExcelVBA教程.doc

格式:doc   大小:156KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ExcelVBA教程.doc

上传人:gorynich 2022/4/18 文件大小:156 KB

下载得到文件列表

ExcelVBA教程.doc

文档介绍

文档介绍:Excel VBA教程
Excel VBA教程之一:写在前面
VBA功能如何强大,这已勿庸费言,但如何才能很快进阶,写出自己满意的程序,却取决于个人努力和悟性。我下了很大功夫却收效甚微,有时,高手一句点拨却胜读三天书。所以,我把个人学上面有按钮啊、文本框啊、标签啊等等,你只要把它们拖到到右边那个带有“麻麻点”的窗体中,并调整一下它们的大小和位置,就会做得比我还好了了。精确调整它们,要用到左下角的属性窗口。怎么拖知道吗,不是用绳子捆住,不是用牛拉,而是用鼠标~
建立了界面之后,你除了长舒一口气外,是不是体会到一点喜悦呢,生活就是这样,找个空偷着笑,不过,还是要干点实事的哟~
我猜到了,现在你比我还急了,你更想赋于每个按钮一定的功能,希望点它一下,它就能做点事情,你的想法太对了,每一个按钮,当我们给它各写一段程序,让它能实现一定的功能时,我们就把叫做面向这个对象编程,对象,在这里,就是按钮。
希望那些比较“zhuai”的程序员别面带轻蔑,你倒给我说说,如何才能让不懂程序的同志很快理解“面向对象编程”这个意思,
我们下一期见~
Excel VBA教程之三:把程序写在哪
[ 2008-10-14 9:42:00 | By: 醉拍春衫 ]
回顾上一教程我们所做的工作,我们已经找到了制作窗体界面的工具,并能试着做出很酷的窗体以表达我们的思想和我们对这个世界的爱。但这只是一个框架、一个躯壳,还没有灵魂,还不能做任何事情,要想让它做点事情,我们必须让每个按钮去执行一定的功能,而这此功能,就要靠代码来实现,也就是编程。可是,我们把程序写在哪里呢,是单元格中吗,
程序可以写在以下几个地方:代码主要写在模块中,模块可以理解为你专们存放代码的一个和笔记本,你可以在你心爱的本子上写上各个故事,表达你不同的思想情感,如教学反思等。代码也可以写在窗体中、工作表中、工作簿中、类模块中等,它们有区别,在未来,你会明白区别在哪儿的。就象调制饮料,不同的原料配比,口味自然不同,但目前,我们最需要的,是弄点东西解解渴,有功夫再去细细探讨它们的区别吧。
目前,我们学****如何在模块中书写代码。模块在哪儿呢,打开VBE,也就是按Alt+F11后出现的那个东东,左边有个名叫“工程资源管理器”的窗口如下图所示,如果没有,可以从“视图”菜单中调出。这个工程资源管理器中在新建文件时,并没有模块,可以用“插入”菜单插入一个模块,如果高兴,你可以多插入几个模块试试看,当然,数量并不意味着你很富有。
双击你插入的模块,或右击它,选查看代码,将跳出一个象是记事本东西,这就是我们代码的安身之所了。
这里是你可以大展鸿图的地方了,可是,除了报复性地敲入几个字母后,你可能写不出一点程序来,别着急,VBA的语法可能是厚厚的一本书,但跟着我,你用不着去看书就会写出象模象样的程序来,就象一个老练的程序员。
我必须告诉你,没有规矩不成方圆,在计算机世界是通用的,不管你多么地财大气粗或才大志远,电脑要求你必须按规矩办事,否则,它不吃你这一套,哪怕你是一位领导。
这个规矩就是语法,目前,我告诉你,你写在的程序必须位于sub和endsub之间。就象下在的代码一样:
Sub建立工作表()

End Sub
我想试试()就是你写的程序的名称,后面必须加括号,然后换一行,写上你要做物事情,试什么呢,,新增加一个工作表,最后,告诉计算机,你的程序完了,End Sub就是结束的标志。这段程序每运得一次,Excel工作簿中将多出一张工作表。你点击“运行子过程”按钮试试,或按一下F5看看运动结果。怎么样,比插入一张工作表的操作快多了吧,你要想产生100张工作表,那你就按100次吧。
同样的
Sub隐藏工作表()
Sheets(“Sheet1”).Visible=0
End Sub
可以把Sheet1隐藏起来

Sub显示工作表()
Sheets(“Sheet1”).Visible=0
End Sub
可以把Sheet1重新显示出来
总之,你要把代码写到模块中,格式为:要有一个名字,用英文名字更好,并在名字加一半角括号,想做的事写在中间,由Sub开头,由End Sub结尾,每行一句。
现在请回到我的《学生成绩分析系统》中来,那里有一个按钮名叫“统计分析”,你想,统计完数据后,是不是要把结果分到每个班
和每个学科,10个班级要10张表,9个学科要9张表,还可能有其它的需要,所以,这个统计分表按钮一定要有建立工作表的功能,把我上面建立工作表的代码写上去,就能建设很多的工作表,不同之处在于,我是一次叫它建立19张表,而不是一张一张地建,想知道怎么做