ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: yagi2008

[分享] VBA入门指南——献给在这里得到帮助但看不懂代码的朋友(已建电梯)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-1-17 20:44 | 显示全部楼层
本帖已被收录到知识树中,索引项:开发帮助和教程
期待后续精彩篇章...

TA的精华主题

TA的得分主题

发表于 2009-1-17 21:04 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-1-18 09:47 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-1-18 11:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
支持,思路来了,继续为盼……

TA的精华主题

TA的得分主题

发表于 2009-1-18 12:29 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-1-18 13:44 | 显示全部楼层

便于对“类” 进行理解的只言片语

类是抽象的,不仅仅在程序中有,生活中到处都是。
你的衣服是按照春夏秋冬 分门别类整理存放的,到超市购物,商品也是按各种大类,小类摆放的

类 就是分类、种类的意思。
类 是人为的、按照一定的特性进行区分的一组对象(大白话就是“东西”)

你我也都是 一 “类”
生物类--》动物类--》人类 --》会使用电脑的那一类人--》会用EXCEL的一类人--》上EH的一类人

类还可以设计 ,创建 ,重复使用,这回不拿人说事了拿电脑吧
电脑粗分一下 台式机、笔记本 。
但是电脑都没有 点烟(就是汽车上的点烟器) 这个功能,但是我需要这样一个电脑,于是我就设想有这么一台,并且做了简单的设计图纸。
于是一个新类--- 点烟电脑 就设计好了(这就等于在类模块中写代码),
现在 “点烟电脑” 还只处于设计图纸中,我要想使用就必须创建,我把图纸交给厂家,厂家按设计图生产。这我才能使用(这就等于用 NEW 关键字 实体化一个类)。
我的朋友也想要一个 点烟电脑,我就不用再设计了,直接叫厂家再生产一个就行了(再 NEW一个,类的重复使用)。
整个过程当中设计图纸这一步是关键(在类模块中写代码)。


整个Windows系统中有很多种 “类”,用于实现各种功能。VBA可以直接调用。
但有些功能是我们自己想出来的,我们就只有设计一个新类,然后再调用。

TA的精华主题

TA的得分主题

发表于 2009-1-18 14:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这么 好的贴子啊,真是相见恨晚,恳请楼主坚持发下去啊。谢谢啦。。。。
天天支持!

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-1-18 17:13 | 显示全部楼层

【2009.1.18】初识VBA(续)

原帖由 ldy 于 2009-1-18 13:44 发表
类是抽象的,不仅仅在程序中有,生活中到处都是。
你的衣服是按照春夏秋冬 分门别类整理存放的,到超市购物,商品也是按各种大类,小类摆放的

类 就是分类、种类的意思。
类 是人为的、按照一定的特性进行区分的 ...


谢谢LDY老师的精彩注释!!!欢迎更多的版主、朋友发表自己的想法和见解。

  快过年了,早晨去了趟超市,那个人叫挤啊!本来想早点回来的,结果午饭到了2点才吃到。打开电脑,看到好多朋友都在关心这个帖子,而且好几位朋友提出了自己的见解和疑惑,想到昨天讲了“类”,今天真的感到了好“累”。
  因为大家都刚接触VBA,可能光听我介绍还没有直观的感受,为了帮助大家理解,下面先介绍两个方法,可以让大家看到更多的东西。首先要介绍的是对象浏览器。打开这个对话框有三种方法。(中国的教材和教育模式下的考试,最喜欢列举完成一件事情的方法,我就纳闷,只要能解决问题,知道了一条路,干嘛还要打破沙锅问到底?)一个是通过【视图】菜单的【对象浏览器】项目,另一个是在工具栏上点击【对象浏览器】按钮。最方便的是按【F2】快捷键。打开了以后,大家看到了一个新的窗口,这里列举了三种信息,最上面的部分是用来搜索和查找信息的,中间的部分分了三栏来分别列举“库”、“类”和“成员”信息。最下面是提示和说明部分,用来说明当前选中对象的信息。为什么要介绍对象浏览器呢?大家通过这个工具可以搜索到和EXCEL以及VBA有关的各种各样的“类”和“对象”。顺便说一下,这里说的“成员”基本相当于对象、属性、方法和事件;类是成员的上级;很多类又组成了一个类库,在这里叫做“库”。以后大家如果有不明白的类,就可以在这里找到这个类有哪些对象、属性、方法和事件,以及他们之间是什么层级关系。其次,简单介绍下如何使用帮助。其实按照微软的体系,VBA的帮助包括了两个部分,一个是本地脱机帮助,也就是安装完OFFICE软件就自带的帮助,这里只是简单的介绍了VBA的基本信息。另一个部分则被微软放在了MSDN里面,这是微软单独提供给微软平台的开发人员的独立帮助工具,其中包含了非常详细的各种编程信息、技巧和案例。通过仔细研读MSDN里的内容,可以快速掌握之前不了解的编程知识,并且MSDN总是被微软的工程师们不断更新并保持着最新的状态。
  下面,我们就继续昨天的内容,接着讲面向对象的编程。什么?昨天的已经都忘记了?那就先回头去看看再继续吧。今天主要给大家介绍VBA中最常用到的一些关键字。什么是关键字,关键字就是那些在OFFICE软件里已经被定义好了特定含义和用法的字符串。比方说,“IF”这个字符串,表示“如果”的意思,在VBA里用来表示条件语句的起始,那么关键字和普通字符串有什么区别呢?关键字被规定为不可以用来表示变量名、过程名、函数名等用户定义的信息,只能根据系统规定的含义使用。也就是说,你如果有个变量起个名字叫“IF”,你写一条赋值语句“IF = 1”,这样系统在编译的时候就会提示一个错误,而不能通过编译和运行。想看看VBA里一共有多少个关键字吗?从明天开始,我们将开始一一给大伙讲解,欢迎继续关注。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-1-19 09:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
