在Excel窗口/工作表上定位冻结窗格点

3

我有一个Excel工作簿,我想以编程的方式将活动单元格设置为左上角。在某些情况下,窗口的freezepane=true,当这种情况发生时,我希望将活动单元格设置为设置了冻结的单元格。但是我无法找到获取该单元格引用的任何方法。我错过了什么?

1个回答

3

您需要使用ActiveWindow.SplitRowActiveWindow.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

谢谢,但如果FreezePanes为真而Split为假。SplitRow和SplitColumn仍然有意义的值告诉我FreezePanes锚定单元格的位置吗? - Mick Moignard
1
@MickMoignard,答案是肯定的,当你尝试时就会看到:)。+1 - Doug Glancy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接