是否有任何方法可以使功能更改爲ActiveWorkbook
中的每個sheet
的特定列我嘗試了各種版本,但看起來似乎無法正確完成。爲每張紙選擇具有特定列的第一個空行VBA
Sub resetFilters()
Dim sht As Worksheet
On Error GoTo ErrorHandler
Application.ScreenUpdating = False
'On Error Resume Next
If ActiveSheet.FilterMode Then
ActiveSheet.ShowAllData
End If
Range("A3:T3").ClearContents
Application.ScreenUpdating = True
Call GetLastRow
Exit Sub
ErrorHandler:
Debug.Print "Error number: " & Err.Number & " " & Err.Description
End Sub
Private Function SelectFirstEmptyRowInColumnH(ByVal sheet As Worksheet, Optional ByVal fromColumn As Long = 8) As Long
SelectFirstEmptyRowInColumnH = sheet.Cells(sheet.Rows.Count, fromColumn).End(xlUp).Row
End Function
Private Sub GetLastRow()
Dim selectLastRow As Long
selectLastRow = SelectFirstEmptyRowInColumnH(ActiveSheet, 8)
Cells(selectLastRow, 8).Offset(1, 0).Select
End Sub
你應該幾乎從不使用在您的VBA代碼中選擇''等等,因爲它幾乎沒有必要。你想達到什麼目的?此外,您看到的問題究竟是什麼 - 「這不正確」並不能很好地描述您的問題。 – Dave
@Dave我需要它爲第一個空單元格設置「選擇」,以便爲數據輸入做好準備。如果沒有'select',這將如何實現?此外,我需要一些方法來改變列基於用戶當前基本上在每張表中的工作表有一個表具有幾乎相同的標題,並希望保持選擇第一個空行是相同的。列標題將是樣式,我不知道是否可以傳遞列標題作爲函數中的引用來檢索所有'圖表'上的相同結果。 – QuickSilver