VB Clear Scripting.Dictionary 对象

2024-07-04

我正在写一个Excel宏,并且我在清除时遇到问题Scripting.Dictionary 对象:

Dim test As Integer
test = CompListDict.Count
CompListDict.RemoveAll
Set CompListDict = Nothing
Set CompListDict = CreateObject("Scripting.Dictionary")
Dim test1 As Integer
test1 = CompListDict.Count

在执行此操作之前,我将项目添加到字典中,然后尝试清除它,但 test1 将等于 test 并等于我添加的对象的 nr 。

我究竟做错了什么 ? 谢谢你!


如果我在工作站上运行以下宏,它就会起作用:

        Set compListDict = CreateObject("Scripting.Dictionary")

        compListDict.Add 1, "Test"

        Dim test As Integer
        test = compListDict.Count
        compListDict.RemoveAll

        Set compListDict = Nothing
        Set compListDict = CreateObject("Scripting.Dictionary")

        Dim test1 As Integer
        test1 = compListDict.Count

运行后,test1等于0,test等于1。

确保您已启用 Option Explicit,并且变量名称中没有任何拼写错误。

另外,请确保您没有“On Error Resume Next”语句,因为它会隐藏代码中的错误。尝试将“On Error Goto 0”放在代码片段之前,以便 Excel 显示任何错误消息。

由于您将变量值设置为 Nothing,并为其分配一个新的字典对象,因此它不可能保留以前存储的值。

我也尝试运行以下代码,它也给出了相同的结果:

        Set compListDict = CreateObject("Scripting.Dictionary")

        compListDict.Add 1, "Test"

        Dim test As Integer
        test = compListDict.Count
        compListDict.RemoveAll

        Dim test1 As Integer
        test1 = compListDict.Count

