gpt4 book ai didi

excel - VBA 工作表变量

转载 作者:行者123 更新时间:2023-12-04 21:50:31 25 4
gpt4 key购买 nike

我似乎无法像预期的那样使用 Worksheet 变量。

Function Test()
Test = Application.ThisCell.Worksheet.Range("A1").Value
End Function

上述函数按预期工作,返回与调用函数的单元格相同的工作表中单元格“A1”的值。
Function Test()
Dim ws As Worksheet
ws = Application.ThisCell.Worksheet
Test = ws.Range("A1").Value
End Function

这应该在功能上相同,但会中断并返回#VALUE!反而。

我可以使用前者,但是,在需要多次使用的公式中,我宁愿只获得一次工作表位置。

欢迎任何关于为什么我的第二个示例不起作用以及如何解决我的问题的意见。

最佳答案

使用 Worksheet 时必须使用的变量 Set .

在你的情况下Set ws = Thisworkbook.Sheets("NameOfTheSheet")
以为...您正在尝试使用某个变量设置工作表,我会硬编码名称或使用循环来获取它。

关于excel - VBA 工作表变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55225841/

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