2024年4月6日发(作者:)
Excel VBA编程 控制窗口
前面讲解使用VBA对窗口的一些基本操作。接下来,利用VBA还可以控制窗口的大小,位
置等。通过VBA对窗口的控制,可以让其按照用户的要求来显示窗口。这些操作都是通过
设置Window对象的属性来完成的。
1.设置窗口大小
设置窗口大小,即指定窗口的高度和宽度,需要用到Height和Width属性。它们分别代表
窗口的高度和宽度。用户可以通过设置该属性值来指定窗口的大小。
2.拆
分窗
提 示
口
使用拆分工作表窗口功能可以将一个窗口折分成若干个窗口,以方便用户同时查看分隔较远
的工作表部分。
拆分工作表窗口主要使用以下属性。
Split属性
该属性设置窗口是否拆分,即属性值为True时表示窗口拆分,否则窗口不拆分。
SplitHorizontal和SplitVertical属性
该属性是设置拆分窗口的样式,即SplitHorizontal表示水平拆分窗口,SplitVertical表示
垂直拆分窗口。
SplitColumn和SplitRow属性
该属性分别表示窗口拆分成窗格处的列号和行号,可以按照指定属性值的大小对窗口进
行拆分。
3.冻结窗口
冻结工作表与折分工作表功能相同,都是将一个窗口拆分成若干个,在滚动工作表其余部分
时,保持首列可见,以方便用户进行查看。
实现该功能需要用到FreezePanes属性,即指定该属性值为True则冻结窗口,否则取消冻结。
4.重排窗口
重排可以使工作表在查看时更方便,如用户为了对比两个或多个窗口中的数据,可以使用水
平或垂直并排的排列方式进行查看。
在重排窗口时,需要用到Arrange方法。
格式:
表达式.Arrange(ArrangeStyle, ActiveWorkbook, SyncHorizontal, SyncVertical)
其中,表达式代表一个Windows对象的变量,而其他参数功能如表18-8所示。
表18-8 Arrange方法
如果窗口已被最大化或最小化,则不能指定出口显示的大小。
名称 必选/可选 数据类型 描述
指定窗口排列方式。其中包括
xlArrangeStyleCascade表示层叠窗口;
ArrangeStyle
可选
XlArrangeStyle
xlArrangeStyleHorizontal水平排列窗
口;xlArrangeStyleTiled平铺窗口和
xlArrangeStyleVertical垂直排列窗口
ActiveWorkbook
可选
Variant
如果为True,则只排列活动工作簿的
可见窗口。如果为False,则排列所有
窗口。默认值为False。
如果ActiveWorkbook为 False 或省
略,则忽略此参数。如果为 True,则
SyncHorizontal
可选
Variant
在水平滚动时同步活动工作簿的窗
口。如果为 False,则不同步窗口。默
认值为 False。
如果ActiveWorkbook为False或省略,
则忽略此参数。如果为True,则在垂
SyncVertical
可选
Variant
直滚动时同步活动工作簿的窗口。如
果为 False,则不同步窗口。默认值为
False。
5.并排查看窗口
并排查看功能可以将两个或多个工作簿窗口并列排放,以方便用户比较工作簿中的数据。重
置正在并排比较的文档的窗口位置,使它们平分屏幕。
使用CompareSideBySideWith方法实现多个窗口并排查看窗口。
格式:
表达式.CompareSideBySideWith (WindowName)
其中,WindowName是必选项,表示需要并排查看工作簿的名称。
另外,如果需要取消并排查看窗口,可以使用BreakSideBySide方法来取消。
提 示


发布评论