2
我希望有我的计划,在由变量定义的特定位置开始计数。我知道,你可以使用rn = sh.Cells(9, 1)
例如,变量rn
现在持有的cells(9,1)
位置。但是,当我在计数命令使用变量rn
,我收到以下错误:VBA范围使用一个变量来设置位置
Method 'Range' of object' _worksheet' failed
这里是我的代码:
Option Explicit
Sub Struc_Equa()
Dim n As Integer
End sub
Sub countN(n)
Dim sh As Worksheet
Dim rn As Range
Dim SheNa As String
SheNa = ActiveSheet.Name
Set sh = ThisWorkbook.Sheets(SheNa)
Set rn = sh.Cells(9, 1)
' The command below does not work
'n = sh.Range(rn, sh.Range(rn).End(xlToRight)).Columns.Count
' I am able to do what I want but in a inefficient way (shown below)
'n = sh.Range("A9", sh.Range("A9").End(xlToRight)).Columns.Count
rn.Activate
MsgBox (n)
End Sub
为什么这个错误发生?
这正是问题。你能否进一步解释原代码出了什么问题? –
@MaxHollander查看我的更新。我希望现在更清楚。 ;) – L42
你有很多与C++的经验,我有几个问题,关于它的能力等 –