Как сделать пароль в vba

Обновлено: 04.07.2024

Я хочу написать макрос Excel VBA для автоматического ввода пароля для пользователя. Таким образом, пользователю не нужно вводить пароль вручную каждый раз, когда они дважды щелкают по файлу. Это возможно? Если да, то как я могу это сделать?

Как упоминалось в моем комментарии, функциональность, которую вы ищете, по-моему, не может быть выполнена. Позвольте мне объяснить это.

Для автоматического запуска кода VBA в файле Excel вам необходимо поместить код либо в Workbook_Open() в области кода ThisWorkbook , либо в Auto_Open() в модуле.

Теперь эти два Абонента выполняются только после того, как пароль был введен в защищенный паролем файл, после того, как книга открылась. Таким образом, это не может быть выполнено до того, как пароль будет введен в диалоговое окно пароля или до того, как откроется рабочая книга.

Я уверен, что ваш босс - здравомыслящий парень и поймет, сможете ли вы его объяснить ему:)

Вы также можете увидеть эту ссылку, в которой более подробно описывается автоматическое выполнение макроса.

Тема: запуск макроса при запуске Excel

Цитата из указанной ссылки

Если вы хотите автоматически выполнять определенные действия при запуске Microsoft Excel, вы можете записывать или писать макрос, который будет запускаться всякий раз, когда вы открываете книгу. Существует два способа сделать это:

Запишите макрос и сохраните его, используя имя Auto_Open. Запишите макрос как процедуру Microsoft Visual Basic® для приложений (VBA) для события Open книги.


В пароле отсутствует параметр командной строки. Но что вы можете сделать, это иметь "открытую" таблицу, которая берет имя электронной таблицы и пароль в качестве параметров, а использование VBA открывает защищенную паролем электронную таблицу.

Посмотрите на его ссылку:

Это показывает только, как получить параметры командной строки - после того, как у вас есть те, которые вы можете использовать:

@iceagle, у меня недостаточно репутации, чтобы "комментировать" на @(Сиддхарт Раут), но я сожалею о комментариях и ответе, говоря, что это бессмысленно/бесполезно/не может быть сделано.

Например, если у вас есть целый набор отличий, которые вы хотите изменить, но все они защищены паролем. Если теперь вы запускаете их все через цикл, вы должны каждый раз вводить пароль (кажется глупым, если у вас 1000+ файлов нет?). Лучшая опция: закодировать макрос VBS, в котором есть пароль, и может для этого изменить все закодированные файлы! Предоставьте пользователю этот пароль, и теперь у вас все еще есть 1000 кодированных файлов, которые вам не нужно вводить каждый раз.

Теперь для ответа, если люди приходят на это, правильно дается @DJ. Вы можете поместить пароль в командную строку открывателя книги следующим образом:

Set wb = Workbooks.Open(Filename:="myfile.xls", Password:="password")

Я надеюсь, что люди, которые сталкиваются с этим, не принимают принятый ответ, как указано, но смотрите дальше.