希望有帮助...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VB Clear Scripting.Dictionary 对象 的相关文章

  • 用户表单内的进度条

    我正在尝试在用户窗体内制作一个进度条 而不是有一个单独的进度条 因为如果它位于顶部或后台 这似乎是不可靠的 因此 进度条工作正常 但是它会为进度条所做的每次更新重新绘制整个用户窗体 是否可以只刷新进度条而不是整个用户表单 我当前的代码确实如
  • SQL 查询和 VBA 错误

    我不断收到此错误 BOF or EOF set tu True or the current record has been deleted The requested operation requires a current record
  • 返回每行最大值的列标题

    我有一个电子表格 每月我需要根据该月的表格返回顶级产品 我在下面复制了当前设置的屏幕截图 我目前正在通过创建一个附加列 列H 它使用INDEX MATCH and MAX函数返回该行中最高产品的名称 然后我用另一个INDEX MATCH作为
  • 终止宏在验证时进一步执行

    我有一个method A 从多种方法调用 在方法 A 的条件下 我必须终止宏 我看到一个选项是Exit sub但这只会退出当前的sub ie method A 剩下的程序继续进行 如何处理这个问题 Sub mainMethod method
  • 如何等待 Power Query 刷新完成?

    Setup Windows 7 工作中 Windows 10 家用 Excel 2016 工作中的内部版本 4627 Excel 2016 在家构建8730 Power Query 设置为导入 追加和转换 Excel 文件的文件夹 这一步有
  • Excel VBA确定工作表中的分组行

    在 excel vba 中 我可以使用以下命令对工作表中的行进行分组 NewSheet rows 15 22 Group 但是如何确定哪些行已分组到工作表中 使用下面的代码扫描 NewSheet 中包含数据的所有行 并检查每行是否已分组 s
  • 在ruby中执行外部程序并等待其执行

    如何从 ruby 启动外部程序 如 Excel 工作表 并等待其执行 继续之前终止 我知道我可以用以下命令开始 Excel 工作表 system start excel my path to the sheet 但使用它只会启动工作表 然后
  • Python 程序员资源 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Openpyxl:确定单元格值中的哪个字符是删除线

    我首先提到我正在使用 Python 2 7 和 Openpyxl 2 4 1 本质上 我正在清理工作簿中的一张工作表 我正在检查每个单元格并检查是否有删除线文本 假设我正在查看 A 列 for i in range 1 sheet max
  • Excel 公式创建两个日期之间的年份范围

    我有两个输入值作为开始年和结束年 以 1997 年和 2001 年的输入为例 我正在尝试创建一个输出公式 该公式在输入的开始年份和结束年份之间创建一系列年份 并在 的每个值之间添加分隔符 因此 我想要的上述预期输出将是 1997 1998
  • 在 Javascript 中读取和写入 Excel 文件

    有没有任何API或方法可以用Javascript读取和写入Excel文件 我想知道我们是否可以在一行中更新Excel中的1000条记录 如有帮助 将不胜感激 你可以试试这个 function GetData var excel new Ac
  • 使用VBA for word选择文本并使其加粗

    我每周都会制作一份几页的Word文档 我从 PDF 复制文本并将其粘贴到 Word 文档中 然后设置粘贴文本的格式 这需要很长时间 我想将其自动化 我需要一个宏或一些代码来选择特定文本 然后将该文本设置为粗体 我需要加粗的具体文本就是我所说
  • Excel过滤公式用于数组中的多个条件和值

    我正在尝试从一个表中过滤一些信息 但我需要标准来查找数组内的一些信息 我将举一个例子来尝试解释我需要什么 我需要让每个人都从Array1 E2 E4列于TABLE1 A2 C4并且有Monday and Yes在各自的列上 希望这是有道理的
  • VS 2017 文档级加载项构建因 com 可见组件而失败

    我安装了 VS 2013 并添加了 2017 RC 我使用 C 进行了一些自定义 制作了一个文档级修改后的 Excel 解决方案 效果很好 然后我在电子表格中添加了一些 VBA 代码 并在下面添加了一个 com visible 类 如果我尝
  • 如何在 VBA 中重新调整数组的大小?

    我正在尝试在 MS Access VBA 中重新定义数组 做到这一点最有效的方法是什么 怎么样 这将保留 MyArray 中已有的数据 Redim Preserve MyArray 15 这将删除 MyArray 中先前存在的任何数据 Re
  • 使用 Excel VBA 宏查找并替换 Word 中的页脚文本

    我正在尝试做一个macro in Excel这会打开一个Word文档 找到一个指定的文本 它在里面footer在 Word 文档中 并将其替换为文本 目前 我的宏打开了单词文档 但我不知道如何进入页脚并找到这些文本 Dim objWord
  • Worksheet_change 无法使用公式,而 Worksheet_Calculate 会出现编译错误

    我正在尝试使图表根据单元格中的特定值 阶段门 1 5 改变颜色 这是我的测试代码 Private Sub Worksheet Change ByVal Target As Range If Target Address M 2 Then I
  • 将代码从 Excel 宏转换为 PowerShell

    我在 Excel 中打开一个 CSV 文件并运行此宏来更改背景颜色 我正在尝试将这部分代码转换为PowerShell lrow Range G Rows Count End xlUp Row Set MR Range G2 G lrow F
  • 从流中读取 Excel 文件

    我需要一种从流中读取 Excel 文件的方法 它似乎不适用于 ADO NET 的处理方式 该场景是用户通过 FileUpload 上传文件 我需要从文件中读取一些值并导入到数据库中 由于几个原因我can t将文件保存到磁盘 也没有理由这样做
  • 以编程方式另存为 PowerPoint 2003 中的 PowerPoint 2007 (pptx)

    我需要能够将 PowerPoint 2003 中的演示文稿 以编程方式 保存为 OpenXML pptx 我安装了 Microsoft Office 兼容包 这确实允许我从 PowerPoint 2003 执行 另存为 PowerPoint

