2016-09-21 250 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