我有一个Excel工作簿,我想以编程的方式将活动单元格设置为左上角。在某些情况下,窗口的freezepane=true,当这种情况发生时,我希望将活动单元格设置为设置了冻结的单元格。但是我无法找到获取该单元格引用的任何方法。我错过了什么?
您需要使用ActiveWindow.SplitRow
和ActiveWindow.SplitColumn
来查找是否有任何被冻结的窗格
请参考以下内容
Sub test()
Dim Rw As Long, Col As Long
'change sheet as applicable
Sheets("Sheet1").Select
With ActiveWindow
If .SplitRow = 0 And .SplitColumn = 0 Then
'no panes are frozen
Sheets("Sheet1").Range("A1").Select
Else
Rw = .SplitRow + 1
Col = .SplitColumn + 1
'select top left cell below the freeze pane
Sheets("Sheet1").Cells(Rw, Col).Select
End If
End With
End Sub