Заборона доступу до листу excel за допомогою пароля, програмування для початківців

Для початку розповім, що я хочу реалізувати. Ви відкриваєте файл Excel і потрапляєте на певний лист, доступ до якого ви маєте, і при переході на інший аркуш, на якому стоїть пароль, буде вискакувати формочка для введення пароля, при цьому вміст листа буде приховано. Іншими словами користувач, який не повинен, мати доступ до цього листа не бачитиме, що там є, але якщо користувач просто випадково натиснув на цей лист, у нас буде кнопочка повернення на вихідний лист. Все це буде реалізовано на VBA (Visual Basic for Applications).

Ставимо пароль на доступ до листу Excel

Ну, давайте почнемо, відкрийте Excel і збережіть його, припустимо під назвою «Пароль на лист». Потім на першому аркуші, в центрі напишіть «Секретні дані», а на Лісте2 напишіть «Загальнодоступний лист».

Змініть властивість Caption кнопки CommandButton1 на «Введення», а кнопки CommandButton2 на «Повернутися назад». Також змініть значення Caption нашої форми (UserForm1), скажімо на «Для продовження введіть пароль». Змініть властивість TextAlign, нашого текстового поля TextBox1, на 2, тобто вирівнювання тексту по центру. Також можете змінити шрифт і розмір тексту у властивості Font. А ще у властивості Text (об'єкта TextBox1) впишіть «Введіть пароль», щоб за замовчуванням завантажувався цей текст.

Якщо Ви все зробили правильно, то у Вас зовнішній вигляд повинен вийти приблизно ось таким (за винятком розміру об'єктів):

Заборона доступу до листу excel за допомогою пароля, програмування для початківців

Код VBA для заборони доступу до листу Excel

Потім впишіть ось такий код в вікно коду форми:

Заборона доступу до листу excel за допомогою пароля, програмування для початківців

Після цього редагувати код всіх макросів, тобто код Visual Basic зможете тільки Ви, або та людина, яка знає пароль на проект VBA.

Якщо Ви все зробили правильно, то у Вас при відкриття файлу буде відкриватися «Аркуш2», а при спробі перейти на «Лист1» буде запускатися форма для введення пароля, а при натискання кнопки «Повернутися назад», Ви будете повертатися на «Аркуш2».

Програма досить примітивна, але початківцям програмістам VBA вона може допомогти в розвиток своїх більш складних і більш потрібних програм. Так як Ви її легко можете змінити, доповнити або використовувати абсолютно в інших цілях. Сподіваюся, вона Вам хоч трохи допомогла!