【发布时间】:2022-01-25 18:29:23
【问题描述】:
我在 VBA 中有这段代码,我只是按照关于代码相同代码的教程进行操作,但结果始终显示对象 '_Worksheet' 的方法 'Range' 失败" 请问这段代码有什么问题?
Sub SwitchVerticalTabs()
Dim SelCol As Long
Dim FristRow As Long
SelRow = Right(ActiveCell.Row, 1) - 25
With Sheet1
.Range("25:324").EntireRow.Hidden = True
FirstRow = 25 + ((SelRow - 1) * 20)
.Range(FirstRow & ":" & FirstRow + 19).EntireRow.Hidden = False
.Range("B3").Value = SelRow + FirstRow
End With
End Sub
【问题讨论】:
-
你的目标是什么?解释上下文。
Selrow将始终为负数,FIrstRow也是如此。这就是您收到错误的原因。基本上,Rownum 不能为负数或 0。