2016-09-21 251 views
0

我有一个简单的Microsoft Excel电子表格,有几个选项卡。在打开工作簿时,我有一个用户登录表单,可以加载并请求登录名和密码。我试图做的是以某种方式不让用户在工作簿中看到工作表中的工作表,直到他们成功登录。我看到的问题是我的工作表中有一个表中有一个宏,所以我做了什么隐藏工作簿/工作表Excel VBA

sheet1.visible=xlhidden 

它给我一个调试错误。但是,即使我跳过该表单并隐藏了所有其他表单,并且在正确登录时我试图使它们可见= xlVisible,但它们仍然不可见。我会如何去做类似的事情?

是否有某种方法可以隐藏工作簿,然后在成功登录后使其可见?

+0

您可以锁定它并使其受密码保护。除非输入正确的密码,否则此方法不会显示内容。它也不依赖于用户名 - 只是一个密码。 – PartyHatPanda

+1

希望你的代码中的“visble”只是你写这个问题时的一个错字。 – YowE3K

+0

@ YowE3K - 是的。我道歉。 – BobSki

回答

1

xlhidden对于Worksheet().Visible是不可接受的值。

  • Sheet1.Visible = xlSheetVisible使工作表可见
  • Sheet1.Visible = xlSheetHidden:隐藏工作表,但允许用户取消隐藏它
  • Sheet1.Visible = xlSheetVeryHidden:隐藏工作表,并阻止用户取消隐藏它

    enter image description here