Vee Garcia Asked: 2021-04-23 14:56:11 +0800 CST2021-04-23 14:56:11 +0800 CST 2021-04-23 14:56:11 +0800 CST 冻结excel中的窗格 772 我一直在试图弄清楚这是否可能。因此,如果有人可以帮助回答一个简单的问题,我将不胜感激。 是否可以冻结前 2 行,然后在向下滚动 50 行后将冻结的行替换为第 50 行和第 51 行? microsoft-excel freeze 1 个回答 Voted Best Answer ExcelEverything 2021-04-23T17:18:46+08:002021-04-23T17:18:46+08:00 没有本机公式或功能可以执行此操作,因为单元格无法判断选择了哪个单元格/当前正在查看单元格。您需要编写 VBA 宏代码来根据当前选定的单元格或当前可见的视图更改第 1 行和第 2 行的内容。所以是的,它可以完成,但不能没有编码。 例如,您可以使用此 UDF ( https://excel.tips.net/T002302_Displaying_the_Selected_Cells_Address.html ) 将第 1 行和第 2 行中的数据更改为公式,例如在 A1 中=IF(ROW(INDIRECT(CurrentCell()))>49, A50, "Original A1 data here")。 请注意,这也有一些缺点。此 UDF 是不稳定的,并且会一直重新计算,这在大型工作簿中可能是一个问题。此外,您的撤消功能可能会受到影响(不确定,因为 UDF 未写入工作表,仅读取光标的状态)。
没有本机公式或功能可以执行此操作,因为单元格无法判断选择了哪个单元格/当前正在查看单元格。您需要编写 VBA 宏代码来根据当前选定的单元格或当前可见的视图更改第 1 行和第 2 行的内容。所以是的,它可以完成,但不能没有编码。
例如,您可以使用此 UDF ( https://excel.tips.net/T002302_Displaying_the_Selected_Cells_Address.html ) 将第 1 行和第 2 行中的数据更改为公式,例如在 A1 中
=IF(ROW(INDIRECT(CurrentCell()))>49, A50, "Original A1 data here")
。请注意,这也有一些缺点。此 UDF 是不稳定的,并且会一直重新计算,这在大型工作簿中可能是一个问题。此外,您的撤消功能可能会受到影响(不确定,因为 UDF 未写入工作表,仅读取光标的状态)。