ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 字典教程精简版(呼之即来、挥之即去)

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2015-11-6 15:08 | 显示全部楼层
本帖已被收录到知识树中,索引项:数组集合和字典
彭希仁 发表于 2015-11-6 14:11
这是一个没有定义类型的值
1、你进行加减后,那么它就是0
2、你进行字附串处理的时候它就是“”

谢谢彭版主!(懂了。vba比俺聪明多了,会灵活处理)

TA的精华主题

TA的得分主题

发表于 2015-11-6 15:22 | 显示全部楼层
本帖最后由 e表格学习 于 2015-11-6 16:28 编辑
彭希仁 发表于 2015-11-6 14:11
这是一个没有定义类型的值
1、你进行加减后,那么它就是0
2、你进行字附串处理的时候它就是“”

还有些似是而非:
字典没有定义数据类型,字典怎么知道我想要进行四则运算?
在我帖子例子里,条目0的生成在前,四则运算在其后--------字典怎么会预先知道我要四则运算???再者,运算的并不是条目值(或者说,条目值并不参与四则运算),生成“空'有何不可?

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-11-9 09:04 | 显示全部楼层
Variant 数据类型是所有没被显式声明(用如 Dim、Private、Public 或 Static等语句)为其他类型变量的数据类型。Variant 数据类型并没有类型声明字符。 Variant 是一种特殊的数据类型,除了定长 String 数据及用户定义类型外,可以包含任何种类的数据。Variant 也可以包含 Empty、Error、Nothing 及 Null等特殊值。可以用 VarType 函数或 TypeName 函数来决定如何处理 Variant 中的数据。 数值数据可以是任何整型或实型数,负数时范围从 -1.797693134862315E308 到 -4.94066E-324,正数时则从 4.94066E-324 到 1.797693134862315E308。通常,数值 Variant 数据保持为其 Variant 中原来的数据类型。例如,如果把一个 Integer赋值给 Variant,则接下来的运算会把此 Variant 当成 Integer 来处理。然而,如...

TA的精华主题

TA的得分主题

发表于 2015-11-9 09:39 | 显示全部楼层
彭希仁 发表于 2015-11-9 09:04
Variant 数据类型是所有没被显式声明(用如 Dim、Private、Public 或 Static等语句)为其他类型变量的数据 ...

彭版主好!
按您的类型定义提醒,结合F8,重新仔细地运行了几遍楼主附件例子。发现:
因为已经有dim n%,所以新增关键字n=d(“A”)中的n会是0(戏言:本来d(“A”)是空(您原帖中的“呼之即来”),可空一转移到n,就被强制变成了0)。
如果没有dim n%,或有dim n,则n=d(“A”)就会是“”=d(“A”)(“呼之即来”)
另外,通过此题的反复运行,还清晰地发现:
变量(如上述n),在运行过程中,其值是可以被赋值而改变的,也就是说,变量的类型是可以被赋值而改变的;字典中新增关键字时,条目变量(如上述n)会被dim的n的情况而被”重新“赋值。
(温馨提示,菜鸟注意:必须用F8逐条运行程序,仅看上述文字解释是会头晕的)

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-11-9 10:21 | 显示全部楼层
建议你好好研究一下Variant 数据类型

TA的精华主题

TA的得分主题

发表于 2015-11-9 11:12 | 显示全部楼层
彭希仁 发表于 2015-11-9 10:21
建议你好好研究一下Variant 数据类型

必须的!
刚刚发现问题:定义好的变量(数据类型已经定义为非Variant )是不能随便被赋值的,除非数据类型相符。

TA的精华主题

TA的得分主题

发表于 2015-11-9 11:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
”空"(""),可以“赋值”给任何变量,并且“即时适应”这个变量的数据类型?

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-11-10 08:40 | 显示全部楼层
是的,空值可以看成空,也可以看成0,也就它最特殊了

TA的精华主题

TA的得分主题

发表于 2015-11-25 10:24 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2015-11-25 10:42 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-9-22 05:32 , Processed in 0.037002 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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