问题标签 [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.
excel - VBA - 需要对象错误,从字典中更改对象
我正在编写一种解析器,它读取一个 Excel 表,然后创建一个
进程列表,其中包含一些属性,如Name、StartTime、EndTime等。为此,我有一个Process类,在主文件中,我有一个processList(脚本。字典),当我阅读这些行时,我把进程放在了那里......对于这个作业,关键是一个名为MSID的字符串。
现在的问题是,出于某种原因,我只能从字典中访问对象并在我的 If-ElseIf 语句的一部分内更改其参数。在另一种情况下,它会引发424-object required 错误,我不知道为什么。
这是代码
因此,要指定问题-为什么会这样:
这不会:
如果我首先证明具有 MSID 键的对象是否存在于字典中,则找不到。
但是在评估条件的第一行,我通过调试得到了一些不同的东西。在那里!见下图
调试 - 那里有 MSID,但无法使用这个作为键访问字典条目
你能建议如何解决这个问题吗?
非常感谢您的帮助!
type-mismatch - 将脚本字典值分配给数组时类型不匹配
大家好,这可能是一个简单的语法错误,但我正在尝试使用存储在脚本字典中的变体/字符串数组(早期绑定)。我尝试了一些方法(使用键将其移动到 tmp 数组并使用键直接从字典中调用值)。
目的是用用户选择的文本文件的标题以表格形式填充树列表。将值分配给字典或使用键作为列表的父级没有问题。
下一个结束子
excel - 如何转置脚本字典键并将“05”和“5”保留为两个不同的值?
我创建了一个表来包含/排除较大数据集中的不同值。该表是用脚本字典制作的。
数据集可以包含数值作为参数,应将其视为文本值。
示例:“05”和“5”应被视为两个不同的值。
脚本字典将这两个值保存为两个不同的值,但是当我对键使用 Application.Transpose 代码时,键被视为一个值(“5”)。
有没有办法将键粘贴为两个不同的值?
我试图'
在相关数据前添加一个单引号 ( ),但这并没有出现在键中。
vba - 将类型从“字典”更改为“集合”时,VBA webResponse Response.data 出现错误
这是问题所在:我有以下代码
请求成功执行,程序没有错误,并且Response.data
有 typename Dictionary
,但消息是:
表中不存在“statut”
因此,我尝试通过将“状态”名称更改为所需的“tableColunm”来解决此问题,该名称在数据库中具有 int32 作为类型。
应用的更改在以下代码中,并带有注释结果:
现在的typenameResponse.data
是collection,我认为这就是程序崩溃的原因
有什么帮助吗?谢谢