2013-04-12 12 views
3

我有一個Excel工作簿,我想以編程方式將活動單元格設置爲左上角。在某些情況下,窗口的freezepane = true,並且在這種情況下,我想將活動單元格設置爲凍結設置的單元格。但我看不到任何方式獲取該單元格引用。我錯過了什麼?找到Excel窗口/工作表上的FreezePanes點

回答

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 
+0

+ 1個做得好:) –

+0

謝謝,但如果FreezePanes是真實的,斯普利特是假的。 SplitRow和SplitColumn是否仍然具有有意義的值,告訴我FreezePanes錨點單元在哪裏? –

+1

@MickMoignard,答案是肯定的,當你嘗試時你會看到它:)。 +1 –

相關問題