Excel vba对象变量或With块变量未设置错误

AJS

我在excel vba中进行编码,并且在运行代码时得到错误91或对象变量或With块变量未设置错误,我不确定为什么。我定义并设置了变量,所以我不知道是什么导致了错误。相关代码如下

  Sub Button5_Click()
Dim i As Integer
Dim Month As Range
Dim Avg As Range
Dim Target As Range
Dim Incorrect As Range

Set Month = Range("J19")
Set Avg = Range("H19")
Set Incorrect = Range("A19")
Set Target = Range("M19")

'Range("A" & Rows.Count).End(xlUp).Row
For i = 0 To 1000
If IsEmpty(Avg) Then

If Month.Find("jan") <> "" Then
Set Target = Range("M19")

错误出现在If Month.Find(“ jan”)<>“”的部分代码上。

完整的代码在这里:

Sub Button5_Click()
Dim i As Integer
Dim Month As Range
Dim Avg As Range
Dim Target As Range
Dim Incorrect As Range

Set Month = Range("J19")
Set Avg = Range("H19")
Set Incorrect = Range("A19")
Set Target = Range("M19")

'Range("A" & Rows.Count).End(xlUp).Row
For i = 0 To 1000
If IsEmpty(Avg) Then

If Month.Find("jan") <> "" Then
Set Target = Range("M19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("feb") <> "" Then
Set Target = Range("O19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("mar") <> "" Then
Set Target = Range("Q19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("apr") <> "" Then
Set Target = Range("S19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("may") <> "" Then
Set Target = Range("U19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("jun") <> "" Then
Set Target = Range("W19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("jul") <> "" Then
Set Target = Range("Y19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("aug") <> "" Then
Set Target = Range("AA19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("sep") <> "" Then
Set Target = Range("AC19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("oct") <> "" Then
Set Target = Range("AE19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("nov") <> "" Then
Set Target = Range("AG19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

Else
Set Target = Range("AI19")

If IsEmpty(Target) Then
Incorrect.Value = "X"

End If
End If

Else
If Month.Find("jan") <> "" Then
Set Target = Range("N19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("feb") <> "" Then
Set Target = Range("P19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("mar") <> "" Then
Set Target = Range("R19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("apr") <> "" Then
Set Target = Range("T19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("may") <> "" Then
Set Target = Range("V19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("jun") <> "" Then
Set Target = Range("X19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("jul") <> "" Then
Set Target = Range("Z19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("aug") <> "" Then
Set Target = Range("AB19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("sep") <> "" Then
Set Target = Range("AD19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("oct") <> "" Then
Set Target = Range("AF19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

ElseIf Month.Find("nov") <> "" Then
Set Target = Range("AH19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If

Else
Set Target = Range("AJ19")

If IsEmpty(Target) Then
Incorrect.Value = "X"
End If
End If
End If
Set Month = Month.Offset(1, 0)
Set Incorrect = Incorrect.Offset(1, 0)
Set Avg = Avg.Offset(1, 0)
Set Target = Target.Offset(1, 0)

Next i
End Sub

任何帮助是极大的赞赏。

肖恩·库尔曼

Range.Find返回a,Range因此您需要将其作为对象进行评估:

If Not Month.Find("jan") Is Nothing Then
    Set Target = Range("M19")
End If

如果您需要处理退货Range,则可以使用以下方法:

Dim foundCell As Range
Set foundCell = Month.Find("jan")

If Not foundCell Is Nothing Then
    Set Target = Range("M19")
End If

对于基准Range.Find在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel vba对象变量或With块变量未设置错误

来自分类Dev

来自excel vba的对象变量和块未设置错误

来自分类Dev

VBA Excel SQL 对象变量或未设置块变量

来自分类Dev

在Excel中未设置对象变量或With块变量(错误91)

来自分类Dev

在Excel中未设置对象变量或With块变量(错误91)

来自分类Dev

VBA错误91:未设置对象变量或含块变量(Excel 2013)

来自分类Dev

MS Excel 2007 VBA函数错误(对象变量或未设置块变量)

来自分类Dev

VBA错误91:未设置对象变量或With块变量(Excel 2013)

来自分类Dev

检查 excel vba 中是否存在 getelementsbyclassname。运行时错误 91 对象变量或块变量未设置

来自分类Dev

EXCEL-对象变量或未设置块变量

来自分类Dev

VBA for excel 给出“未设置对象变量”或“需要对象”

来自分类Dev

Excel VBA运行时错误91对象变量未设置

来自分类Dev

VBA中的对象变量或With块变量未设置错误

来自分类Dev

Excel VBA对象变量未设置问题,可能是Redim使用不当?

来自分类Dev

运行时错误91:未在Excel 2013中设置对象变量或带有块变量

来自分类Dev

VBA中的“未设置对象变量或带块变量”

来自分类Dev

VBA:我得到“对象变量或未设置块变量”

来自分类Dev

VBA错误91:未设置对象变量

来自分类Dev

VBA错误91:未设置对象变量

来自分类Dev

VBA:运行时错误 91:未设置对象变量或块变量

来自分类Dev

运行时错误 91 - 对象变量或未设置块变量 - VBA

来自分类Dev

未设置对象变量或With块变量(错误91)

来自分类Dev

偏移功能出现“对象变量或未设置块变量”错误

来自分类Dev

未设置对象变量或带块变量

来自分类Dev

VBA .range.find 错误“未设置块变量”

来自分类Dev

运行时错误91:未设置对象变量或With块

来自分类Dev

对象变量未设置错误

来自分类Dev

Excel VBA-对象引用未设置为对象的实例

来自分类Dev

Excel VBA-对象引用未设置为对象的实例

Related 相关文章

  1. 1

    Excel vba对象变量或With块变量未设置错误

  2. 2

    来自excel vba的对象变量和块未设置错误

  3. 3

    VBA Excel SQL 对象变量或未设置块变量

  4. 4

    在Excel中未设置对象变量或With块变量(错误91)

  5. 5

    在Excel中未设置对象变量或With块变量(错误91)

  6. 6

    VBA错误91:未设置对象变量或含块变量(Excel 2013)

  7. 7

    MS Excel 2007 VBA函数错误(对象变量或未设置块变量)

  8. 8

    VBA错误91:未设置对象变量或With块变量(Excel 2013)

  9. 9

    检查 excel vba 中是否存在 getelementsbyclassname。运行时错误 91 对象变量或块变量未设置

  10. 10

    EXCEL-对象变量或未设置块变量

  11. 11

    VBA for excel 给出“未设置对象变量”或“需要对象”

  12. 12

    Excel VBA运行时错误91对象变量未设置

  13. 13

    VBA中的对象变量或With块变量未设置错误

  14. 14

    Excel VBA对象变量未设置问题,可能是Redim使用不当?

  15. 15

    运行时错误91:未在Excel 2013中设置对象变量或带有块变量

  16. 16

    VBA中的“未设置对象变量或带块变量”

  17. 17

    VBA:我得到“对象变量或未设置块变量”

  18. 18

    VBA错误91:未设置对象变量

  19. 19

    VBA错误91:未设置对象变量

  20. 20

    VBA:运行时错误 91:未设置对象变量或块变量

  21. 21

    运行时错误 91 - 对象变量或未设置块变量 - VBA

  22. 22

    未设置对象变量或With块变量(错误91)

  23. 23

    偏移功能出现“对象变量或未设置块变量”错误

  24. 24

    未设置对象变量或带块变量

  25. 25

    VBA .range.find 错误“未设置块变量”

  26. 26

    运行时错误91:未设置对象变量或With块

  27. 27

    对象变量未设置错误

  28. 28

    Excel VBA-对象引用未设置为对象的实例

  29. 29

    Excel VBA-对象引用未设置为对象的实例

热门标签

归档