ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 724|回复: 5

[求助] 关于字典和数组的疑惑--一个初学VBA的初级问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-3-14 21:58 | 显示全部楼层 |阅读模式
我在练习时,因为没有系统学习,只好分析别人的代码,然后改动,再看效果。
慢慢地学会了使用本地窗口查看数据调试程序,但基础太差,所以走了很多弯路,我的疑惑如下:
1、定义数组时,如果用[a1].currentregion, 这需要连续单元格都有数据,如果换个其他单元格(如[A7].currentregion),有时会导致计算结果不正确,怎么回事?换成 Usedrange, 可以规避单元格空值的问题,不知道什么道理。
2、字典方法有时比数组方法好在可以无序对比(数组或许也可以),但这带来另一个问题:那就是如果标题行不规范,比如非一行标题,有重复词组,那样就会导致无法实现字典的方式。
3、如何才能避免标题行影响字典的问题?我刚学了两个月,别见怪,也许一两年后再看这帖子自己也会...

看看有没有兴趣回答我这傻傻的问题的?

TA的精华主题

TA的得分主题

发表于 2019-3-14 22:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
1、其实要看数据源是什么样的结构,如果都是连续的区域,[a1].currentregion和[a7].currentregion一样,usedrange并不能规避单元格空值(除单元格本身的值为空)的问题,假如眼睛看到的是空,但实际包含不可见字符等,usedrange也会纳入进去(所以慎用usedrange)。
2、字典其中一个优势功能就是去重,当然,你得明确什么数据写入KEY,什么数据写入ITEM

以上个人拙见,见笑

TA的精华主题

TA的得分主题

发表于 2019-3-14 22:28 | 显示全部楼层
用实例说明你的问题,对照别人的代码也许就知道问题所在。空空而谈可能并不能真正解决你的疑惑!

TA的精华主题

TA的得分主题

发表于 2019-3-14 23:20 | 显示全部楼层
你其实已经意识到了软件设计的问题,软件设计得好坏,最关键的就是原始表的设计质量问题。没有万能的软件,原始表愈规范,你所需的功能越有利于计算计实现,反之事倍功半,甚至于进行不下去,更谈不上维护扩展。我们要将手工进行的工作交付给计算计来做,这不但要求让计算来模拟你的工作,反过来也会让你的工作交于计算机审视,那些是合乎逻辑的,那么是表面文章.....

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-15 07:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
居然惊动版主,我只是喜欢上了VBA,工作中数据不多。先研究研究再说。
从基础开始,先学习基础知识。
多谢各位指导,后面不懂的再向大家请教。
我看了很多各位的代码,收集了一些,慢慢消化。

TA的精华主题

TA的得分主题

发表于 2019-3-15 13:10 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-23 21:24 , Processed in 0.037841 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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