Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel公式引用冻结窗格中右侧的单元格_Excel_Excel Formula_Formula - Fatal编程技术网

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