在Excel上使用VBA管理同一工作簿的多个窗口

7cjasjjr  于 2023-03-31  发布在  其他
关注(0)|答案(2)|浏览(199)

我想看到并排3个示例相同的工作簿,打开3个不同的标签,在一个平铺式的看法。所以我有这个代码打开2个其他窗口相同的工作簿,然后安排他们在平铺的方式

ActiveWorkbook.Windows(1).NewWindow
ActiveWorkbook.Windows(2).NewWindow

Application.Windows.Arrange ArrangeStyle:=xlArrangeStyleTiled

所以我得到的结果是:

但是现在我该由谁来访问我打开的不同窗口呢?例如,我如何更改窗口2中的ActiveSheet?
我试过了

ActiveWorkbook.Windows(1).Sheets("2017").Activate

但它会抛出错误“对象不支持此属性或方法”。

3duebb1j

3duebb1j1#

你自己的代码应该会有帮助,?ActiveWorkbook.Windows(x).ActiveCell.Address,对你知道的使用intellisense,或者使用对象浏览器,局部窗口。

8ehkhllq

8ehkhllq2#

我已经开始着手解决这个问题,但还没有一个完整的解决方案。
据我所知,WINDOWS(1)总是引用活动窗口,而不是每次都引用同一个窗口。我一直试图通过将其声明为变量来获取每个窗口。
我用
DIM主窗口,第二窗口作为窗口
设置Mainwindow = ThisWorkbook.Windows(1)
设置SecondWindow = ThisWorkbook.NewWindow
也就是说,这不是一个完整的解决方案。我也很难在给定的窗口中选择工作表。希望这个垫脚石有所帮助。

相关问题