Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >VBA我不能使用字典的Exists方法

VBA我不能使用字典的Exists方法
EN

Stack Overflow用户
提问于 2017-01-17 02:13:16
回答 1查看 677关注 0票数 4

代码语言:javascript
运行
AI代码解释
复制
Dim memberDic As Object: Set memberDic = CreateObject("Scripting.Dictionary")
Set memberDic("Team A") = CreateObject("Scripting.Dictionary")

memberDic("Team A")("Tanaka") = 1
memberDic("Team A")("Watanabe") = 2
memberDic("Team A")("Shimizu") = 3

For Each person In ActiveSheet.PivotTables(fy).PivotFields("name").PivotItems
    If Not memberDic("Team A").Exists(person.Name) Then
        'hidden person except Team A
    End If
Next person

我想用Exists方法来排除item。你能给我一些建议吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-06 13:50:12

为问题发布的评论正式化:

修剪数据透视表中的值,以使Exists正常工作:

代码语言:javascript
运行
AI代码解释
复制
For Each person In ActiveSheet.PivotTables(fy).PivotFields("name").PivotItems
    If Not memberDic("Team A").Exists(Trim(person.Name)) Then
        'hidden person except Team A
    End If
Next person
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41688046

复制
相关文章
谨慎使用 FileInfo.Exists 实例方法,而是使用 File.Exists 静态方法替代
如果你在代码中使用了 FileInfo.Exists 实例方法来判断一个文件是否存在,也许会发现此方法可能错误地判断来一个文件是否真的存在。这是一个坑。
walterlv
2020/02/10
9130
字典的创建必须使用dict()函数(vba dictionary 嵌套)
开发 Java 项目时, 数据字典的管理是个令人头痛的问题, 至少对我而言是这样的, 我所在的上一家公司项目里面对于字典表的管理是可以进行配置的, 他们是将字典表统一存放在一个数据库里面进行配置, 然后可以由管理员进行动态的实现字典表的变更.
全栈程序员站长
2022/07/31
2.6K0
字典的创建必须使用dict()函数(vba dictionary 嵌套)
VBA: 字典(Dictionary)的基本概念
文章背景: 在VBA中,有这么一个对象:字典(Dictionary),它像我们用过的纸质字典一样,用键值对(key:item)来表示。键可以理解为新华字典检字表中的关键字,而值可以理解为对关键字的解释。字典在数据的去重上很有用。
Exploring
2023/08/17
1.7K0
VBA:  字典(Dictionary)的基本概念
VBA字典(Dictionary)极简教程
Excel中的字典(Dictionary)对大多数人来说都是个谜,即使是有些很熟悉VBA的人,可能对其都还不了解。其实,字典是一个很好的工具,运行快速,可以执行一些很好的计算。
fanjy
2022/11/16
3.1K0
VBA字典(Dictionary)极简教程
Python字典中copy()方法的使用
拿拷贝下面的字典dict1为例: copy()方法只会对最表层的键值对进行深拷贝,也就是说,它会再申请一块内存用来存放 {'name': 'Tom', 'age': 18, 'love': 'python', '数据库': ['mysql', 'sqlite', '3.redis']}; 而对于某些列表类型的值来说,此方法对其做的是浅拷贝,也就是说,dict2中的['mysql', 'sqlite', '3.redis']的值不是自己独有,而是和dict1共有。
python自学网
2021/12/02
1.6K0
Python字典中copy()方法的使用
VBA字典(详解,示例)「建议收藏」
如果对上面水果种类进行计数:countifs,只需要将分类汇总的值改为数值1即可,每出现一次‘+1’
全栈程序员站长
2022/07/22
6.1K1
VBA字典(详解,示例)「建议收藏」
聊聊我的VBA学习
11年前,刚工作的我开始接触Excel,我还记得问的同事第一个问题:我写个1,怎么能拉下去的时候变成1、2、3、4、5?
xyj
2021/09/10
2.2K4
聊聊我的VBA学习
VBA: 使用Sort方法进行排序
文章背景: 在Excel中,对数值的排序依据是数值的大小、对文本的排序依据是文本首字母。但是对文本与数字组合形式,excel排序的结果有时不尽如人意。如下的一列数据,是通过Sort升序后的结果:
Exploring
2022/09/20
7.3K0
VBA: 使用Sort方法进行排序
SQL中EXISTS的使用
相关子查询执行过程:先在外层查询中取“学生表”的第一行记录,用该记录的相关的属性值(在内层WHERE子句中给定的)处理内层查询,若外层的WHERE子句返回“TRUE”值,则这条记录放入结果表中。然后再取下一行记录;重复上述过程直到外层表的记录全部遍历一次为止。
全栈程序员站长
2022/09/07
1.2K0
移除重复值,使用VBA的RemoveDuplicates方法
查找重复值、移除重复值,都是Excel中的经典问题,可以使用高级筛选功能,也可以使用复杂的公式,还可以使用VBA。
fanjy
2022/03/07
8.3K0
移除重复值,使用VBA的RemoveDuplicates方法
SqlServer中Exists的使用
相关子查询执行过程:先在外层查询中取“学生表”的第一行记录,利用该记录的相关属性值(在exists子查询的where子句中用到的列)处理内层查询,若外层的where子句返回“true”,则本条记录放入结果表中。然后再取下一行记录,重复上述过程直到外层表遍历完毕。
全栈程序员站长
2022/09/15
6410
SqlServer中Exists的使用
如何使用Scala的exists函数
在本文中,我们将演示如何在Scala的集合上使用exists函数,该函数适用于Scala的可变(Mutable)和不可变(Immutable)集合。
九州暮云
2019/08/21
2K0
VBA调用外部对象01:字典Dictionary
当你发现不停的用For循环来处理数据速度慢的受不了了,你肯定会想怎么才能提高一些效率。比如前面我们说到的对比2个表数据,我们是使用For循环去逐个的对比判断,如果能有1个东西让我们可以快速的在一组数据里找到需要的、或者是找不到的时候返回false的话,那我们就不需要用For循环了,那有没有这种东西呢?
xyj
2020/07/28
3.3K0
VBA调用外部对象01:字典Dictionary
VBA用字典批量查找社保数据
【问题】我们知道社保导出的数据是很多合并的单元格,如果要查找一个数据都要找很久,如果数量多了更多费时,基于以上问题,特用VBA设计一个批量查找的程序。
哆哆Excel
2022/10/25
7120
VBA用字典批量查找社保数据
关于 SQLite 的 EXISTS 与 NOT EXISTS
需求:查询表一(Person)条件是表二(Person_Visison)里有没有表一(Person)的 id 如果有则不返回 结果集,没有则返回。
星哥玩云
2022/08/17
1K0
关于 SQLite 的 EXISTS 与 NOT EXISTS
十五、子查询EXISTS和IN的使用
如果运算符 in 后面的值来源于某个查询结果,并非是指定的几个值,这时就需要用到子查询。子查询又成为内部查询或嵌套查询,即在 SQL 查询的 WHERE 子句中嵌入查询语句。语法如下:
喵叔
2021/06/25
1.8K0
使用 for 循环遍历 Python 字典的 3 种方法 !
Python 会自动将dict_1视为字典,并允许你迭代其key键。然后,我们就可以使用索引运算符,来获取每个value值。
快学Python
2021/10/27
39.7K0
使用 for 循环遍历 Python 字典的 3 种方法 !
原exists, not exists用法
tableA |column1 | column1 |column3 | ---- tableb |column1 | column1 |column3 | ---- 要查询 tableA 的数据,条件是是 tableA.column1 不在 tableB 的 tableB.column2 中 也就是要得到类似以下语句的效果(not in 效果不完全等同于 not exists , 如果子查询中出现空记录, 则整个查询语句不会返回数据) SELECT a.* FROM tableA a
zcqshine
2018/05/11
1.2K0
96 - or exists写法分析与优化方法
如果test表结果集小(不含or条件), 那么最终返回的结果集也小,如果test_bak表的object_id字段上有索引, 这种情况是不需要改写的. 如果test_bak表比较大, 改写后反而性能会变差(可能没有merge和push_pred这些查询转换, 大表test_bak要先全表扫描去重, 这个消耗是比较大的).
老虎刘
2022/12/09
7440
96 - or  exists写法分析与优化方法
点击加载更多

相似问题

Excel VBA -Dictonary.Exists(字典)

24

VBScript字典Exists方法始终返回True

51

我不能使用datediff vba

210

我不能用file_exists上传脚本

12

Capistrano 3集可选变量- exists()方法不能工作

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文