楼主 omnw |
既然题目是初识VBA,那么我想先给大家一个直观的感受——什么是VBA?,往往在一些EXCEL的教材中,都会讲:VBA是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案。就我看书学习的经验来说,我感到这样的定义式的描述带有很典型的中国式教材的风格,然而却不能让人立即理解,那么这样的定义有什么用呢?我给VBA下的定义是:VBA是一些代码的组合。可能这个定义没有上面教材的定义那么严谨和准确,但我想你一看就应该能明白,原来VBA就是写代码,或者说就是写程序。(如果掌握了VBA,居然我也能写程序了~~惊喜吧?) 那么你用了这么久的EXCEL,可能从来没在EXCEL的XLS文件中看到过代码,难道就写在单元格里?那我就带你去找找,VBA的代码藏在哪里吧,这也正式我今天要谈的第二个问题。当你打开一个EXCEL文件,你只能看到由许多单元格组成的工作表,这时,你可以通过【开发工具】功能区的【控件】组中的“查看代码”按钮,点一下,就可以打开VBA代码编辑窗口(如何显示“开发工具”选项卡,参见此帖:如何在功能区显示开发工具选项卡? )。更简单的方法是,通过【ALT】+【F11】的快捷键,打开VBA代码编辑窗口,看到了吧,原来代码就是藏在这里的哦~~~ 怎么写代码呢?你还没掌握命令、语法、关键字、对象、事件、属性等等内容,就想写代码?一口是吃不成个胖子的,还是让我来带你先认识下这里的每个角落吧,就像进了一间陌生的屋子,总归每个角落都得转到吧?最上面的几行,和EXCEL以及每一个微软平台下的应用程序都一样,总归是标题栏、菜单栏、工具栏等,接下来,看左边,有一个纵栏,写着“工程→VBAProject”,这里是工程资源管理窗口,里面通过树形列表展示了这个XLS文件(或者标准的应该叫“工作簿”)所包含的各个工作表对象以及工作簿对象本身。有什么用呢?你双击任何一个SHEET,比如SHEET1,试试?是不是在右侧打开了一个文档编辑窗口?那么你就能明白,如果是SHEET1的代码,就应该写在这里了,那么SHEET2的呢?当然就写在双击SHEET2后打开的窗口里咯~那么SHEET3呢?你烦不烦啊~~~人家都明白了!再看看右侧的文档窗口吧,顶上有两个下拉列表框,一个写着“通用”,一个写着“声明”,什么东东啊?左边的那个是对象列表框,可以让你选择在这个SHEET里面包含的所有对象,右边的那个是过程列表框,可以让你选择和左侧当前选中的对象关联的系统或自定义过程。那么什么是对象?什么又是过程呢?请见下帖! |
2楼 卖火柴的帅哥 |
终于找到入门知识了 |
3楼 lrlxxqxa |
期待下文中。 |
4楼 zhyou |
一个字“好”,两个字“谢谢”! |
5楼 snowangle007 |
开始学习VBA,希望能慢慢入门。 |
6楼 young.zhang |
楼主,新人报到发现你好多精采的文章。 好像没看到你这贴的续贴呀? |
7楼 young.zhang |
不好意思,看到了。 |
8楼 松儿 |
难得的好教材,学习。谢谢! |
9楼 我就是我CJS |
EH中有原版 |
10楼 bishunbiao |
斑竹写得很实在,真情实感。 |
11楼 郭妍 |
谢谢,入门第一篇,希望继续看下去都能明白 |
12楼 一片叶子 |
进来学习学习! |
13楼 萧紫 |
谢谢版主悉心教导 |
14楼 wsms |
想学,就是没精力啊 |
15楼 hnfgcjh |
通俗易懂 |
16楼 海洋之星 |
下文呢, |
17楼 H若君E |
惊艳! 得好好学习 |
18楼 jyz2014 |
楼主牛人啊,楼主继续。 |
19楼 老糊涂 |
系统学习 |