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++的經驗,我有幾個問題,關於它的能力等 –