2014-10-12 140 views
1

我通常可以通過Google搜索找到所需的所有答案。這一個讓我難住了;也許這是不可能的。Excel公式引用右側單元格,在凍結窗格中

我的工作表設置爲B5作爲其第一個解凍單元格。如何在單元格A3中輸入指向當前右上窗格中顯示的第一個單元格的公式?所以在工作表的初始狀態下,A3會引用B3,但是如果我向右滾動了10行,則A3會引用K3。

+0

張貼您的工作表的一個屏幕截圖鏈接(例如dropbox),並向我們展示您嘗試過的一些代碼(如果有的話)。 – ZAT 2014-10-12 17:40:44

回答

2

Excel在公式中使用單元格引用。滾動時單元格引用不會更改。您需要使用VBA來確定窗格的左上角單元格。該單元格值可以寫入輔助單元格中,並且可以在凍結窗格中的公式中引用該輔助單元格。

VBA將作爲選擇更改事件運行,即當用戶單擊不同單元格或使用鍵盤進行導航時。它不適用於滾動鼠標滾輪,因爲這不是Excel對象模型中的事件。 (Chip Pearson有一些代碼,但是,here)。

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
Dim i As Integer, pane As Integer 
Dim PaneTop As String 

pane = ActiveWindow.Panes.Count 
PaneTop = ActiveWindow.Panes(pane).VisibleRange.Address 
i = InStr(PaneTop, ":") 
PaneTop = Left(PaneTop, i - 1) 

Range("A3").Formula = "=" & PaneTop 

End Sub 

該函數將窗格左上角的單元格引用到A3中。將其更改爲包含公式,或者將其寫入不同的單元格,並讓公式引用該單元格。

相關問題