当前位置:  开发笔记 > 后端 > 正文

excel vba冻结窗格没有选择

如何解决《excelvba冻结窗格没有选择》经验,为你挑选了1个好方法。

我在Excel中有一个VBA脚本冻结了Excel工作表的窗格,但我很想知道如果没有先选择一个范围,这是否可行.现在通过代码冻结第1行到第7行:

ActiveSheet.Range("A8").Select
ActiveWindow.FreezePanes = True

有什么建议?



1> 小智..:

使用视图►冻结窗格►冻结顶行命令记录自己,这就是.FreezePanes的功能.

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 0
    .SplitRow = 1
    .FreezePanes = True
End With

因此,无论ActiveCell属性是什么,修改.SplitColumn和/或.SplitRow属性都应该为您完成.


如果您通过Application.Windows("[window name]")访问Window对象,则可以避免使用ActiveWindow,其中[window name]是Workbook.Name
做得很好!对于其他所有人,请注意,SplitColumn / SplitRow值表示拆分上方/左侧的最后一个单元格。因此,要冻结第1至第7行并将其与第8行分开,代码如下所示:`With ActiveWindow .SplitColumn = 0 .SplitRow = 7 End With ActiveWindow.FreezePanes = True`
推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有