以下のコードでは、エラーが発生します。
Run-time error '1004' Method 'Range' of object'_Worksheet failed.
Dim destLastCol As Integer 'last column in range
Dim destLastRow As Integer 'last row in range
Dim wsCrewDetail As Worksheet '
Set wsCrewDetail = Worksheets("CrewDetail_M")
destLastCol = integer assigned previously
destLastRow = integer assigned previously
With wsCrewDetail.Range(Cells(4, 1), Cells(destLastRow, destLastCol)) <== error here
.Sort Key1:=.Cells(4, 2), Order1:=xlAscending, _
key2:=.Cells(4, 1), Order2:=xlAscending, _
key3:=.Cells(4, 3), order3:=xlAscending, Header:=xlYes
End With
参照を設定するさまざまなバリエーションを試して多くの例を検索して見ましたがRange
、何も機能していません。
正しい参照構文は何ですか?
destLastRow = 以前に割り当てられた整数を追加するように編集し、destLastCol を表示するように編集