新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V6.0版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

查看: 1263|回复: 2

[Excel课程] 用户窗体的全屏显示

[复制链接]
发表于 2020-4-6 09:40:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x
在需要用户窗体全屏显示时,可以将窗体的Height属性和Width属性设置为一定的数值,使之显示时和显示器一样大小。
8 B' Q) V: f7 M( ]使用这种方法虽然可以达到全屏显示的要求,但是如果换台显示器不一样的电脑时,此种方法便会失效。为了使用户窗体达到真正的全屏显示,可以使用以下的方法。
, [9 |7 N& c( A# Y# x; J/ o
151-1        设置用户窗体为应用程序的大小
将用户窗体的高度和宽度设置为应用程序的高度和宽度,如下面的代码所示。
  1. Private Sub UserForm_Initialize()
    5 c/ U  w) W0 n1 }! n5 d5 Z" W
  2.      Application.WindowState = xlMaximized0 R/ t! W" l/ q) \  `9 j/ e
  3.      With Me3 X# P6 z' W$ V. z
  4.         .Width = Application.Width& a+ c; y* K* \0 b) d
  5.         .Height = Application.Height
    4 m/ F. ~8 r/ ~2 c4 V+ \2 {
  6.         .Left = Application.Left
    / `5 Q/ W, B" m6 g  Z4 Y9 M6 l
  7.         .Top = Application.Top+ m2 ~. W8 s: M7 p( \- C+ A
  8.      EndWith
    4 W* j; c& j5 j, P7 u) A9 d+ K
  9. End Sub
复制代码

6 T+ v# a7 }/ R) }8 Y2 `. c
代码解析
用户窗体初始化时,将高度和宽度设置成与Excel应用程序窗口一样。
第2行代码,将Excel应用程序的WindowState属性设置为xlMaximized,使Excel应用程序最大化显示。
不使用对象识别符时Application属性返回一个Application对象,代表Excel应用程序。WindowState属性返回或设置窗口的状态,可以为表格151-1所示的XlWindowState常量之一。
  常量
说明
  xlMaximized
-4137
最大化
  xlNormal
-4143
不变化
  xlMinimized2 ^* J: ~6 h% W7 d! R
-4140
最小化
表格151-1  XlWindowState常量
; H4 W) o1 V5 e+ o: o  k0 J
第3行到第8行代码将用户窗体的Width属性、Height属性设置为Excel应用程序的高度和宽度,Width属性、Height属性以磅为单位返回或设置对象的高度和宽度。将用户窗体的Left属性、Top属性设置为和最大化后的Excel应用程序的一样。
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2020-4-6 09:45:39 | 显示全部楼层
151-2       根据屏幕分辨率进行设置根据屏幕分辨率的大小自动调整用户窗体的高度和宽度,如下面的代码所示。
- L! O! c/ a6 u3 D# g+ S( V2 @/ R
  1. Private Declare Function GetSystemMetrics Lib"user32" (ByVal nIndex As Long) As Long
    ' x' B( `$ E% _0 L
  2. Const SM_CXSCREEN As Long = 0
    ! I, h9 z( P9 O% F. a
  3. Const SM_CYSCREEN As Long = 1
    $ c3 T. `; Z, O
  4. Private Sub UserForm_Initialize()8 h% j1 g/ L% G9 S/ o, y% a
  5.     With Me& t9 k' V* @: F9 q2 O
  6.          .Height = GetSystemMetrics(SM_CYSCREEN)* 0.72
    5 G7 Q4 z% M3 S1 d7 H' P7 m
  7.          .Width = GetSystemMetrics(SM_CXSCREEN)* 0.75
    5 Z  S! @" I5 V/ h0 T' H8 m# [3 l% q
  8.          .Left = 0
    6 e! r2 k7 z1 n" x! A
  9.          .Top = 0
    9 P& J2 k! F% z+ U! G9 h
  10.      End With+ S5 z/ a4 S0 K% q+ `
  11. End Sub
复制代码

/ D6 e( [" @; |, C6 s1 e* O# |代码解析
5 N7 a# g' T! V/ s  k用户窗体初始化时根据屏幕分辨率的大小自动调整用户窗体的高度和宽度。
1 R' T4 {7 F; J. S; W0 j$ s0 s第1行到第3行代码,API函数声明。4 Z3 H" Q3 C& m% ^
第6行代码设置用户窗体的高度,屏幕分辨率的Y坐标值乘以0.72将其换算成以磅为单位的数值。+ l. g: H; W2 z: o
第7行代码设置用户窗体的宽度,屏幕分辨率的X坐标值乘以0.75将其换算成以磅为单位的数值。
3 j: \4 F5 }* I( \5 ?" Z, L5 ?* k8 f6 X; H: b

. t6 D+ B5 z/ `+ r' g. V8 Z  J1 ~% N. D0 U6 |8 |( P
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
新大榭官方公益帮帮群:6603298 官方Excel学习交流群:82064486  欢迎您加入
 楼主| 发表于 2020-4-6 09:48:29 | 显示全部楼层
经过以上两种方法的设置,用户窗体显示时始终以全屏显示。
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
北仑单身女神专属群:181567400 北仑单身男神专属群:140788506  平台大数据筛选,勇敢为爱宣告,拒绝骚扰!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2026-5-28 16:22 , Processed in 0.093317 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表