gpt4 book ai didi

VBA如何将整数传递给范围值

转载 作者:行者123 更新时间:2023-12-02 19:31:29 25 4
gpt4 key购买 nike

我正在尝试通过以下方式简化此功能

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

我似乎无法删除范围中的引号,当我运行它时,它会抛出一些模糊的错误

最佳答案

我喜欢一直使用 Cells(),因为它更明确(无论如何对我来说)

sheetAct.Range("sheetRow:sheetRow").Select

With sheetAct
.Range(.Cells(sheetRow,1),.Cells(sheetrow,1)).EntireRow.Select
End with

或者,只需使用 sheetAct.Range(sheetRow & ":"& SheetRow).Select

但是为什么要使用.Select?您可以work around using .Select这是最佳实践。 (当然,如果您使用它来仔细检查是否具有正确的范围,那就没问题。只是在处理数据时要小心)。

关于VBA如何将整数传递给范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36018078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com