gpt4 book ai didi

ms-access - 无法将字典作为参数传递给 VBA 函数

转载 作者:行者123 更新时间:2023-12-05 00:56:17 28 4
gpt4 key购买 nike

我有一个 VBA 函数,它应该将 Dictionary 作为参数:

Function ShowDict(Dict1 As Dictionary)
For Each x In Dict1
MsgBox (Dict1.Item(x))
Next
End Function

我试图这样称呼它:
Dim Dict As Dictionary
Set Dict = Dictionary
Dict.Add "Owner", "John"
Dict.Add "Employee", "Sam"
ShowDict (Dict)

在定义字典之前,我确实从引用中选择了 Microsoft 脚本引用。但是,我收到一个编译错误,指出“ ”参数不是可选的 ' 当我尝试使用 'Dict' 作为参数调用函数时。谁能帮我?

最佳答案

进行以下 2 项更改( New DictionaryShowDict Dict ):

Dim Dict As Dictionary
'Set Dict = Dictionary
Set Dict = New Dictionary
Dict.Add "Owner", "John"
Dict.Add "Employee", "Sam"
'ShowDict (Dict)
ShowDict Dict

另外我建议你添加 Option Explicit到代码模块的声明部分并包括 Dim x在您的 ShowDict功能。缺少这些不会导致当前的问题,但添加它们可以防止将来出现其他问题。

关于ms-access - 无法将字典作为参数传递给 VBA 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36412335/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com