Excel公式引用冻结窗格中右侧的单元格
我通常可以通过谷歌搜索找到我需要的所有答案。这件事把我难住了;也许这是不可能的Excel公式引用冻结窗格中右侧的单元格,excel,excel-formula,formula,Excel,Excel Formula,Formula,我通常可以通过谷歌搜索找到我需要的所有答案。这件事把我难住了;也许这是不可能的 我的床单是用B5作为它的第一个解冻细胞。如何在单元格A3中输入公式,以引用当前显示在右上窗格中的第一个单元格?因此,在工作表的初始状态下,A3将引用B3,但如果我向右滚动10行,例如,A3将引用K3。Excel在公式中使用单元格引用。滚动时,单元格引用不会更改。您需要VBA来确定窗格的左上角单元格。此单元格值可以写入辅助单元格,您可以在冻结窗格的公式中引用该辅助单元格 VBA将作为选择更改事件运行,即当用户单击其他单
我的床单是用B5作为它的第一个解冻细胞。如何在单元格A3中输入公式,以引用当前显示在右上窗格中的第一个单元格?因此,在工作表的初始状态下,A3将引用B3,但如果我向右滚动10行,例如,A3将引用K3。Excel在公式中使用单元格引用。滚动时,单元格引用不会更改。您需要VBA来确定窗格的左上角单元格。此单元格值可以写入辅助单元格,您可以在冻结窗格的公式中引用该辅助单元格 VBA将作为选择更改事件运行,即当用户单击其他单元格或使用键盘导航时。使用鼠标滚轮滚动不起作用,因为这不是Excel对象模型中的事件。(不过,奇普·皮尔森对此有一些代码,) 此函数将窗格左上角单元格的单元格引用放入A3中。将其更改为包含公式,或将其写入其他单元格,让公式引用该单元格 发布你的工作表的截图链接(如dropbox),并向我们展示一些你尝试过的代码(如果有的话)。
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