精华内容
下载资源
问答
  • VBA只显示用户窗体,不显示EXCEL

    千次阅读 2014-12-26 14:57:47
    如果你的VBA没有显示这个管理器,可以用CTRL+R将它调出;接着在弹出的代码编辑器里面输入: Private Sub Workbook_Open() Application.Visible = False UserForm1.ShowEnd Sub excel打开没反应的处理 按住SHIFT再...

    工程资源管理器那里点开“ThisWorkBook”;如果你的VBA没有显示这个管理器,可以用CTRL+R将它调出;接着在弹出的代码编辑器里面输入:

    Private Sub Workbook_Open()
        Application.Visible = False
        UserForm1.Show
    End Sub

     

     

    excel打开没反应的处理

    按住SHIFT再打开EXCEL文件,找到你那个PERSONAL.XLS,删除里面的代码,或者在电脑里找到这个文件,直接改名或者删除

    默认路径在:C:\Documents and Settings\你的登录名\Application Data\Microsoft\Excel\XLSTART

    展开全文
  • 窗体显示有两种模式: 1、无模式显示: 可以对表格进行操作 2、有模式显示: 不可以对表格进行操作

    窗体显示有两种模式:

    1、无模式显示: 可以对表格进行操作
    2、有模式显示: 不可以对表格进行操作

    Sub show_userform1()    
        '1、无模式显示。此时,可以对表格进行操作   
        userform_name.Show 0   'userform_name 为窗体对象的名称    
    End Sub
    
    
    Sub show_userform2()    
        '2、模态显示。此时,只有窗体可以移动,不可对表格进行操作    
        userform_name.Show   'userform_name 为窗体对象的名称   
    End Sub
    

    在这里插入图片描述

    展开全文
  • VBA 用户窗体的认识

    千次阅读 2020-08-18 21:19:49
    今天学的是VBA用户窗体~可算到这里来,有点以前大学学VB的味道了 一、插入新的用户窗体 插入用户窗体很简单啦,在VBE的工程下右击选择插入——用户窗体就可以了。 如果下面这个工具箱关闭了,可以在菜单栏的...

    今天学的是VBA用户窗体~可算到这里来,有点以前大学学VB的味道了

     

    一、插入新的用户窗体

    插入用户窗体很简单啦,在VBE的工程下右击选择插入——用户窗体就可以了。

    如果下面这个工具箱关闭了,可以在菜单栏的视图里面调出来

    二、认识工具箱中的控件

    我们根据这张图,从上到下依次说一下:

    第一排:

    ①箭头:移动按钮,可以移动其他控件

    ②标签:Label,只显示文本

    ③文本框:TextBox输入文本的

    ④复合(组合)框:Combox 与ListBox不同,允许输入没有出现的值

    ⑤列表框:ListBox 列表

    ⑥复选框:CheckBox,选中为True。

    ⑦单选框:OptionButton,单选啦选中后其他的就不会被选中

    ⑧切换框:ToggleButton

    第二排

    ①框架:Frame,一般用来把单选框框住

    ②命令:CommandButton,

    ③TabStrip:

    ④多页:MultiPage

    ⑤滚动条:ScrollBar

    ⑥旋转按钮:

    ⑦图像:Image

    ⑧RefEdit

    命名约定(就是控件名字太长了,一般大家都这样简写):

     

    三、基本操作

    ① 要显示用户窗体的话,可以在模块中这样设置:

    Sub showForm()
        UserForm1.Show
    End Sub

    这样的窗体是模态化的,也就不能点击EXCEL其他地方做其他事,不是很方便,非模态化只需要这样操作:

    Sub showForm()
        UserForm1.Show vbModeless
    End Sub

    还可以通过变量进行显示:

    Sub showForm()
        Dim myForm As String
        myForm = "UserForm1"
        UserForms.Add(myForm).Show vbModeless
    End Sub

    ② 加载用户窗体

    如果用户窗体比较复杂,需要较长时间显示的话,可以把它先加载到内存中去,这样下次显示窗口操作就很快了,当然了这个操作本身不会显示出窗体

    Load UserForm1

    ③ 关闭用户窗体

    虽然上面的加载用户窗体操作不会显示窗体,但是卸载窗体动作是会关闭窗体的哟,比如这样:

    Unload UserForm1

    如果是在窗体本身中运行,可以直接用Me

    Unload Me

    如果只是想隐藏窗口的话,程序还在后台运行的话,可以这样:

    UserForm1.Hide

    也可以这样

    Me.Hide

    四、简单示例

    录入个人信息,比如画了这样一个框框,在框框里输入完了就写入到工作表上的下一个空行去,怎么实现呢?

    其实就点写入的时候进行了操作,所以只需要再点击“写入”这个按钮时才进行了一系列操作,具体代码如下:

    Private Sub CommandButton1_Click()
        Dim blankRow As Long
        Dim name As String
        Dim gender As String
        
        If Me.TextBox1.Text = "" Then MsgBox "请输入姓名"
        If Me.OptionButton1.Value Then gender = "男"
        If Me.OptionButton2.Value Then gender = "女"
        If Me.OptionButton3.Value Then gender = "不知道"
    
        name = Me.TextBox1.Text
    
        blankRow = Sheets("Sheet1").Range("A1048576").End(xlUp).row + 1
        Sheets("Sheet1").Range("A" & blankRow).Value = name
        Sheets("Sheet1").Range("A" & blankRow).Offset(0, 1).Value = gender
        
        Me.TextBox1.Text = "" 
    End Sub
    
    Private Sub CommandButton2_Click()
        Unload Me
    End Sub

    CommandButton1:写入按钮

    CommandButton2:退出按钮

    TextBox1:姓名边上的输入框

    OptionButton1~3:性别

     

    明天继续学啦~

    展开全文
  • 目录 窗体对象及其属性 ...使用窗体制作专业化的软件界面时,Excel VBA允许在窗体中添加ActiveX控件以实现更强大的功能。 步骤1 在工作表中插入一个ActiveX按钮,将其命名为CommandButton1,Captio...

       

    目录

    窗体对象及其属性

    窗体对象的显示与关闭

    窗体对象的装载与显示

    窗体对象的卸载与隐藏

    窗体的显示模式


    窗体是Excel VBA中提供的一种窗口对象。它属于工作簿对象(Workbook)中VB工程对象(VBProject)下的VB组件集合(VBComponents)中的一个组件。使用窗体制作专业化的软件界面时,Excel VBA允许在窗体中添加ActiveX控件以实现更强大的功能。

    步骤1  在工作表中插入一个ActiveX按钮,将其命名为CommandButton1,Caption属性设置为“显示窗体”。
    步骤2  按组合键【Alt+F11】打开VBE。
    步骤3  选择菜单“插入”→“用户窗体”。如图所示。

     步骤4  在“工程资源管理器”中双击“Sheet1”工作表,并输入以下代码。

    Option Explicit
    
    Private Sub CommandButton1_Click()
        UserForm1.Show
    End Sub
    

    窗体对象及其属性

        窗体对象是一个窗口对象,该对象以窗口的形式显示和运行。Excel允许直接在VBE中添加窗体,并实现可视化的编辑。与工作表相同,它可以通过窗体名称直接访问。
        窗体的大部分属性与ActiveX控件的常用属性相同。

    窗体对象的显示与关闭

        在VBE中编辑和添加窗体时,窗体处在设计模式,并未真正运行。当需要显示窗体时,则使用窗体的Show方法。当使用该方法时,则窗体将正式载入内存,并显示在工作表界面。当单击窗体右上角的关闭按钮后,则窗体将关闭并清空其占用的内存空间。默认情况下,当在某个过程中调用窗体的Show方法显示窗体后,该过程中的后续语句将直到窗体被关闭才能继续执行。在窗体存续期间,可以运行其他的过程及事件程序。

    窗体对象的装载与显示

        窗体对象的显示其实分为两个步骤:装载和显示

        装载是将窗体对象装载进计算机内存,只有当窗体装载进计算机内存后才能够被显示。窗体对象的Show方法首先判断该窗体是否已经载入内存,若未载入,则载入内存,然后再显示;若已经载入内存,则直接显示。
        一些比较大型的窗体在装载时需要花费一些时间。因而,其装载过程一般与显示过程是分离的。当需要单独执行装载过程时,则可以使用Load语句装载窗体而不显示,其语法如下:

    Load  object

    其中,object可以为一个窗体对象。

    窗体对象的卸载与隐藏

      当关闭窗体对象后,其在内存中所占用的空间将会被释放,以供其他程序使用,该过程称为卸载。当窗体被卸载后,其将不再显示。因而,可以使用Unload语句将窗体卸载,从而达到关闭的效果,其语法为:

    Unload  object

    其中,object为窗体对象。

     某些时候,可能只需要将窗体隐藏而不进行卸载,以便下一次显示更快速,则可以使用窗体对象的Hide方法。该方法可以将窗体隐藏,而不进行卸载。当使用Hide方法隐藏窗体后,若要重新显示窗体,则可以使用Show方法再次显示,此时窗体无需再经历装载过程而直接显示。

    窗体的显示模式

        窗体的显示模式分为独占和非独占两种。默认情况下,窗体是以独占模式显示的,此时用户除了操作窗体外不能操作Excel工作簿、工作表,甚至Excel功能区的各个命令控件也无法访问。
        然而有些时候,用户希望能够同时进行窗体及Excel工作表的操作,此时可以在窗体的Show方法之后加上一个值为False的参数。如:

    UserForm1.Show False

    展开全文
  • VBA 用户窗体的应用

    2020-08-22 21:50:36
    用户窗体,今日继续~每次都是一样的标题,这次换了下 一、使用外部控件做个简单的音乐/视频播放器 对着工具栏点一下右键,就会出现附加组件,找到需要用的外部组件就可以啦,比如咱们要做个视频播放...
  • ┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻ 自动打开excle中用户窗体和隐藏VBA中excle表格(只显示用户窗体) 在Microsoft excle 对象中的ThisWorkbook中 ...
  • VBA 用户窗体的认识(二)

    千次阅读 2020-08-19 23:24:04
    今天继续讲用户窗体啦~ ...② Activate:显示用户窗体时发生 ③Deactivate:窗体非激活的时候发生,但是隐藏了不会发生 ④QueryClose:卸载用户窗体之前发生 ⑤Terminate:卸载用户窗体之后发生 2.、S.
  • Excel VBA用户窗体常用的方法

    千次阅读 2013-03-28 16:23:38
    1、显示用户窗体 用于以编程方式显示用户窗体的语法是: UserFormName.Show 若要显示用户窗体名为 UserForm1,使用以下代码: UserForm1.Show 时可以加载到内存用户窗体而不实际显示它。 可能需要复杂的用户...
  • 自动生成VBA窗体菜单

    2010-08-16 15:23:46
    自动生成VBA窗体菜单 '*************************** '* 菜单类 * '*************************** Option Explicit Private WithEvents MenuBar_MenuItem As MSForms.Label '菜单项 Private WithEvents WorkForm As...
  • Excel_VBA用户窗体常用方法

    万次阅读 2012-05-25 13:30:21
    1、显示用户窗体 用于以编程方式显示用户窗体的语法是: UserFormName.Show 若要显示用户窗体名为 UserForm1,使用以下代码: UserForm1.Show 时可以加载到内存用户窗体而不实际显示它。 可能需要复杂的用户...
  • VBA窗体画图

    千次阅读 2018-05-22 11:13:30
    由于VBA拿掉了专门画图的函数,所以需要调用系统画图API'下面代码复制到模块Declare Function FindWindow _Lib "user32" Alias "FindWindowA" _(ByVal lpClassName As String, _ByVal ...
  • 如何建立窗体,并通过窗体向该表内添加订单。 序号 姓名 科室 级别 身份 职称 受聘专业 性别 出生年月 年龄 参工时间 工作年限 入院时间 入院年限 职务 等级 ...
  • Excel VBA(08)窗体和控件

    千次阅读 2020-04-29 16:36:58
    基础部分 一、窗体的基本操作 ...4、显示设置 窗体标题:caption 背景色:backcolor 背景图片:picture,代码里面可以使用loadpicture()方法进行加载 属性窗口里面可以查看 5、位置大小 to...
  • (1)、首先在sheet中添加一个按钮,来显示用户窗体,查看效果 Private Sub CommandButton1_Click() UserForm1.Show End Sub 鼠标单击CommandButton1出现如下窗口,这是未对窗口进行任何代码编写的效果。 (2)、...
  • 本章主要内容:窗体,控件,小结。
  • 步骤3 选择菜单“插入”→“用户窗体”。 步骤4 在“工程资源管理器”中双击之前插入的窗体,在“控件”工具箱中将CommandButton控件拖入窗体中,并调整大小和位置,如所图所示。 步骤5 在“工程资源管理器”中...
  • 今天继续讲用户窗体的列表框控件,因为内容实在多,所以单独一章 一、添加条目 之前提到过列表框添加项目的用法 Private Sub UserForm_Initialize() With Me.ListBox1 .AddItem "1号选择" .AddItem "2号...
  • 动态显示与隐藏窗体 题 如图所示,该表为某单位员工档案。现希望制作一个包含有文本框的浮动工具栏,当在文本框中输入字符并按【Enter】键后,对该表进行模糊查找,将该表中不含有该字符的所有记录隐藏。 序号 ...
  • Unload UserForm1 实现关闭窗体  ListBox事 件   →  常用函数    → Instr(2, "eAlex", "e") 返回e在Alex中第一次出现的位置(从第1个字符开始算起,结果是4) → Round(34....
  • VBA窗体模拟显示进度条

    千次阅读 2013-11-15 16:37:05
    Sub gogo() '**********************************************************...'窗体UserForm1中有label1,label2.label3.label4 'label1,2,3重叠在一起 'label1为底,label2为进度条,label3显示百分比,label4显示文字说明
  • VBA研究】如何防止用户关闭窗体

    万次阅读 2016-01-18 16:45:19
    VBA开发中经常用到窗体,这样界面可以做的漂亮一点,我们甚至可以关闭Excel应用窗口,保留我们自己的窗口,需要启动时增加关闭应用显示语句。虽然Excel应用窗口不显示,但不影响工作表的使用,依然可以在工作表...
  • VBA窗体最大化、最小化、调整大小

    千次阅读 2018-12-15 08:48:34
    VBA窗体最大化、最小化、调整大小 Option Explicit Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long ...
  • 窗体主要功能是提供交互式的窗口,通过该窗口接受用户指定的数值或指令,根据用户指定的数值或指令做相应动作。Excel中新建窗体的默认名称是UserForm1,再添加窗体,将其命名为UserForm2,UserForm3…。窗体是一个...
  • VBA刷新窗体数据的3种方法

    万次阅读 2018-05-23 15:23:18
    refresh 和requery的区别:以子窗体为例。第一种:Me.frmChild.Requery这是最有效,最简单的方法。第二种:Me.frmChild.Form.Refresh这种方法并不能使窗体中的数据立即改变。第三种:Me.frmChild.SourceObject =...
  • 用户窗体定身术--禁止移动

    千次阅读 2018-09-10 11:23:05
    VBA中通过用户窗体的StartUpPosition属性可以指定窗体显示的位置,如下图所示。 但是用户可以随意拖动窗体调整位置,是否可以像孙悟空一样,给窗体施个定身术,固定位置无法移动呢? 用户窗体的移动可以通过...
  • vba窗体控件大小适应

    千次阅读 2016-11-24 09:49:34
    Dim ctl As Control '窗体控件变量 Dim pos As New Collection '控件 位置比例参数 Dim lng As New Collection '控件 大小比例参数 Private Sub UserForm_Initialize() '利用集合记录各个控件与窗体比例的...
  • 从桌面上看应该是,前面一个窗口输入查询条件,然后点确定,后面有个excel显示结果。 类似下图这种 一、打开窗口 窗体俗称对话框,在可视化的面向对象的编程软件中都应该有。在VBA中也有,可以打开excel->...
  • VBA窗体最大化最小化按钮实现

    千次阅读 2018-12-07 23:24:20
    用户窗体,如下图所示: 如果此时运行,得到的效果如下所示,是没有最大化和最小化窗口的: 下面我们就来添加最大化最小化功能的实现。 双击窗体,进入代码编辑界面,输入以下代码: Option Explicit Private ...
  • 有时候当我们打开excel,没有看到常规的显示工作表界面,而是显示了用户窗体。这是怎么实现的呢?...只显示用户窗体方法一: Private Sub Workbook_Open() ThisWorkbook.Windows(1).Visible = Fals
  • VBA研究】EXCEL启动时自动启动窗体

    千次阅读 2015-08-26 10:09:44
    VBA编程时为了界面美观,我们经常用到窗体Form,那么,如何做到让VBA窗体在EXCEL启动时自动运行呢? 方法有二,第一,双击ThisWorkbook,输入以下代码(Open事件): Private Sub Workbook_Open() UserForm1.Show ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,043
精华内容 817
关键字:

vba只显示用户窗体