新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1020|回复: 2

[Excel课程] 隐藏Excel主窗口

[复制链接]
发表于 2020-4-5 23:12:19 | 显示全部楼层 |阅读模式

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

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

x
72-1        设置Application对象的Visible属性
, @6 i& x+ T7 v( F: `! Z. M: l: v
& D! c+ J# V' `# ~当Application对象的Visible属性设置为False时,Application对象不可见,即能隐藏Excel主窗口,如下面的代码所示。/ U6 `: _6 G( X
% h0 p% ~! T8 T0 U7 i4 m, v
  1. Private Sub Workbook_Open()9 X  Z& t/ x4 j7 q0 M8 z
  2.      Application.Visible = False
      y% b" C. A! V
  3.      UserForm1.Show9 w6 L% ^( J! H! k% ?; W# B
  4. End Sub
复制代码

: G  k1 s) E3 P, l) G; E) r3 z5 s; ^+ F, _8 }
代码解析
1 e$ y5 v' m- R8 p' ~代码工作簿的Open事件,在工作簿打开时将Application对象的Visible属性设置为False隐藏Excel主窗口。8 K5 W9 |8 A  N8 F- D+ G1 X( T  w4 ^
显示Excel主窗口的方法是将Application对象的Visible属性重新设置为True。+ F5 `, i# M2 e! `+ N+ e5 v* m) E
当工作簿文件打开时,隐藏Excel主窗口,只显示用户登录窗体,如图 72 1所示。
3 f0 G: x" o  {: {/ i8 \9 d; A 4 r7 t* M0 r; }5 v) N$ \
1.jpg
  @# r1 i' I# B! R2 S' H
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2020-4-5 23:14:32 | 显示全部楼层
72-2 将窗口移出屏幕
设置Application对象的Left属性(从屏幕左边界至Microsoft Excel主窗口左边界的距离)和/或Top属性(从屏幕顶端到Microsoft Excel主窗口顶端的距离)将Application对象移出屏幕外,实现隐藏Excel主窗口,如下面的代码所示。
  1. Private Sub Workbook_Open()% ?( `7 t& D5 v% S
  2.      Application.WindowState = xlNormal
    " [) e' e+ n( D0 ?0 }
  3.      Application.Left = 10000
    - N9 Q" ~9 n7 Z* M
  4.      UserForm1.StartUpPosition = 2+ a5 H2 ~# b" k& G
  5.      UserForm1.Show7 |$ ^: C$ p  c
  6. End Sub
复制代码
0 _& {8 F5 B* w& t+ f2 y5 R
代码解析:
工作簿的Open事件过程,设置Application对象的Left属性为一个大的数值,从而将应用程序窗口移出屏幕。
第2行代码将应用程序窗口设置为正常状态,只有当应用程序窗口正常显示时才能够设置Application对象的Left属性。
第2行代码将Application对象的Left属性设置为一个大的数值,从而隐藏Excel主窗口。
第4行代码设置用户窗体的StartUpPosition属性值为2,使窗体显示在屏幕的中央。StartUpPosition属性返回或设置一个值,用来指定用户窗体第一次出现时的位置,请参阅技巧142 。
重新显示Excel主窗口的方法是将应用程序窗口设置为最大化状态代码如下:
Application.WindowState= xlMaximized
当工作簿文件打开时,隐藏Excel主窗口,只显示用户登录窗体,如 72‑2所示,与通过设置Visible属性实现的效果不同,设置Left属性在任务栏中仍然会显示应用程序窗口按钮。- ?0 ?6 W- l5 |/ h. k, R) i
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
新大榭官方公益帮帮群:6603298 官方Excel学习交流群:82064486  欢迎您加入
 楼主| 发表于 2020-4-5 23:16:04 | 显示全部楼层
72-3         设置工作簿作为加载宏运行
4 M& L* @- }4 Z3 [
9 A# O9 G4 \% b2 p利用加载宏不显示工作簿窗口的特点,设置工作簿作为加载宏运行来隐藏工作簿窗口,如下面的代码所示。
: n7 ?2 u2 ~# J1 U$ n
  1. Private Sub Workbook_Open()" \6 j; C2 m1 _7 `. S6 X  T0 A9 z
  2.     ThisWorkbook.IsAddin = True
    8 v9 z8 y" _/ }; F% ~$ V) u1 N
  3.     UserForm1.Show
    2 ^- {5 {* J4 ?2 E
  4. End Sub
复制代码
: r/ G; }8 z) Z5 }. C9 F
代码解析4 @( U" B; G8 |8 E; b* G9 J
工作簿的Open事件,在工作簿打开时设置其IsAddin属性值为True,指定工作簿作为加载宏运行。
" E7 j, ?, H3 G- q当工作簿作为加载宏运行时,将有工作薄窗口不可见的特征,从而实现隐藏工作簿窗口的目的,如图 72 3所示* F% }+ |' ?  e! X2 q# y# V6 ^
2.jpg ! `) ^% q* I9 |; t# g8 C! x, d* R
6 `; q/ D1 J% ?4 V; Q) h. T3 J
重新显示Excel主窗口的方法是将工作簿的IsAddin属性值设置为False,以显示工作簿窗口。

$ k' H: I/ l4 X3 j3 c7 ?1 [6 P! Z% [; R7 Y% V$ j
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
北仑单身女神专属群:181567400 北仑单身男神专属群:140788506  平台大数据筛选,勇敢为爱宣告,拒绝骚扰!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 19:42 , Processed in 0.084504 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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