我想基於特定標準來排序範圍時,從Excel中的用戶窗體用戶選擇複選框。排序的具體範圍VBA
用戶被授予的4個複選框的選項(每個複選框將排序的特定範圍)。我已經嘗試了一些方法和似乎無法弄清楚,我不斷收到「對象需要」在運行時錯誤
Private Sub btnConfirm_Click()
If (chkbxValid.value) Then
SortData (Range("H4:I1000"))
End If
If (chkbxValidDuplicate.value) Then
SortData (Range("K4:L1000"))
End If
If (chkbxInvalid.value) Then
SortData (Range("N4:O1000"))
End If
If (chkbxInvalidDuplicate.value) Then
SortData (Range("Q4:R1000"))
End If
End Sub
然後這裏的代碼的第二部分
Private Function SortData(rng As Range)
FR = 1
FC = 1
LR = 1000
LC = 2
SC = 2
Sheets("TRACKER_2.0").rng(cells(FR, FC), cells(LR, LC)).Sort Key1:=Range(cells(FR, SC), cells(LR, SC)), Order1:=xlAscending
End Function
你試圖使用超過1列的關鍵。 –
刪除函數調用的括號。此外,'Key1'必須指定第一個排序字段,您正在使用整個範圍,因此可能會產生意想不到的後果。 – SJR