ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 请教老师,当字典item为数组时,能不能单独改变其中一个数组元素的值

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-10-19 14:48 | 显示全部楼层 |阅读模式
本帖最后由 月关 于 2019-10-19 21:46 编辑

请问老师,当字典item为数组时,例如: dic("a") = Array("a", "b", "c") ,
能不能单独改变其中一个数组元素的值? 例如,我想让 dic("a") = Array("a", "b", "f"),我试了,dic("a")(2) = "f",这样不行。
所以跟老师们讨教一下,这种情况是不是不能单独改变?如果能的话代码该怎样写?谢谢!

TA的精华主题

TA的得分主题

发表于 2019-10-19 15:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这个没有用过,涨见识了。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-10-19 15:12 | 显示全部楼层
我一般是把这个item写入变量数组里面,再数值里面改变这个值,然后再重新赋值给字典
dic("张三") = Array("a", "b", "c")
arr=dic("张三")
arr(2)="f"
dic("张三")=arr,张三对应的item就是a,b,f了

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-19 15:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
用心修炼 发表于 2019-10-19 15:12
我一般是把这个item写入变量数组里面,再数值里面改变这个值,然后再重新赋值给字典
dic("张三") = Array( ...

谢谢老师提供思路。

我比较想知道,能不能直接改

TA的精华主题

TA的得分主题

发表于 2019-10-19 16:17 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-19 16:42 | 显示全部楼层
zopey 发表于 2019-10-19 16:17
我当初想到一个办法

http://club.excelhome.net/thread-1492816-3-1.html

谢谢老师,您这个对我目前来说有点知识越界了。

其实item为数组时,其内的值累加我是会的,两三个月前还发过一个类似的贴子。
看了看您给的这个帖子,老师们虽然解了很多,但好像都不怎么符题。。。看完后貌似得出的结论是:不能直接修改item数组中的某个元素。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-19 16:46 | 显示全部楼层
有精通字典的老师给个定论吗? Item为数组时,可不可以直接修改数组元素中的某个值?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-19 16:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我只是单纯的想知道,可不可以 直接 修改(不借助中间的转换)。可以?还是规则不允许?

TA的精华主题

TA的得分主题

发表于 2019-10-19 17:17 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我觉得已经通过变招实现了“曲线救国”,来硬的肯定不行,也就几十行类模块基础代码看不来,能研究啥?

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-10-19 17:54 | 显示全部楼层
字典item里的数组不能直接修改的,你应该试下用二维数组记录数据,用字典来索引行号,这样想修改哪一行就修改哪一行,字典当索引是最称职的

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-16 15:12 , Processed in 0.041236 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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