为什么这段代码会导致“Object required”错误?
我在Excel中有以下代码作为macros。 我以为第二行宣布对象logging,然后第三行设置它的价值。 但是,我总是得到一个“对象需要”的错误。
Sub requiredFill() Dim records As Integer Set records = Sheets("Sheet 3").Range("B2").Integer
谢谢你的帮助!
如果我尝试:
Set records = Sheets("Sheet 3").Range("B2").Integer
要么
Set records = Sheets("Sheet 3").Range("B2").Value
我得到了Object所需的消息。
如果我尝试:
records = Sheets("Sheet 3").Range("B2").Value
我不。 如果你删除了Set
,我不明白你的失败。
然而:
- 你参考“表3”。 你的意思是“Sheet3”。
- 你的代码依赖于包含一个整数值的单元格B2。
考虑以下
Sub requiredFill() Dim records As Integer With Sheets("Sheet3").Range("B2") If IsNumeric(.Value) Then records = .Value Else records = 0 End If End With Debug.Print records End Sub