gpt4 book ai didi

VBA: undefined variable

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

我正在尝试在下面的代码中使用 IIF 函数,但它给了我一个编译错误,指出“变量 [is] 未定义”。它突出显示了第五行代码中的“零”:

Option Explicit

Sub macro()

Dim ws As Worksheet
With ThisWorkbook.Worksheets("Sheet1")
MsgBox IIf(ws.Range("A1") = 0, “Zero”, “Nonzero”)
End With

End Sub

我不知道为什么会出现这个错误,因为我认为不必定义单元格的范围。我也尝试将 Range 定义为变量,但这也没有解决它。

这里会有什么问题?

最佳答案

因为你缺少设置 ws
所以要么它必须是ThisWorkbook.Worksheets("Sheet1")本身,所以像这样:

Option Explicit

Sub macro()

With ThisWorkbook.Worksheets("Sheet1")
MsgBox IIf(.Range("A1") = 0, "Zero", "Nonzero") '<~~ '.Range("A1")' implies that the object following the 'With' keyword is assumed to be just before the dot
End With

或者它必须是不同的工作表,然后像这样:
Option Explicit

Sub macro()

Dim ws As Worksheet
set ws =ThisWorkbook.Worksheets("Sheet2") '<~~ set the "new" worksheet
With ThisWorkbook.Worksheets("Sheet1")
MsgBox IIf(ws.Range("A1") = 0, "Zero", "Nonzero")
End With

结束子

关于VBA: undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37464364/

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