excel - 当所有参数都指定且非空时,为什么我会收到编译错误 Argument not optional?
问题描述
我有一个看起来像这样的项目:
Function boi(sheet As Worksheet) As Scripting.Dictionary
Set my = New Scripting.Dictionary
'actually some stuff with the sheet
my.Add Key:="Foo", Item:="Bar"
boi = my
End Function
Sub test()
Dim tsheet As Worksheet
Set tsheet = Sheets("INPUT_OLD_DATA")
MsgBox (boi(tsheet)("Foo"))
当我尝试运行 test() 时,它给了我一个 Compile error Argument not optional on the line boi = my
。我不明白如何在没有调用函数的行上出现 Argument not optional 错误。由于它实际上并没有到达这条线boi = my
,我也不认为错误可能是由于无效的返回。
我来自 Python/Javascript/Java,如果这是一个非常菜鸟的问题,请原谅我。:)
解决方案
boi 是一个对象,所以你必须
SET boi = my
推荐阅读
- azure - Azure Kubernetes 服务:如何自动将 Pod 从 Spot 节点池移动到常规节点池?
- google-cloud-platform - 使用 istio 和 GKE 的多集群入口
- azure - 在 Azure API 管理中仅传递 1 个标头而不是 Authorization 和 Ocp-Apim-Subscription-Key
- python - 有没有办法用它的索引替换一个numpy数组中的元素
- javascript - 为什么我的一张图片没有显示在 Gatsby 页面上?
- flutter - 如何在颤动中更新列子 onDragComplete
- formatting - 乳胶输出“?figurename?” 在输出文件中被问号包围
- docker - docker-compose.yml 文件并始终拉取最后构建的图像(没有 :latest 标签)
- c++ - c ++查找相似的文件名
- docker - 无法下载漏洞数据库 - Trivy by aquasecurity