问题标签 [scripting.dictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
311 浏览

excel - VBA - 需要对象错误,从字典中更改对象


我正在编写一种解析器,它读取一个 Excel 表,然后创建一个 进程列表,其中包含一些属性,如Name、StartTime、EndTime等。为此,我有一个Process类,在主文件中,我有一个processList(脚本。字典),当我阅读这些行时,我把进程放在了那里......对于这个作业,关键是一个名为MSID的字符串。

现在的问题是,出于某种原因,我只能从字典中访问对象并在我的 If-ElseIf 语句的一部分内更改其参数。在另一种情况下,它会引发424-object required 错误,我不知道为什么。

这是代码

因此,要指定问题-为什么会这样:

这不会:

如果我首先证明具有 MSID 键的对象是否存在于字典中,则找不到。

但是在评估条件的第一行,我通过调试得到了一些不同的东西。在那里!见下图

调试 - 那里有 MSID,但无法使用这个作为键访问字典条目

你能建议如何解决这个问题吗?

非常感谢您的帮助!

0 投票
0 回答
34 浏览

type-mismatch - 将脚本字典值分配给数组时类型不匹配

大家好,这可能是一个简单的语法错误,但我正在尝试使用存储在脚本字典中的变体/字符串数组(早期绑定)。我尝试了一些方法(使用键将其移动到 tmp 数组并使用键直接从字典中调用值)。

目的是用用户选择的文本文件的标题以表格形式填充树列表。将值分配给字典或使用键作为列表的父级没有问题。

下一个结束子

0 投票
2 回答
94 浏览

excel - 如何转置脚本字典键并将“05”和“5”保留为两个不同的值?

我创建了一个表来包含/排除较大数据集中的不同值。该表是用脚本字典制作的。

数据集可以包含数值作为参数,应将其视为文本值。
示例:“05”和“5”应被视为两个不同的值。

脚本字典将这两个值保存为两个不同的值,但是当我对键使用 Application.Transpose 代码时,键被视为一个值(“5”)。

有没有办法将键粘贴为两个不同的值?
我试图'在相关数据前添加一个单引号 ( ),但这并没有出现在键中。

0 投票
1 回答
34 浏览

vba - 将类型从“字典”更改为“集合”时,VBA webResponse Response.data 出现错误

这是问题所在:我有以下代码

请求成功执行,程序没有错误,并且Response.data有 typename Dictionary,但消息是:

表中不存在“statut”

因此,我尝试通过将“状态”名称更改为所需的“tableColunm”来解决此问题,该名称在数据库中具有 int32 作为类型。

应用的更改在以下代码中,并带有注释结果:

现在的typenameResponse.data是collection,我认为这就是程序崩溃的原因

有什么帮助吗?谢谢