[VBA] 如何 隐藏 Excel 主窗口

我们可以利用隐藏主窗口的方式要求使用者输入账号密码,如下图

由上图得知Excel已经在执行了,但是主要的应用程序窗口被藏起来了。

1.隐藏的方式其实很简单只要设定Application.Visible = True 属性即可

2.或是利用下列属性,将主窗口移出屏幕
Application.WindowState = xlNormal
Application.Left = 10000

如何隐藏 Excel 主窗口

1.利用Workbook_Open事件,使Excel一执行后便隐藏主程序画面

 Private Sub Workbook_Open()    ‘活页簿开启时即隐藏Excel     Application.Visible = False     ‘秀出登入画面     UserForm1.Show End Sub

2.加入判断是否登入成功程序

Private Sub Login_Click()    If UserName = "余小章" And UserPassword = "ggyy" Then        Unload Me        ‘登入成功后显示EXCEL        Application.Visible = True    Else        MsgBox "使用者名称或密码错误!", vbCritical, "错误"    End IfEnd Sub

Private Sub Cancel_Click()    Unload Me    ‘关闭应用程序    Application.QuitEnd Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)    ‘判断是否按X关闭    If CloseMode  1 Then        Cancel = True        ‘关闭应用程序        Application.Quit    End IfEnd Sub
3.范例下载:如何隐藏主窗口.rar

PS.别忘了设定Execl的安全性才能执行本范例!

若有谬误,烦请告知,新手发帖请多包涵

2010~2017 C# 第四季

原文:大专栏  [VBA] 如何 隐藏 Excel 主窗口

原文地址:https://www.cnblogs.com/petewell/p/11495873.html

时间: 2024-10-12 07:35:50

[VBA] 如何 隐藏 Excel 主窗口的相关文章

Delphi主窗口任务栏菜单的问题(转发WM_SYSCOMMAND到Application)

Delphi的VCL框架在创建应用时TApplication是一个自动创建的隐藏窗口,其它创建的窗口是自动以该窗口为窗口,这就导致创始的主窗口在任务栏的系统菜单只有三项,只要在主窗口的Create事件中将系统菜单用Application的系统菜单替换,并将SysCommand消息转发到主窗口就正常了. unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Fo

【VBA研究】EXCEL启动时自动启动窗体

作者:iamlaosong VBA编程时为了界面美观,我们经常用到窗体Form,那么,如何做到让VBA窗体在EXCEL启动时自动运行呢? 方法有二,第一,双击ThisWorkbook,输入以下代码(Open事件): Private Sub Workbook_Open() UserForm1.Show End Sub 第二,也可以插入一个模块,输入下面自启动代码: Sub Auto_Open() UserForm1.Show End Sub 两种方法都可以启动VBA窗体.上面两个过程其实就是一个自

activity主窗口与软键盘的交互模式

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);其中参数可以根据个人需要调整,参数如下:[A]stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置[B]stateUnchanged:当这个activity出现时,软键盘将

activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。

android:windowSoftInputMode 这个属性能影响两件事情: [一]当有焦点产生时,软键盘是隐藏还是显示 [二]是否减少活动主窗口大小以便腾出空间放软键盘 它的设置必须是下面列表中的一个值,或一个"state-"值加一个"adjust-"值的组合.在任一组设置多个值--多个"state-"values,例如&mdash有未定义的结果.各个值之间用|分开.例如:<activity android:windowSof

QT开发(二十二)——QMainWindow主窗口

QT开发(二十二)--QMainWindow主窗口 一.主窗口简介 应用程序中的主窗口是与用户进行长时间交互的顶层窗口,提供了应用程序的大部分功能,通常是应用程序启动后的第一个窗口,应用程序一般由一个主窗口和多个对话框组成. QT中直接支持主窗口,QMainWindow是QT中主窗口的基类,是继承于QWidget类的容器型组件. QMainWindow内部封装了菜单栏.工具栏.中心组件.停靠组件.状态栏等. QMainWindow内置了布局管理器,基本的组件布局如下: 二.菜单栏 QT中提供了预

最近玩了一下qt5.2.1,顺着写点东西,关于这个版本设置程序主窗口居中

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include <QtGui/QGuiApplication> #include <QDebug> #include <QScreen> #include "qtquick2applicationviewer.h" int main(int argc, char *argv[]) {     QGuiApplication app(arg

Eclipse中的Console控制台视图脱离主窗口解决办法

在eclipse主窗口最上面的工具条选项中,找到Window,点击里面的Reset Perspective,即可,这样视图就重置了. Path: Window>>>>Perspective>>>>Reset Perspective...

setCentralWidget就可以把Qwidget设置为QMainWindow的主窗口

前面说的return app.exec() 这句话是用来使程序进入事件循环,除了直接递交的事件外,所有的事件都要在这个循环中被一层一层的分发,最后找到相应的处理函数来处理事件. 顶级窗口和顶级窗口是存在两个不同的事件循环中的,比如说QMainWindow和QWidget,想让一个顶级窗口中的事件能够在另外一个顶级窗口中响应,必须把两个顶级窗口合并,比如setCentralWidget就可以把Qwidget设置为QMainWindow的主窗口. http://blog.csdn.net/ftwor

学习登录窗口与主窗口的运行流程

转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688 总结下互相学习用: 显示登录窗口->判断登录窗口返回值->登录成功显示主窗口,否则关闭程序. 主要代码如下: 1.在Main中修改部分代码如下:其中FrmUserLogin为登录窗口:FrmMain为主窗口: 过程:先显示登录窗口,根据登录窗口返回的result判断成功与否,成功显示主窗口,否则关闭程序. static void Main() { Application.EnableVisualStyles();