我在Excel中有一个VBA脚本,该脚本冻结了Excel工作表的 Pane ,但是我很好奇,如果不先选择范围,是否可以这样做。现在是通过代码冻结1至7行:

ActiveSheet.Range("A8").Select
ActiveWindow.FreezePanes = True

有什么建议?

最佳答案

使用“ View ”►“冻结 Pane ”►“冻结顶部行”命令记录自己,这就是.FreezePanes的结果。

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 0
    .SplitRow = 1
    .FreezePanes = True
End With

因此,不管.SplitColumn是什么,修改.SplitRow和/或ActiveCell property属性都应该为您完成。

10-06 10:42