簡體   English   中英

Excel公式引用凍結窗格中右側的單元格

[英]Excel formula refer to cell to the right, in frozen pane

通常,我可以通過Google搜索找到所需的所有答案。 這讓我難過; 也許是不可能的。

我的工作表將B5設置為第一個未凍結的單元格。 如何在單元格A3中輸入引用當前右上窗格中顯示的第一個單元格的公式? 因此,在工作表的初始狀態下,A3將引用B3,但是例如,如果我向右滾動10行,則A3將引用K3。

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

VBA將作為“選擇更改”事件運行,即,當用戶單擊其他單元格或使用鍵盤進行導航時。 用鼠標滾輪滾動將不起作用,因為這不是Excel對象模型中的事件。 (芯片皮爾遜有一些代碼,不過, 在這里 )。

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。 更改它以包含您的公式,或將其寫入其他單元格,然后讓您的公式引用該單元格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM