Arrays 什么是最佳的VBA数据类型`key`=>`值`保存与PHP数组相同的数据

Arrays 什么是最佳的VBA数据类型`key`=>`值`保存与PHP数组相同的数据,arrays,list,vba,key-value,Arrays,List,Vba,Key Value,我正在使用VBA,需要将数据保存在类型key=>value中以获得最快的速度;此数据类型帮助我缓存http请求中的响应文本,提高查询速度。但我不知道最好的方法是什么?我需要一个与php数组相同的数据类型,带有key=>value!谢谢你的帮助 你看过字典对象了吗 它作为Microsoft脚本运行时的一部分提供。下面给出了如何添加此项的一个明确示例 (来源:)由于语法错误,您需要在启用Microsoft Sripting运行时之前添加脚本Keword,上述答案将不起作用 我试过了,有写也没有写。在

我正在使用VBA,需要将数据保存在类型
key
=>
value
中以获得最快的速度;此数据类型帮助我缓存http请求中的响应文本,提高查询速度。但我不知道最好的方法是什么?我需要一个与php数组相同的数据类型,带有
key=>value
!谢谢你的帮助

你看过字典对象了吗

它作为Microsoft脚本运行时的一部分提供。下面给出了如何添加此项的一个明确示例


(来源:)

由于语法错误,您需要在启用Microsoft Sripting运行时之前添加脚本Keword,上述答案将不起作用 我试过了,有写也没有写。在MS word(2016)中使用字典之前,即使启用了Microsoft脚本运行时,也无法使用

 Dim dict As Scripting.Dictionary
 Set dict = New Scripting.Dictionary
 dict.Add "John", 34
 dict.Add "Jane", 42
 dict.Add "Ted", 402

 Debug.Print "Number of items stored: " & dict.Count
 Debug.Print "Ted is " & dict.Item("Ted") & " years old"

可能重复请,不要做参考其他网站。这就是您可以编写解决方案的地方。@PawelMiechowiecki:为URL提供额外信息有什么不对?特别是因为要使此代码正常工作,您必须启用对“Microsoft脚本运行时”的引用,该步骤在给定URL中进行了描述…它告诉我Set dict=new dictionary的new关键字使用无效引用中包含Microsoft脚本运行时将解决此问题需要启用Microsoft脚本运行时,这是否意味着与未启用工作簿的其他人共享工作簿或与其他系统(如Mac)共享工作簿时可能会出现问题?这是不正确的,您不必添加
脚本。
即可使其正常工作。此外,脚本编写不是一个简单的问题。提到了将Microsoft脚本运行时添加到参考中的必要性,甚至在链接的帖子中也做了很好的解释。我这样做了,但出现了一个错误new关键字的无效使用Hello GWD您是否在Ms.Word 2016中使用了无脚本的代码。您是对的,似乎Word中需要
脚本编写。
,因为还有另一本字典。关于这个错误,你也是对的!仅供参考,错误所指的关键字不是
字典
,而是
新的
:)只是vba中的一个新手,但当我尝试时说,所以我想我应该为其他人清除它。感谢关于错误的信息,现在没有关于错误是什么或为什么显示的信息
 Dim dict As Scripting.Dictionary
 Set dict = New Scripting.Dictionary
 dict.Add "John", 34
 dict.Add "Jane", 42
 dict.Add "Ted", 402

 Debug.Print "Number of items stored: " & dict.Count
 Debug.Print "Ted is " & dict.Item("Ted") & " years old"