ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 关于变量声明的讨论

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-2-3 12:51 | 显示全部楼层
本帖已被收录到知识树中,索引项:数据类型和基本语句
joforn 发表于 2013-2-3 12:39
如果你认为我发个帖就是想吸引一下眼球,或是混个精华什么的,那我只能告诉你:对不起,你想错了。
说句 ...

十个精华帖水平的帖子没问题,但是给不给精华嘛,这个........

点评

呵呵,你的意思我明白……不过……事在人为嘛,哈哈。还好我几乎不发新帖。  发表于 2013-2-3 12:56

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-2-3 13:01 | 显示全部楼层
本帖最后由 joforn 于 2013-2-3 13:06 编辑

lee189260楼的评论,你总是只评论不回复,搞得我都不好直接点回复。
我可没这个意思啊。在这个论坛里,我就一浮云,想来就想,不想来就不来,我可不认识多少个高层。完全没有你说的那个意思。不过,我对我自己的技术还有点信心的。呵呵。

TA的精华主题

TA的得分主题

发表于 2013-2-3 13:06 | 显示全部楼层
joforn 发表于 2013-2-3 13:01
回lee1892,你总是只评论不回复,搞得我都不好直接点回复。
我可没这个意思啊。在这个论坛里,我就一浮云, ...

嘿嘿,让你们总是点评俺,看俺签名~

高层不高层的显然是顽笑话,意思参考楼上的楼上~

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-2-3 13:07 | 显示全部楼层
lee1892 发表于 2013-2-3 13:06
嘿嘿,让你们总是点评俺,看俺签名~

高层不高层的显然是顽笑话,意思参考楼上的楼上~

事在人为嘛。这个版块这么多的版主。

TA的精华主题

TA的得分主题

发表于 2013-2-3 13:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
joforn 发表于 2013-2-3 12:36
估计你刚开始时就没看我一楼发的具体内容吧,或是只是匆匆扫了一眼?
虽然一楼的帖子我今天编辑过,但是 ...

你错了。

或许,你1楼首发内容我看过以后也没有全部背诵出来,
但你也可以看看我前面几页所有的回复(都是没有编辑过的回复)
没有一次回复是针对你一楼的观点的反对意见,大部分是提出一些补充情况来讨论。

…………
其它的都是对别人、其他人的回帖作一些说明而已。

…………
和你有关的回复如下:

1.
楼主举了代码实例,这很好。……对于错误代码例子
   或许楼主想要说明的完全不是这个意思,
   但我看到的却是dim变量并没有带来好处,反而导致让新手更容易产生失误的一种可能。


2.
这个可以有。
如果你今后经常要编程,甚至以编程为职业的话。
(这里的编程应该不包括几十行的VBA应用宏代码)


3.
不谈编程,仅就VBA新手写宏代码的事为例子,
有一些变量只能使用Variant,用了其它变量类型反而不好……
正因为有这样的例子在,所以对于初学者来说,倒是不去定义变量类型更好,更省心。

4.
印象中,这种用法似乎是某种初级编程语言的习惯吧。Dos Basic之类的?
…………
对于有这种使用习惯的编程者来说,Dim 是必须的。这个就毫无异议了。

5.
知识是学习得来的。
有时候正确的知识更是在反复的失误中得来的。
而正确的知识是可以打败错误的知识留在人的脑袋中并一直发挥积极作用的。
所以,担心一开始的做法不是好习惯……这个似乎有点担心过头。
…………
我认为,如果一个人没有养成必须的好习惯,那么纠正可以如下:
1. 让他充分学习并知道好习惯的好处,以及错误习惯的坏处。
2. 让他在一段时间内反复练习以便纠正坏习惯养成好习惯。
至于这个人之前没有形成所谓的“好习惯”,首先要看到这个习惯对他来说是否必要。
如果不是必要,又何必强求?

6.
好代码的精髓在于算法。
是否定义变量以及是否按照好的命名规则来命名变量……这些个虽然确实是有好处,
也大致可以根据这个一眼看出写代码的人的基本编程素质,但和代码本身写的是好还是不好,关系不是很大。

7.
又看到了【百利而无一害】的说法。
仅仅花费一点时间确实不是什么问题。
然而事实是,对于VBA初学者(不是针对立志成为程序员的)来说,
一开始就要求定义变量确实是勉为其难,并且造成错误的例子屡见不鲜。


…………
…………
除了一开始对1楼的错误代码例子中的一个例子做了些错误原因分析以外,
没有一个回帖是针对1楼意见的反对意见。




点评

我饭桶一个,压根就不懂什么VBA,哈哈  发表于 2013-2-6 15:13

TA的精华主题

TA的得分主题

发表于 2013-2-3 14:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
kuangben8 发表于 2013-2-3 10:02
久未见罗大师,怎么感觉苍老了?{握手}

难道以前见过?

点评

估计是现在的头像和以前的艺术照对比后得出的观点。  发表于 2013-2-3 14:30

TA的精华主题

TA的得分主题

发表于 2013-2-3 14:32 | 显示全部楼层
本帖最后由 Moneky 于 2013-2-3 15:16 编辑

楼主所说特别是第三个论点,建议新手参考一下,这是一种较好的学习方法。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-2-4 13:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
申明可以在我们以后的使用中方便点而已
我试过几次,只要不申明,修改一个变量名都麻烦
而且在错误的时候,我们也可以知道我们的变量类型是否满足的了存储数据的类型
所以比较推崇用
主要意图是防错而已
申明简单点说应该更类似于打底稿

TA的精华主题

TA的得分主题

发表于 2013-2-4 17:48 | 显示全部楼层
liyingqin1983 发表于 2013-2-4 13:26
申明可以在我们以后的使用中方便点而已
我试过几次,只要不申明,修改一个变量名都麻烦
而且在错误的时候 ...

声明变量和类型的主要作用是为了过程的职责清晰,领悟了这一点写代码会有一个质的飞跃。

TA的精华主题

TA的得分主题

发表于 2013-2-4 21:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
南宫老师,适时露几手给 不知死活的人看看,哈哈。

点评

你自己就可以了,嘿嘿。  发表于 2013-2-18 22:11
呵呵,你自己也是侠圣级别的人了,你也可以出来露两手啊。  发表于 2013-2-5 23:11
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-23 07:45 , Processed in 0.039248 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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