Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2850|回复: 2

[已解决]vba登陆窗体时工作表总闪,怎么办?

[复制链接]
发表于 2015-2-7 23:12 | 显示全部楼层 |阅读模式
本帖最后由 武林长风 于 2015-2-8 09:20 编辑

用窗体登陆时,工作表要闪一会,有没有方法不让工作表闪,而只显示登陆窗体?
这是THISWOOKBOOK里的代码,不知道是不是这里的问题,还请帮忙。
Private Sub Workbook_Open()
    Dim sh As Worksheet
For Each sh In Me.Worksheets
If UCase(sh.Name) <> "SHEET1" Then sh.Visible = True
Next sh
Sheet1.Visible = xlSheetVeryHidden
    Application.Visible = False  '隐藏Excel程序界面
    denglu.Show                   '显示登录窗体界面
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim sh As Worksheet
Sheet1.Visible = True
For Each sh In Me.Worksheets
If UCase(sh.Name) <> "SHEET1" Then sh.Visible = xlSheetVeryHidden
Next sh
Me.Save
End Sub
最佳答案
2015-2-8 05:45
  1. Private Sub Workbook_Open()
  2.     Dim sh As Worksheet
  3.     Application.Visible = False    '隐藏Excel程序界面
  4.     'Application.ScreenUpdating = False

  5.     For Each sh In Me.Worksheets
  6.         If UCase(sh.Name) <> "SHEET1" Then sh.Visible = True
  7.     Next sh
  8.     Sheet1.Visible = xlSheetVeryHidden
  9.     Application.Visible = False
  10.     denglu.Show                   '显示登录窗体界面
  11. End Sub

  12. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  13.     Dim sh As Worksheet
  14.     Application.ScreenUpdating = False
  15.     Sheet1.Visible = True
  16.     For Each sh In Me.Worksheets
  17.         If UCase(sh.Name) <> "SHEET1" Then sh.Visible = xlSheetVeryHidden
  18.     Next sh
  19.     Me.Save
  20. End Sub
复制代码
发表于 2015-2-8 05:45 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub Workbook_Open()
  2.     Dim sh As Worksheet
  3.     Application.Visible = False    '隐藏Excel程序界面
  4.     'Application.ScreenUpdating = False

  5.     For Each sh In Me.Worksheets
  6.         If UCase(sh.Name) <> "SHEET1" Then sh.Visible = True
  7.     Next sh
  8.     Sheet1.Visible = xlSheetVeryHidden
  9.     Application.Visible = False
  10.     denglu.Show                   '显示登录窗体界面
  11. End Sub

  12. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  13.     Dim sh As Worksheet
  14.     Application.ScreenUpdating = False
  15.     Sheet1.Visible = True
  16.     For Each sh In Me.Worksheets
  17.         If UCase(sh.Name) <> "SHEET1" Then sh.Visible = xlSheetVeryHidden
  18.     Next sh
  19.     Me.Save
  20. End Sub
复制代码

评分

参与人数 1 +6 收起 理由
武林长风 + 6 很给力!

查看全部评分

回复

使用道具 举报

发表于 2015-2-8 09:50 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-23 18:18 , Processed in 0.309510 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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