ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 面向VBA初学者→ VBA代码中有关【变量】的误区

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-1-30 09:08 | 显示全部楼层
学习了 感谢楼主

TA的精华主题

TA的得分主题

发表于 2013-1-30 09:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不能苟同,既然学习VBA,就要学扎实,定义变量应该是基础.基础不牢固,怎能起高楼?

TA的精华主题

TA的得分主题

发表于 2013-1-30 09:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 lee1892 于 2013-2-3 12:31 编辑
本主题由 Kevin 于 2013-1-30 08:43 加入精华


这样一个有争议的话题给授精,需要什么样的智慧和多大的勇气啊~~

我还要接着啊~~啊~~~

Kevin  有探讨价值的新观点,值得鼓励,加精。  发表于 2013-1-31 15:39


嗯,好好鼓励吧~~


彭希仁  值得肯定,我就是那种不爱定义变量的人  发表于 2013-1-31 17:57


这貌似还是那个狗血的逻辑吗?见102楼~

------
为啥平板回帖总乱码?烦人!

点评

我想这个居多的是对个人极大的认同吧……香川的无形资产丰沛啊!!!  发表于 2014-9-17 21:53
这是什么?  发表于 2013-1-31 22:33

TA的精华主题

TA的得分主题

发表于 2013-1-30 09:33 | 显示全部楼层
“香川”,“ これは併音の問題だろう”,楼主是日本?

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-1-30 09:34 | 显示全部楼层
lee1892 发表于 2013-1-30 09:00
VBA的使用需求在初期多是自动化处理APP内的对象的,变量需要少甚至不需要,不声明关系不大。
但一旦变量较 ...

VBA简单代码时,使用a、b、c、d单字母变量是一个很好的习惯。

非常简明。

Zamyi大侠在为论坛解答小问题时就喜欢这么做。

点评

关于变量的命名是一个严肃的话题,不能儿戏对待,看68楼。建议先看看国内外对变量命名的论述,再来看看你的这个帖子问题。  发表于 2013-1-30 12:56

TA的精华主题

TA的得分主题

发表于 2013-1-30 09:36 | 显示全部楼层
香川群子 发表于 2013-1-30 09:34
VBA简单代码时,使用a、b、c、d单字母变量是一个很好的习惯。

非常简明。

所以我才会十分十分尽力的帮他呀~~~

嘿嘿~~~

TA的精华主题

TA的得分主题

发表于 2013-1-30 09:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
有个前提:初学者!写的代码行数不多,几行,10几行,以快速完成简单的任务为宗旨!太多的DIM会让初学者产生望而生畏的感觉
但是当代码行数上百行开始,不小心谨慎,变量定义,注释等,等有天发现BUG,而且不是语法错误时,那个一步步的调试,在各种过程,函数,循环中兜圈子,没良好的代码编写习惯,会把自己兜晕没方向!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-1-30 09:42 | 显示全部楼层
本帖最后由 chentx 于 2013-1-30 09:48 编辑
香川群子 发表于 2013-1-30 09:02
变量很多情况下需要初始化否则运行结果会出错。

那么,dim 或 redim 语句,在声明变量的同时,就是对变 ...

“即使使用了dim 语句,也不能保证运行结果正确。”

你把定义变量这个行为关联到运行结果的正确性与否上,真是神一样的逻辑。

如果你只是仅仅对初学者说在学习过程中进行一些简单的Test的时候不一定需要定义变量,那是无可厚非的,但是你的观点并不止于始,从你一开始的语调和现在的回复上都在强调:在开发程序的时候用不用定义变量都是可以的,甚至不用定义变量反而会更好。

如果你认为我是在误解你,那么或许是你的遣词造句上已经让人误解了你的本意,从你所说的话语中你所指的不用定义变量这个行为已经泛指了所有VBA程序开发,并不只针对初学者的学习过程。

最后需要说的是,请慎用“误区”一词。

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-1-30 09:46 | 显示全部楼层
lee1892 发表于 2013-1-30 09:30
一个如此有争议的断言设为精华?!

这得是什么样的智慧和多大的勇气啊~~

道不辩不明,理不说不清,我们坚持任何人都有说话的权利,只有在互相探讨中才会对事物、道理有更清晰的还原,只是对于此贴,在还未辩晰清楚的情况下就设为“精华”,多少也有点误导的成分吧。

点评

古语说:兼听则明,再次证明,诚如此!  发表于 2014-9-17 21:57

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-1-30 09:51 | 显示全部楼层
本帖最后由 chentx 于 2013-1-30 09:55 编辑
香川群子 发表于 2013-1-30 09:34
VBA简单代码时,使用a、b、c、d单字母变量是一个很好的习惯。

非常简明。

a、b、c单字母变量是一个很好的习惯!?请不要一再的去误导初学者的行为,一个有一定经验的开发者看到这样的变量都会有一种极大的厌恶感。习惯是由简单的行为累积而成的,只有在任何场境中都用一种正确的方式来面对才会形成一种正确的习惯,你都习惯用a,b,c来定义变量那还何谈好的习惯。当然,也不是说要用如何复杂的变量名称才是一个好习惯,是要用简单且有意义的名称来定义变量,这才是一个好的习惯。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-23 06:52 , Processed in 0.041449 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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