[英]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.