前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA专题10-4:使用VBA操控Excel界面之设置工作簿视图和窗口

VBA专题10-4:使用VBA操控Excel界面之设置工作簿视图和窗口

作者头像
fanjy
发布2020-08-04 14:52:45
3.3K0
发布2020-08-04 14:52:45
举报
文章被收录于专栏:完美Excel完美Excel

下面是设置工作簿视图和窗口的一些VBA代码。

工作簿视图

可以选择使用普通视图、页面布局视图、分页预览视图来显示工作表。

普通视图

示例代码:

'以普通视图显示活动窗口中的活动工作表

ActiveWindow.View = xlNormalView

分页预览

示例代码:

'以分页预览显示活动窗口中的活动工作表

ActiveWindow.View = xlPageBreakPreview

页面布局视图

示例代码:

'以页面布局视图显示活动窗口中的活动工作表

ActiveWindow.View = xlPageLayoutView

如果活动工作表不是标准工作表,那么上述语句执行时会导致运行时错误,因为图表工作表、宏工作表或对话框工作表没有这些视图选项。

窗口视图

最大化、最小化、恢复,以全屏模式显示活动窗口

示例代码:

'最大化,最小化,以及恢复活动窗口

With ActiveWindow

.WindowState = xlMaximized

.WindowState =xlMinimized

.WindowState = xlNormal

End With

'以全屏模式显示活动窗口

Application.DisplayFullScreen = True

'关闭全屏模式

Application.DisplayFullScreen = False

活动窗口的位置和大小

示例代码:

'设置活动窗口的位置和大小

With ActiveWindow

.WindowState = xlNormal

.Top = 0

.Left = 0

.Width = 400

.Height = 300

End With

居中活动窗口

示例代码:

'居中活动窗口

'获取最大宽度和高度

Dim mWidth As Integer

Dim mHeight As Integer

With ActiveWindow

.WindowState =xlMaximized

mWidth = .Width

mHeight = .Height

End With

'居中窗口

With ActiveWindow

.WindowState = xlNormal

.Top = (mHeight -.Height) / 2

.Left = (mWidth - .Width)/ 2

End With

拆分活动窗口成窗格

示例代码:

'拆分活动窗口中的活动工作表在第5行上下分格

With ActiveWindow

.SplitRow = 5

.SplitColumn = 0

End With

'拆分活动窗口中的活动工作表在第4列左右分格

With ActiveWindow

.SplitRow = 0

.SplitColumn = 4

End With

'拆分活动窗口中的活动工作表为4个窗格

'在第5行和第4列分界

With ActiveWindow

.SplitRow = 5

.SplitColumn = 4

End With

'清除拆分窗格

ActiveWindow.Split = False

冻结活动窗口的拆分窗格

示例代码:

'在第2行冻结活动窗口中的活动工作表

'即第1行和第2行被冻结

With ActiveWindow

.SplitRow = 2

.SplitColumn = 0

.FreezePanes = True

End With

'当滚动工作表时第1行和第2行保持可见

'在第1列冻结活动窗口中的活动工作表

'即第1列被冻结

With ActiveWindow

.SplitRow = 0

.SplitColumn = 1

.FreezePanes = True

End With

'冻结活动窗口中的活动工作表的前2行和第1列

With ActiveWindow

.SplitRow = 2

.SplitColumn = 1

.FreezePanes = True

End With

当冻结活动窗口的拆分窗格后,在滚动工作表时被冻结的列和行将保持可见。被冻结的列和行是被冻结的区域。

'取消冻结窗格

With ActiveWindow

.FreezePanes = False

'如果删除了拆分窗格,也需要下列代码行

'因为ActiveWindow对象的Split属性可能初始化为True

.Split = False

End With

说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档