gpt4 book ai didi

Excel VBA : Unfreezing panes of a workbook object's sheet?

转载 作者:行者123 更新时间:2023-12-02 18:40:50 25 4
gpt4 key购买 nike

通常,解冻 Pane 的代码是

ActiveWindow.FreezePanes = False

但假设我有 Workbook 类型的 sourceBook 和 String 类型的sheetName。例如

sourceBook.sheets(sheetName)

如何在不调用 ActiveWindow 之类的情况下解冻该工作簿工作表上的 Pane ?

最佳答案

这将从给定工作簿的每个窗口的每个工作表中删除 FreezePanes,它还确保相同的工作表处于事件状态,就像运行代码之前处于事件状态一样:

Dim w As Window
Dim activews As Worksheet, ws As Worksheet
For Each w In sourceBook.Windows
w.Activate
If activews Is Nothing Then
Set activews = w.ActiveSheet
End If
For Each wsv In w.SheetViews
wsv.Sheet.Activate
w.FreezePanes = False
Next
activews.Activate
set activews = nothing
Next

正如 Rick 所指出的,在不激活窗口的情况下无法解冻 Pane 。但您不必调用 ActiveWindow

关于Excel VBA : Unfreezing panes of a workbook object's sheet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13752987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com