我试图简化从以下VBA如何通过整数范围值
Public Sub freezeRow(sheetAct, sheetType As String, sheetRow As Integer)
sheetAct.Activate 'Activate sheet
ActiveWindow.FreezePanes = False 'Unfreeze all rows
Select Case sheetType
Case "Sum"
'Freeze the Summary spread sheet after row 9
sheetAct.Range("10:10").Select
Case "Data"
'Freeze the Summary spread sheet after row 2
sheetAct.Range("3:3").Select
End Select
ActiveWindow.FreezePanes = True 'Freeze selected rows
End Sub
此功能,这样的事情
Public Sub freezeRow(sheetAct, sheetType As String, sheetRow As Integer)
sheetAct.Activate 'Activate sheet
ActiveWindow.FreezePanes = False 'Unfreeze all rows
sheetAct.Range("sheetRow:sheetRow").Select
ActiveWindow.FreezePanes = True 'Freeze selected rows
End Sub
我似乎无法删除报价在range
,当我运行它抛出一些模糊的错误
' “sheetRow:sheetRow”'应该是'sheetRow& “:” &sheetRow“' –
也许'sheetAct.Cells(sheetRow, 1).EntireRow.Select'。另外 - 'sheetRow As Integer' - 整数将在28000行之后出错或其他...使用'sheetRow as Long' –
'sheetAct.Rows(sheetRow).Select' –