使用宏冻结 Excel 中的多列

使用宏冻结 Excel 中的多列

在冻结窗格下,Excel 目前提供冻结窗格,冻结第一行冻结第一列选项。
我正在寻找一个可以冻结第一个-columns。
我做了一个记录宏来找出 Excel 在做什么冻结第一列选项被选中并显示以下内容:

子宏1()
' 宏1 宏
    使用 ActiveWindow
        .拆分列 = 1
        .SplitRow = 0
    结尾
    ActiveWindow.FreezePanes = True
子目录结束

但实际发生的是拆分列而不是冻结窗格功能。

因此,当我改变时.SplitColumn=4,我最终得到了一个分裂而不是冻结窗格。

是否有解决方法,或者是否只能通过这种方式来解决这个问题?

答案1

这是一个有趣的问题,我发现你的问题实际上分为两部分。

  1. 为什么宏选择 Split 而不是 Pane
  2. 如何解决该问题。

我不知道问题 1 的答案,所以我只关注问题 2。

因为您想解冻,所以您需要使用冻结!

Sub DoThis()

    Columns("E:E").Select
    ActiveWindow.FreezePanes = True

End Sub

相关内容