ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 图解:定义变量的重要性

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-5-4 18:59 | 显示全部楼层
本帖已被收录到知识树中,索引项:数据类型和基本语句
新人学习~~

TA的精华主题

TA的得分主题

发表于 2013-5-12 06:15 | 显示全部楼层
本帖最后由 yiyiyicz 于 2013-5-12 06:31 编辑

这是看到讨论变量声明的第N个帖子
而我最关心的是:用好还是不用好?
可是看来看去,仍然是没有明确的答案
也许,这就是没有答案的问题

第一:你想拿VBA干什么?
拿盖房子来说,如果不打算考虑抗震,这房子也能盖起来。小地震也没大影响。但是大地震来了,房子就保不住了,可能是房倒屋塌
对于VBA而言,既可以声明变量,也允许不声明。这就是VBA的特点
简单应用,比如就是一个模块,不声明完全可以
但是复杂的应用,比如用到公共变量,用了类模块。搞不清楚变量和变量声明,这就玩不转了。就像盖房子,可能房子就塌了
不过凡事都不是绝对的。
在入门阶段没有过多的注意变量声明问题,到意识到这东西重要时再学习,也来得及。
第二:到底初学时要不要学习复杂的变量概念及其声明?
假如你的数学功底很好
假如你一开始就瞄准了比较复杂的实际问题
那还是学它、用它

点评

实事求是的看法。  发表于 2013-6-16 11:08

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-5-12 07:38 | 显示全部楼层
yiyiyicz 发表于 2013-5-12 06:15
这是看到讨论变量声明的第N个帖子
而我最关心的是:用好还是不用好?
可是看来看去,仍然是没有明确的答案 ...

业余九段完全没必要去理会声明变量。
职业初段没有声明变量那是绝对不通的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-12 08:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 andysky 于 2013-5-12 09:52 编辑
yiyiyicz 发表于 2013-5-12 06:15
这是看到讨论变量声明的第N个帖子
而我最关心的是:用好还是不用好?
可是看来看去,仍然是没有明确的答案 ...


怪谈
写个变量名称也变成了复杂的事
那VBA还有必要学吗
随便一个循环语句、条件语句、查找语句都比变量与数据类型复杂
讲到难度,数据类型与变量名称难度连一星都算不上

总有人说难,没有一个人具体地说出究竟难在哪里。
常用数据类型就那么几个单词,10个都不到,而且前面已经说过根本不需要花1秒钟去记。
这是完全没有任何难度的事,打个比较,定义变量就是比较大小而已,仅仅比较大小,小学2年级的人也会
例如变量的范围可能在1-100之间变化,那么比较一下,2秒钟就知道该用Byte了
变量的范围可能在300-800之间变化,那么比较一下,2秒钟就知道该用Integer了
如果变量的值是逻辑值真、假,那么查看一下数据尖型表,也是不超过2秒钟就明白该用Boolean型了
简直就比100个以内的加减乘除四则运算都简单,“仅仅比较大小”而已

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-12 08:11 | 显示全部楼层
本帖最后由 andysky 于 2013-5-12 09:51 编辑

标色的是常用的几个数据类型名称,右边是范围
定义时比较一下大小就知道该用什么了,一般不超过3秒钟就完成

在编程领域,很难找出比定义数据类型还要简单的知识点了。
定义数据类型,简单点说:其实就是比较大小罢了。
前面已经打了一个比方,A校入较成绩是500分,B校510分,C校550分.......你考了520,按正常的逻辑你适合上哪个学校?
这个问题不难吧?就算8岁的小孩也不会觉得难,这个定义数据类型的道理一样的,仅仅比较一下大小罢了
1.png

TA的精华主题

TA的得分主题

发表于 2013-5-12 08:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
andysky 发表于 2013-5-12 08:01
怪谈
写个变量名称也变成了复杂的事
那VBA还有必要学吗

变量,不仅仅是是dim项下的东西
全面弄清楚变量,不是简单的事情。对于非计算机专业的尤其如此
变量声明,也不是变量应用的全部
这样的例子在EH中是反复出现,形式多样
特别是到模块、类模块,以及更加深入的应用

数据类型也不仅仅是10种吧,自定义一说,还有集合一说
此外,还有转化一说;在数组中,数据类型又有一些特殊的东西
在不同的应用场合,有一些特别的处理套数
这些,不能简单用“常用”一词一带而过吧

我觉得,变量是编程的主要内容之一。需要学习
但是,VBA也确实允许不声明变量。也许这些对于学计算机的根本不屑一顾。可对于非计算机专业的,对于只想简单处理一些计算的,也不失为方便之处

我觉得,这个问题恐怕是公说公有理,婆说婆有理的玩意
但不能为证明自己的观点是对的,就走向极端
我觉得,最初我看到的争论这个问题的,已经很温和了
须知:尺长有所短,寸短有所长
大多人用VBA,就是为了解决一些眼前的、简单的问题

点评

【但不能为证明自己的观点是对的,就走向极端】这句话要顶!  发表于 2013-6-16 11:10
上学校学会算术是非常必要的。学会了算术可以计算工资奖金。不上学校也同样不妨碍上街买菜卖菜。在某种程序上讲,没学会算术的算法比上过学的还要精,想便宜他一分钱都难。  发表于 2013-5-12 08:54

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-5-12 09:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
好,学习了,

TA的精华主题

TA的得分主题

发表于 2013-5-12 09:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我也是一个业余爱好者,我看来,声明变量有好处,最大的问题是要声明对。VBA中不声明的变量,默认类型都是Variant。
有时也不出现过,不去声明变量,代码的结果是正确的,声明了反而错误了,那因为声明的类型错误,默认的Variant类型正好是需要声明的类型。
变量与人一样,要专才专用,什么事情都用Variant这个类型处理,眉毛胡子一把抓,自然效率不高。对于小段代码,0.01秒与0.001秒的人感觉不到,但是,还是存在区别。
变量真的就像人,让律师去搬砖头,可以做吗,可以,有效率吗?不敢直说。让孩子搬东西,可以吗?可以,重的东西呢?我看.. ;让大人和小孩子比钻山洞,我看带过小孩子的人,都知道,小孩子放到山洞中要比大人活跃多了,大人怎么都跑不过小孩子。变量也是一样的道理,要在不同地方,使用不同类型的变量,才能提高效率,才能达到预期的效果。如果声明错误了,实则其反

TA的精华主题

TA的得分主题

发表于 2013-5-12 10:15 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-6-20 13:06 | 显示全部楼层
andysky 发表于 2013-3-25 14:22
图示三:

     你好,楼主,很喜欢你分享的图解:定义变量的重要性,我是刚开始研究VBA,还不是太懂,但下载收藏起来了,我觉得你录的动画很好,我可以问一下你是怎么录制的动画吗?最近我们公司让我把平时工作中遇到的EXCEL技巧整理一下,分享给大家,我想以这种动画的形式来演示,但查了很多资料,也问了很多人,就是不知道这种动画是怎么做的,而且,在录制的同时以箭头形式的提示是怎么弄上去的,请你教教我吧!十分感谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-12-24 21:13 , Processed in 0.045101 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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