隐藏工作簿/工作表Excel VBA

我有一个简单的Microsoft Excel电子表格与几个选项卡。 在打开工作簿时,我有一个用户login表单加载并要求inputlogin名和密码。 我试图做的是以某种方式不让用户看到工作簿中的工作表,直到他们已经成功login。我所看到的问题是,我的工作表之一中有一个macros,所以我做

sheet1.visible=xlhidden 

它给了我一个debugging错误。 但是,即使我跳过那张表并隐藏了所有其他的表单,并在正确的login时尝试使它们可见= xlVisible,但它们仍然不可见。 我将如何去做这样的事情?

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

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

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

    在这里输入图像说明