随机推荐

  • PHP 音节检测 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想找到一种方法 能够用 PHP 将单词拆分为音节 例如 单词 nevermore 运行经过 detector syllables 将返回
  • Google 登录显示不正确的项目名称 - iOS

    我一直在集成 Google 登录 以便使用 Google Calendar API 同步日历事件 当我尝试登录时 我收到了这个消息 正如您所看到的 项目 应用程序的名称显示为 project xxxxxxxxx 而不是项目名称本身 如何在这
  • Redis:排序并获取 n 个邻居键

    假设我在 Redis 中有这些对 1237 56 John 1224 59 Robert 1213 34 Mahmoud 1242 90 George 1020 11 Mary 1723 09 Jay 1589 77 Khan 1106 6
  • 集合组查询中 firestore 单个字段索引的 JSON 格式是什么?

    我们现在可以从集合组中检索文档 这很棒 为此 我需要通过 Firebase 控制台上的错误消息创建索引 如何将此新索引添加到 firestore indexes json 文件中 的例子文档 https firebase google co
  • 数据库设计中外键真的有必要吗?

    据我所知 外键 FK 用于帮助程序员以正确的方式操作数据 假设程序员实际上已经以正确的方式这样做了 那么我们真的需要外键的概念吗 外键还有其他用途吗 我在这里错过了什么吗 外键有助于在数据级别强制执行引用完整性 它们还可以提高性能 因为它们
  • 如何为cordova应用程序创建一个单独的目录并在其中存储数据?

    我想为我的 cordova 项目创建一个特定的目录 我不知道该怎么办 我提到了这样的链接 如何将文件移动到应用程序目录cordova https stackoverflow com questions 27765007 how to mov
  • 如何使用Python读取MP3中的ID3标签? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有人有在 MP3 文件或 WMA 文件中读写 ID3 标签的经验吗 有一些库 但我想从头开始 深入Python https web a
  • 共享内存优化混乱

    我用 CUDA 编写了一个应用程序 每个块使用 1kb 的共享内存 由于每个SM中只有16kb的共享内存 所以总共只能容纳16个块 对吗 虽然一次只能调度8个 但现在如果某个块忙于进行内存操作 则会在GPU上调度另一个块 但所有共享内存都被
  • 查找带有 tag1 和 tag2 的帖子? (使用连接表)存在/具有/子查询...使用什么?

    我需要进行查询以搜索和过滤多个术语 我有一张装有武器的桌子 所有武器都可以有多个标签 我希望能够为用户创建一个过滤选项 仅显示带有例如武器的武器 标签1 和 标签2 到目前为止 我正在使用过滤它们GROUP CONCAT with HAVI
  • 根据组成员身份显示内容 - OKTA + ReactJS

    我正在使用 Okta 进行 SPA Express 后端 的用户身份验证 如何使用 Okta API 根据组成员身份显示 隐藏内容 例如如果活动用户是特定组的成员 我想显示一些菜单项 Okta React SDK 中有什么东西吗 我的想法很
  • 命令 /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 失败,退出代码 1

    我正在尝试使用 Xcode 4 3 中的 pdf 套件执行一个读取 pdf 的应用程序 但它给了我以下错误 ld duplicate symbol OBJC METACLASS OverlayManager in Users dt4it L
  • 在Android中单击按钮后使布局出现动画

    我正在尝试为登录屏幕实现一个简单的动画效果 这是场景 1 默认情况下将显示一些文本和登录按钮 2 单击登录按钮后 将从下到上出现一个新的框架布局 此布局将提示用户输入用户名和密码 我可以制作一个动画 该动画将从一个父级覆盖到另一个父级 在这
  • 函数 try 块什么时候有用?

    我想知道程序员何时使用函数 try 块 什么时候有用 void f int i try if i lt 0 throw less than zero std cout lt lt greater than zero lt lt std en
  • Codepipeline 限制代码构建中的工件属性

    我创建了一个代码构建来根据代码提交中的更改构建我的项目 这是batch get projects它的命令详细信息 projects name MultiRepBuild arn arn aws codebuild us east 1 100
  • 将数据从 Access 导入 SQL Server(进行少量表更改)

    我目前正在致力于将应用程序从 MS Access 迁移到 MS SQL Server 在此过程中 我对表布局进行了一些细微的更改 我将一些内容分成了两个表 但是 我仍然希望保留数据库中存在的所有数据 在更改数据库结构以满足我的新要求的同时导
  • MS Access 2013 对象(表、查询)显示创建或修改日期

    Is there any way I can make Access 2013 display created and modified date Access 2003 used to display those features and
  • 分组依据 - 多个条件 - MySQL

    如何根据条件组合 2 个组 我有一天中每个小时的每个 id 的记录 我想按第一个 id 和当天该 id 的所有记录对信息进行分组 然后按第二个 id 和当天该 id 的所有记录对信息进行分组 我的示例查询是这样的 SELECT r name
  • PHP imap_search 未检测到 gmail 收件箱中的所有邮件

    当我运行一个非常简单的imap search在我的 GMail 收件箱中 搜索返回的邮件数量少于应有的数量 这是任何拥有 GMail 帐户的人都可以运行的脚本 host imap gmail com 993 imap ssl user fo
  • 如何加载测试服务器发送事件?

    我有一个发送服务器发送事件的小应用程序 我想对我的应用程序进行负载测试 这样我就可以对从推送消息到接收消息的延迟进行基准测试 这样我就可以知道性能何时 何处崩溃 有什么工具可以做到这一点 Since Server Sent Events这只
  • VB Clear Scripting.Dictionary 对象

    我正在写一个Excel宏 并且我在清除时遇到问题Scripting Dictionary 对象 Dim test As Integer test CompListDict Count CompListDict RemoveAll Set C