隨着代碼正確的語法下面我得到一個錯誤:Excel中VBA排序不工作究竟是什麼worksheet.range參考
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
你沒有施放任何upvotes或接受任何答案。 –
感謝您的提示,看起來有點upvotes和接受..我一直在尋找一些用戶界面功能來做到這一點..在評論的底部..或旁邊的用戶名..我剛剛假設我我只是第一次認識到/認識到巨大的(現在完全明顯但仍然坦率地有點不清楚......)上下三角形,複選標記是用戶界面功能給這個輸入)。我查看了我認爲會顯示正確答案的複選標記。點擊向上的三角形,我會假設移動迴應朝1,但將其向下移動。 – curtisp
任何指針提示提示等熱烈歡迎! – curtisp