Excel冻结太多行

时间:2017-06-13 21:06:29

标签: excel vba excel-vba

我试图冻结Excel工作表中的前4行,但它冻结了20行。我使用以下VBA代码冻结行:

Range("1:4").Select
With ActiveWindow
    .FreezePanes = True
End With

这是一个截图,添加了显示我想要的内容,以及实际发生的情况。我滚动了一下以显示冻结,你可以看到第20行跳到36。它看起来像是G和H之间的垂直冻结线,但它并不重要(可能是正确的) -margin分页符。)

感谢任何帮助。感谢。

enter image description here

3 个答案:

答案 0 :(得分:6)

如果要冻结前4行,请参考第5行。

Range("5:5").Select
With ActiveWindow
    .FreezePanes = True
End With

请参阅excel vba freeze pane without selectHow 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代码运行之前手动滚动也会导致此问题。