对于VBA,我觉得比较烦的一点儿是:对里面的对象(类)的用法不大好自学与理解。原有的帮助常常是分断的、原则性的,缺乏针对性。没有一个系统的、全面的、有较强针对性的帮助内容!或许找一本书来看,您会发现:书的知识还不如帮助呢!所以至今还未深入学习VBA。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-1-19 10:09 | 显示全部楼层

【2009.1.19】代码起步——关键字

  “同学们好!”,“老——师——好——”,“请坐下,把书翻到25页,今天我们讲......”,才三岁的儿子已经开始模仿和憧憬着学校的生活了~~哈哈,当我们回忆起儿时上课的情景,亲切吧?那就让我们重温一下这份感受吧。
  今天开始,我们将正式进入代码的学习阶段。我多年以来的授课经验告诉我,学代码应该从关键字开始。下面列举了一些常见的关键字给大家先了解下。
【框架类关键字】
工程(Project): 是指用于创建一个应用程序的文件的集合。
对象(Object): 可控制的某个东西,例如窗体和控件。
窗体(Form):  应用程序的用户界面。  
控件(Control): 指的是各种按钮、标签、文本框等。
属性(Property):是指对象的特征,如大小、标题或颜色。
工作表(Worksheet):指EXCEL文件里的工作表,例如sheet1、sheet2等。
模块(Module):指在VBA工程中存放独立于用户定义对象代码的容器。
过程(Sub):容纳和组织代码的限定符号,一般和End Sub联用,不返回结果。
函数(Function):容纳和组织代码的限定符号,一般和End Function联用,并返回结果。
【控件类关键字】
标签(Label):用来显示文本。
文本框(Textbox):用来提供给用户输入文本。
命令按钮(CommandButton):用来组织和提供程序功能。
列表框(ListBox):用来提供给用户选择列表中的数据。
组合框(ComboBox):用来提供给用户下拉选择列表中的数据。
选项按钮(OptionButton):用来提供给用户指定单项数据,一般成组使用。
复选框(CheckBox):用来提供给用户指定多项数据,一般成组使用。
【声明类关键字】
Public:声明公共类型的数据;
Private:声明私有类型的数据;
Static:声明静态类型的数据;
Dim:声明数据类型;如:Dim myCell As Range
reDim:定义未显式声明的数组的维数和元素;
Const:声明常量数据;如:Const limit As Integer = 33
As:一般用于声明数据类型中的“As Type”子句;
Type:声明用户自定义数据类型;
【数据类型关键字】
Byte:字节类型;
Integer:整型数值类型;
Long:长整型数值类型;
String:字符串类型;
Boolean:逻辑类型;
Single:单精度类型;
Double:双精度类型;
Currency:货币数值类型;
Decimal:可以容纳小数的数值类型;
Variant:任何数字值或字符串值;
Object:对象类型;
用户自定义:利用TYPE语句由用户自己定义的数据类型。
【运算符关键字】
  这类关键字太多了,而且有很多种分类方法,比如按参数个数分为单目运算符、双目运算符、三目运算符和多目运算符等,按参与运算的参数类型可以分为数值运算符、字符运算符、逻辑运算符、日期运算符、字节运算符等,按照运算符的作用范围可以分为过程级运算符、函数级运算符和模块级运算符。
【程序结构类】
IF...ELSE...END IF:分支判断选择语句;
DO WHILE...LOOP:先判断后执行循环语句;
DO...LOOP WHILE:先执行后判断循环语句;
FOR...NEXT:限定次数循环语句;
GOTO...:无条件转移语句。

  一下子列举了这么多的关键字,是不是眼睛都花了?是不是对这些关键字还是没搞明白该怎么用?没关系,下面就给大家一一介绍。哎呀,今天的时间又快到了,明天继续吧,别换频道啊~~

评分

2

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 12:19 , Processed in 0.048641 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表