我期待以编程方式从VBA冻结Excel工作表的顶行.最终目标是产生与View > Freeze Panes > Freeze Top RowExcel 2007中的命令相同的效果,以便冻结工作表的顶行,并且用户即使在滚动数据时也可以看到工作表的顶行.
我正在尝试冻结Excel工作表中的前4行,但它冻结了20行.我正在使用以下VBA代码来冻结行:
Range("1:4").Select
With ActiveWindow
.FreezePanes = True
End With
Run Code Online (Sandbox Code Playgroud)
这是一个截图,添加了显示我想要的内容,以及实际发生的情况.我滚动了一下以显示冻结,你可以看到第20行跳转到36.看起来G和H之间有一条垂直冻结线,但它并不重要(可能是右边距分页符).
任何帮助表示赞赏.谢谢.