2016-09-21 8 views
0

У меня есть простая электронная таблица Microsoft Excel с несколькими вкладками. При открытии рабочей книги у меня есть форма USER LOGIN, которая загружается и запрашивает логин и пароль. То, что я пытаюсь сделать, так или иначе не позволяет пользователю видеть листы в рабочей книге, пока они не войдут в систему. Проблема, которую я вижу, заключается в том, что у одного из моих листов есть макрос, поэтому я делаюСкрыть рабочую книгу/таблицы Excel VBA

sheet1.visible=xlhidden 

Это дает мне ошибку отладки. Однако, даже если я пропустил этот лист и спрятал все остальные - и при правильном входе я попытался сделать их видимыми = xlVisible, они все еще не стали видимыми. Как я могу что-то сделать?

Есть ли какой-то способ скрыть книгу, возможно, а затем сделать ее видимой после успешного входа?

+0

Вы можете заблокировать его и защитить его паролем. Этот метод не отображает содержимое, если не введен правильный пароль. Он также не полагается на имя пользователя - просто пароль. – PartyHatPanda

+1

Надеюсь, что «visble» в вашем коде - это просто опечатка, когда вы написали вопрос. – YowE3K

+0

@ YowE3K - да это. Я извиняюсь. – BobSki

ответ

1

xlhidden не является приемлемым значением для Worksheet().Visible.

  • Sheet1.Visible = xlSheetVisible делает Worksheet видимого
  • Sheet1.Visible = xlSheetHidden: скрывает рабочий лист, но позволяет пользователям отобразите это
  • Sheet1.Visible = xlSheetVeryHidden: скрывает рабочий лист и позволяет пользователям восстановления скрытого это

    enter image description here

Смежные вопросы