Защитить программный проект VBA можно с помощью пароля:

  1. Откройте окно редактора Visual Basic, например с помощью комбинации клавиш + .
  2. Выберите команду Сервис, Свойства (Tools,

Установленные параметры начнут действовать только при следующем открытии базы данных.

Есть другой способ защиты программного кода приложения Access — можно создать файл, содержащий откомпилированную версию программного проекта и всех объектов базы данных (файл с расширением mde) или проекта Access (файл с расширением ade). Открыв этот файл, пользователи могут использовать все созданные в нем объекты, изменять данные и выполнять макросы и процедуры VBA, но не будут иметь возможности изменить структуру объектов или программный код. Такой файл имеет намного меньший размер по сравнению с исходным файлом базы данных или проекта. Права доступа и прочие обстоятельства, необходимые пользователю для возможности создания файла mde или ade, приведены в справочной системе Access 2002.

Создать файл МОЕ или ADE можно только на основе базы данных или проекта Access в формате Access 2002. Если ваша база данных (или проект) сохранена в формате Access 2000, потребуется сначала преобразовать ее в формат Access 2002 (см. гл. 19).

Как запаролить флешку?
ищу программу каторая бы закрывала доступ на вход на влешку а не доступ к самим файлам usb secure и.

Как запаролить папку?
Здравствуйте! У меня на работе на диске Д есть папка "Обмен" и она открыта для всей сети (общий.

Как запаролить программу?
Проблема такая - ользуюсь торрентом. А сестра отключает его чтобы полазить в нете. Мне ето ой как.

Как запаролить компьютер
Есть небольшая проблема, нужно запаролить компьютер, чтобы при загрузке или входе в систему.

дави в дереве проекта на макросе правую кнопку, выбирай свойства проекта и запароливай пока ненадоест

типа
Project->VBAProject(твой.xls) правая кнопка мышы
VBAProject Properties. нажать левую кнопку мышы
Левой кнопкой мыши выбрать Protection
поставить галку на Lock project for viewing

указать Password. Постарайся его не забыть.

нажать кнопку ОК
сохранить проект

Сенкс IgorT, ток немного не то мне надо))))))
Эт так сащита на все полностью ставиться, а мне надо на одну из форм, к примеру, и желательней программно :-))))))))

Я программно при открытии файла запускаю форму, но оставляю кнопку с выходом на лист Excel и вот надобно запретить просмотр макросов, но желательнее не всех и программно :-))

Как запаролить папку в Windows?
Привет всеммммм. Я хочу заблокировать папку В Виндосе 98 и чтобы вход в неё был по паролю.


Как запаролить админку форума?
все привет! подскажите как запоролить админку, у меня в админке форма добавления записей в бд, по.


Как запаролить папку на диске D
Ау форумчане, незнаю в какой раздел написать, пишу сюда. Подскажите как запаролить папку, поискал.

как запаролить раздел жёсткого диска ?
Всем здраствуйте ! Помогите мне "запаролить" раздел внутреннего жёсткого диска . На рабочем.

Ниже приведены различные примеры работы данной функции.

Пример 1

Генерация пароля из 8 символов.

Пример 2

Генерация пароля заданной длины.

Пример 3

Генерация сложного пароля заданной длины с использованием дополнительных символов.

Код на VBA


Надстройка для Excel содержит большой набор полезных функций, с помощью которых вы значительно сократите время и увеличите скорость работы с программой.

Старшие пользователи Excel всегда создают несколько кодов VBA для решения сложных проблем. Но иногда они хотят защитить код VBA от просмотра или уничтожения другими. Так же, как вы можете использовать пароль для защиты книг и рабочих листов, вы также можете установить пароль для защиты макросов в Excel.

Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу .

  • Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
  • Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
  • Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
  • Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
  • Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Защитить или заблокировать код VBA в Excel

Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!

Чтобы предотвратить отключение ваших кодов другими лицами, следующие шаги помогут вам установить пароль для защиты макросов.

1, нажмите Alt + F11 ключи, чтобы открыть существующий код, и в Окно Microsoft Visual Basic для приложений, нажмите Инструменты > Свойства VBAProject, см. снимок экрана:

документ-блокировка-vba-1

2. В VBAProject - Свойства проекта диалоговое окно, щелкните Protection вкладку, а затем проверьте Заблокировать проект для просмотра, наконец, введите и подтвердите пароль, который вы хотите защитить код в Пароль для просмотра свойств проекта раздел, см. снимок экрана:

документ-блокировка-vba-1

3, Затем нажмите OK для выхода из диалогового окна и закрыть Окно Microsoft Visual Basic для приложений.

4. Сохраните книгу как Excel Macro-Enabled Workbook отформатируйте и закройте его, чтобы сработала защита паролем. В следующий раз, когда вы откроете эту книгу и попытаетесь просмотреть код, вам будет предложено ввести пароль для ввода кода. Смотрите скриншот:

Читайте также: