我试图冻结Excel工作表中的前4行,但它冻结了20行。我使用以下VBA代码冻结行:
Range("1:4").Select
With ActiveWindow
.FreezePanes = True
End With
这是一个截图,添加了显示我想要的内容,以及实际发生的情况。我滚动了一下以显示冻结,你可以看到第20行跳到36。它看起来像是G和H之间的垂直冻结线,但它并不重要(可能是正确的) -margin分页符。)
感谢任何帮助。感谢。
答案 0 :(得分:6)
如果要冻结前4行,请参考第5行。
Range("5:5").Select
With ActiveWindow
.FreezePanes = True
End With
请参阅excel vba freeze pane without select和How to avoid using Select in Excel VBA macros。
没有。选择。
With ActiveWindow
If .FreezePanes Then .FreezePanes = False
.SplitColumn = 0
.SplitRow = 4
.FreezePanes = True
End With
答案 1 :(得分:1)
与活动单元格有关,它可能不一定出现在所选范围内。尝试:
Range("A5").Activate
With ActiveWindow
.FreezePanes = True
End With
答案 2 :(得分:-1)
此外,这可能会影响您的拆分发生的位置
SplitColumn / SplitRow值表示拆分上方/左侧相对于可见的左上角单元格的最后一个单元格。所以,如果您碰巧有这样的代码:
jQuery('.mean-nav ul').show();
分割将在行110和111之间而不是10和11之间。
(long
is not int
)。请注意,在.split代码运行之前手动滚动也会导致此问题。