officeba > 单独文章


打开EXCEL直接显示窗体不显示工作簿方法大全

打开EXCEL直接显示窗体不显示工作簿方法大全:
想在打开Excel文档时显示登录窗体隐藏worksheet! 我是这样写的: Private Sub Workbook_Open() UserForm1.Show Sheet1.Visible = xlSheetVeryHidden Sheet2.Visible = xlSheetVeryHidden Sheet3.Visible = xlSheetVeryHidden End Sub 可是Sheet3.Visible = xlSheetVeryHidden这行出错,结果是sheet1和sheet2都隐藏了但sheet3没隐藏.请问应该怎么写才对? 再问一下xlSheetVeryHidden和xlSheetHidden和xlSheetVisible有什么区别?
在VBE编辑器中,插入一个用户窗体,并在其中添加控件,如下图所示:

其相应的代码为:

Private Sub CommandButton1_Click()
    Dim i As Long
    i = Worksheets("sheet1").Range("A65536").End(xlUp).Row
    If Range("A1") = "" Then
        Range("A1") = TextBox1.Text
    Else
        i = i + 1
        Range("A" & i) = TextBox1.Text
    End If
    TextBox1.Text = ""
    TextBox1.SetFocus
End Sub
几种方法探讨
要使代码在工作簿打开时执行,则应利用Workbook_Open事件。一般应该将代码放置在ThisWorkbook模块中,这样在打开该工作簿时会执行其中的代码。
1、下面的代码,打开工作簿后,工作表均隐藏,只显示用户窗体,但Excel菜单和工具栏仍显示。

Private Sub Workbook_Open()
    UserForm1.Show
    Workbooks("Sample1.xls").Windows(1).Visible = False
End Sub
详见示例Sample1.xls。
2、下面的代码,在打开工作簿后,将只显示用户窗体。

Private Sub Workbook_Open()
  '最小化窗口
  Application.WindowState = xlMinimized
  '显示用户窗体
  UserForm1.Show
End Sub
若需在关闭用户窗体后,工作簿也随之前闭,则在用户窗体关闭事件中,添加下面的代码:

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    ThisWorkbook.Close
End Sub
当关闭用户窗体时,Excel会提示用户是否保存对工作簿的修改,单击“是”将保存工作簿并退出。若要默认关闭用户窗体并自动保存工作簿,则添加下面的代码:

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    ThisWorkbook.Close SaveChanges:=True
End Sub
详见示例Sample2.xls。
3、下面的示例代码,将彻底隐藏工作簿。在打开工作簿后,该工作簿将被隐藏,而只显示用户窗体,即将用户窗体当作用户输入界面,工作簿当作后台数据存储和处理。

Private Sub Workbook_Open()
    '隐藏工作簿
    Application.Visible = False
    '显示用户窗体
    UserForm1.Show
End Sub
详见示例Sample3.xls。
注意:此时,Excel将在后台运行,要退出该Excel应用程序,必须结束其进程。

声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2009-06-14 21:07:27,点击:65824


【OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

评论内容