我在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属性都应该为您完成。