Auditportal.ru

Аудит Портал
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как защитить / заблокировать код VBA в Excel?

Как удалить макросы из книги Excel (3 простых способа)

Макросы VBA в Excel могут сэкономить вам много времени. Простые коды макросов VBA могут автоматизировать многие повторяющиеся задачи и добавить новые возможности в Excel.

Но в некоторых случаях вы можете захотеть удалить все макросы из рабочей книги Excel (или удалить только определенные макросы).

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

В этом уроке я покажу вам простой способ удаления макросов из рабочей книги Excel.

Удалите все макросы, сохранив файл в формате XLSX

Если вы хотите избавиться от всех макросов сразу, самый простой способ сделать это — сохранить существующую книгу в формате XLSX.

Файлы X LSX по умолчанию не могут содержать макрокод VBA. В этом случае он будет автоматически удален при сохранении файла Excel.

В Excel макросы можно использовать только в форматах .XLSM, .XLSB и более старых .XLS. При сохранении книги в другом формате макросы сразу же теряются.

Предположим, у вас есть файл Example.xlsm (с макросами), вот шаги по удалению всех макросов из этого файла:

  • Перейдите на вкладку Файл.
  • Нажмите на опцию «Сохранить как» (в новых версиях Excel это «Сохранить копию»).
  • Щелкните Обзор. Откроется диалоговое окно «Сохранить как».
  • В диалоговом окне «Сохранить как» введите имя файла, с которым вы хотите его сохранить. Вы также можете сохранить существующее имя, если хотите
  • Щелкните раскрывающийся список Тип файла.
  • Выберите вариант «Книга Excel (* .xlsx)».
  • Нажмите на Сохранить
  • В появившемся запросе нажмите Да. Он просто информирует вас о том, что код VB будет утерян, если вы сохраните этот файл в формате .XLSX.

Вот и все! Теперь он не содержит макросов.

В этом методе из текущей рабочей книги Excel удаляются сразу все макросы. Однако если вам нужно удалить одни макросы и удалить другие, этот метод использовать нельзя (см. метод, в котором используется диалоговое окно «Макросы»).

Еще одна интересная особенность этого метода заключается в том, что у вас всегда есть копия исходного файла со всеми макросами (на случай, если они понадобятся вам в будущем).

Удалить определенные макросы из диалогового окна «Макрос»

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

Если вы хотите удалить все макросы, вы можете сделать и это.

Представьте, что у вас есть файл Example.xlsm, который содержит несколько макросов.

Следующие действия помогут вам удалить макрос из этой книги:

  • Щелкните вкладку Разработчик (если вы не видите вкладку Разработчик, см. Примечание желтым после шагов)
  • Щелкните по кнопке Macros. Откроется диалоговое окно «Макрос», в котором вы увидите все макросы в книге.
  • Убедитесь, что в раскрывающемся списке «Макросы в» выбрано «Эта книга».
  • Выберите имя макроса, который вы хотите удалить из списка макросов.
  • Щелкните по кнопке Удалить. Это удалит выбранный макрос

Затем повторите шаги 4 и 5, чтобы удалить несколько (или все) макросов.

Примечание. Если вы не видите вкладку разработчика, щелкните здесь, чтобы узнать, как отобразить вкладку разработчика на ленте в Excel. Кроме того, вы также можете использовать сочетание клавиш — ALT + 8, чтобы открыть диалоговое окно «Макрос».

Выпадающий список Macros также доступен на вкладке Representations, где можно выбрать опцию View Macros. При этом также откроется диалоговое окно Макросы.

Читайте так же:
Как извлечь номер улицы из адреса в Excel?

Хотя этот метод работает, его можно использовать только для удаления макросов, которые хранятся в модуле редактора Visual Basic. Если у вас есть макросы событий (в определенных рабочих листах или ThisWorkbook) или макросы в вашей личной книге макросов, вы не сможете удалить их с помощью этого метода.

Удалите модуль с макросом

Другой способ удалить макросы — перейти в редактор Visual Basic и удалить оттуда макросы.

Это дает вам максимальный контроль, так как вы можете получить доступ ко всем макросам (независимо от того, находятся ли они в модуле, объекте или в вашей личной книге макросов).

Ниже описаны шаги, которые необходимо выполнить, чтобы удалить макрос из редактора Visual Basic:

  • Щелкните вкладку Разработчик на ленте.
  • Нажмите на опцию Visual Basic (или воспользуйтесь сочетанием клавиш — ALT + F11)
  • В редакторе VB у вас будут все объекты книги в Project Explorer. Если вы не видите Project Explorer, выберите опцию View в меню, а затем нажмите Project Explorer.
  • В проводнике проекта дважды щелкните объект с кодом макроса. Это может быть модуль, объект рабочего листа или ThisWorkbook.
  • В открывшемся окне кода удалите макросы, которые хотите удалить. Если вы хотите удалить все, просто выберите все и нажмите клавишу удаления.

Когда вы хотите удалить модуль с кодом, вы можете щелкнуть правой кнопкой мыши объект модуля и затем выбрать опцию «Удалить модуль».

Итак, это три способа удаления макросов из книги Microsoft Excel.

Как открыть vba в excel 2019

Самый простой способ запустить редактор Visual Basic в Excel — это нажать комбинацию клавиш Alt+F11 (т.е. удерживать нажатой клавишу Alt и нажать клавишу F11). Откроется окно редактора Visual Basic Editor, как показано на рисунке ниже.

Как перейти в VBA в Excel?

Вставка VBA-кода в рабочую книгу Excel

  1. Откройте рабочую книгу в Excel.
  2. Нажмите Alt+F11, чтобы открыть окно редактирования Visual Basic.
  3. Щелкните правой кнопкой мыши по имени рабочей книги (в левом верхнем углу окна редактора) на панели Project-VBAProject и в контекстном меню выберите Insert > Module.

Как включить редактор VBA в Excel 2007?

Включение и отключение доступа к проектам Visual Basic с помощью системы Microsoft Office 2007. В меню Инструменты в Word или Excel выберите пункт Макрос, а затем нажмите Безопасность. В меню Инструменты в Word или Excel выберите пункт Макрос, а затем нажмите Безопасность.

Как открыть файл в VBA?

Файлы V BA могут быть открыты с помощью следующих программ:

  1. Cool Edit.
  2. Cool Edit Pro.
  3. VBA Fragment Editor.
  4. Visual Chart Profesional.
  5. Parallels Tools Center.
  6. Free File Viewer Pro. Скачать

Как открыть Properties в VBA?

* Нажмите F4. * Щелкните на кнопке Properti es (Свойства) в панели инструментов Standard (Стандартная). * Выберите View=Properties из меню.

Читайте так же:
Как избежать ошибки #ref при удалении строк в Excel?

Как открыть редактор Visual Basic?

Этот же способ используется всеми приложениями Office:

Как вставить код в Excel?

Для этого откройте редактор Visual Basic (Alt + F11), щелкните правой кнопкой мыши на Microsoft Excel Objects , выберите Insert — Module: Вставьте туда код нашего макроса: Сохраните документ и вернитесь в Excel.

Как подключить VBA?

Запустить VBA можно сочетанием клавиш Alt+F11 на клавиатуре, либо кнопкой «Visual Basic» на вкладке «Разработчик». По умолчанию вкладка «Разработчик» отключена во всех приложениях пакета Microsoft Office, поэтому предварительно ее нужно отобразить в настройках ленты.

Как открыть окно Макрос в Excel?

Запуск макроса на вкладке «Разработчик»

  1. Откройте книгу, в которой находится выбранный макрос.
  2. На вкладке Программист в группе Код нажмите Макросы под вкладкой Программист.
  3. В поле Имя макроса выберите макрос, который вы хотите запустить, и нажмите Запустить.
  4. Возможны и другие варианты:

Что такое редактор Visual Basic?

Используя Visual Basic в качестве командного центра, редактор действует как командное окно. При создании форм VBA, написании кода VBA, тестировании и отладке программ VBA это то место, где вы должны быть. В большинстве приложений VBA вы можете использовать один из следующих методов. * Выберите V Visual Basic Editor из меню Сервис=Макросы.

Как открыть файл миф?

Как открыть файл с расширением .mif?

  1. GDAL.
  2. Pitney Bowes MapInfo.
  3. Golden Software Didger.
  4. Golden Software Surfer.

Как открыть документ Word в Excel?

Чтобы открыть заданный документ Word через Excel, выполните следующие действия

  1. В книге Excel нажмите другой + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
  2. в Microsoft Visual Basic для приложений окно, пожалуйста, нажмите Вставить > модуль. …
  3. нажмите F5 или нажмите кнопку «Выполнить», чтобы запустить код.

Как закрыть книгу в VBA?

Макросы/подстановки позволяют закрыть окна редактора VBA

Как сделать жирный шрифт в VBA?

Введите слово, которое вы хотите сделать жирным шрифтом, в поле «Find what:» и то же самое в поле «Replace with:», а затем, когда вы находитесь в поле «Replace With:», нажмите CTRL B. Вы должны увидеть, как «Format: Font: Bold» появляется под ним.

Как открыть окно свойств в Visual Studio?

Доступ к Свойствам можно получить, выбрав меню Вид. Кроме того, его можно открыть, нажав клавишу F4 или набрав слово Properties в поле поиска.

Как вызвать диалоговое окно свойств объекта?

Диалоговое окно Свойства можно вызвать с помощью команды Свойства диалогового окна из меню Вид, кнопки Свойства диалогового окна на стандартной панели инструментов или команды Свойства из контекстного меню для выделенного объекта.

Как включить VBA в Excel?

Как открыть редактор VBA в Excel?

Вставка кода VBA в рабочую книгу Excel

  1. Откройте рабочую книгу в Excel.
  2. Нажмите Alt+F11, чтобы вызвать окно редактора Visual Basic.
  3. В панели Project-VBAProject щелкните правой кнопкой мыши на имени рабочей книги (в верхней левой части окна редактора) и в контекстном меню выберите Insert > Module.

Как включить макросы в Excel 2020?

Нажмите кнопку Microsoft Office

, а затем — Настройки Excel. Выберите Центр управления безопасностью > Параметры центра управления безопасностью > Параметры макросов. Выберите нужные параметры.

Читайте так же:
Как извлечь все записи между двумя датами в Excel?

Как включить VBA в Excel 2016?

На вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов . Чтобы включить вкладку «Разработчик», см. раздел Отображение вкладки «Разработчик». В категории Параметры макросов в разделе Параметры макросов выберите нужный вариант.

Как включить VBA в Excel 2007?

Что нужно сделать в Excel 2007 для включения макросов

  1. 1) Нажмите большую круглую кнопку Office (в левом верхнем углу), и щелкните кнопку «Параметры Excel»
  2. 2) В открывшемся окне «Параметры Excel» в левом столбце выделите пункт «Центр управления безопасностью», …
  3. 3) В открывшемся окне «Центр управления безопасностью» выделите пункт «Параметры макросов»,

Как запустить Visual Basic?

Это выполняется одинаково во всех приложениях Office:

  1. Самый простой способ: в меню Инструменты выберите Макрос -> Редактор Visual Basic;
  2. Самый быстрый способ: нажмите +;
  3. Вы также можете использовать кнопку панели инструментов Visual Basic (сначала сделайте её видимой);

Как включить VBA в Excel 2013?

Активация макросов в Excel 2013 года

  1. Откройте вкладку Файл ленты меню Excel.
  2. Перейдите к параметрам Excel.
  3. Выберите пункт бокового меню Security Control Center и нажмите Security Control Center Options.
  4. Откройте параметры макросов и выберите пункт меню Включить все макросы.

Что такое с поддержкой макросов?

В Word можно автоматизировать часто выполняемые задачи с помощью макросов. Макрос — это набор команд и инструкций, объединенных в одну команду для автоматического выполнения задачи. Если вы хотите сэкономить время, выполняя повторяющиеся задачи, вы можете объединить несколько действий в макрос.

Где хранятся макросы в Excel?

Макросы и инструменты VBA можно найти на вкладке «Разработчик», по умолчанию скрытой.

  1. Перейдите к > Настройки Excel… > Ленты и панель инструментов.
  2. В категории Настроить ленту установите флажок Разработчик в списке Первичные вкладки в категории Настроить ленту, а затем нажмите Сохранить.

Как открыть VBA в Excel 2019?

Самый простой способ запустить редактор Visual Basic в Excel — это нажать комбинацию клавиш Alt+F11 (т.е. удерживать нажатой клавишу Alt и нажать клавишу F11). Откроется окно редактора Visual Basic Editor, как показано на рисунке ниже.

Как установить VBA?

Чтобы установить компонент пакета Visual Basic for Applications, необходимо нажать кнопку Пуск, зайти в Панель управления/Программы и компоненты, выбрать программу Microsoft Office и нажать кнопку «Изменить», либо запустить установочный файл Setup.exe.

Как включить режим конструктора в Excel 2016?

В случае Excel 2016 перейдите в Настройки — Настройки ленты — на основных вкладках справа установите флажок Разработчик и нажмите OK.

Как защитить / заблокировать код VBA в Excel?

Как снять защиту листа в Excel, если забыл пароль

Программа электронных таблиц Excel была разработана компанией Microsoft в 1985 году. С тех пор его функциональность значительно расширилась, а интерфейс стал более удобным. Он активно используется финансистами, бухгалтерами и аналитиками, а также обычными пользователями. Его функции позволяют создавать сложные таблицы и расчеты, строить графики и диаграммы, причем все это по формулам, имеющимся в программе или введенным пользователем. Работа ведется в так называемых электронных таблицах, которые прилагаются к книге (документ Excel).

Снятие защиты паролем с Эксель

Пользователь Microsoft Office может установить пароль для доступа к определенному листу или всему документу, поскольку понимает, что файл может попасть в чужие руки. Можно даже заблокировать определенные ячейки от редактирования или просмотра. Однако что делать, если вы забыли пароль, а в файле есть важная информация? Сбросить пароль в Windows можно с помощью стандартных программ.

Читайте так же:
Как мигать или мигать текст указанной ячейки в Excel?

Способ 1: Снять пароль при помощи архиватора

Лучше всего использовать этот метод со старыми версиями программы (до 2010 года). В последних версиях существует риск потери данных из-за новых настроек безопасности. Суть метода заключается в том, чтобы получить доступ к каждому листу отдельно. Для этого потребуется архиватор, способный работать с файлами .zip, и инструмент для редактирования кода (достаточно даже стандартного Блокнота Windows).

Вы можете работать только с файлами .xlsx. Формат, в котором сохранен документ, важен, поскольку в старых версиях Excel используется формат .xls. Убедитесь, что файл сохранен с расширением .xls. Используя Excel, выберите файл в верхнем меню, затем в выпадающем меню «Сохранить как», затем в разделе «Тип файла» выберите «Книга Excel (.xlsx)».

Сохранение листа

Далее необходимо изменить расширение .xlsx на .zip. Переименование файла также можно выполнить, щелкнув правой кнопкой мыши на файле и выбрав Переименовать. Пожалуйста, добавьте к имени расширение .zip. Возьмите файл «Table1.xlsx» и переименуйте его в «Table1.zip».

Меняем имя

Если при попытке переименовать файл вы не видите расширение, выполните следующую процедуру:

  1. Перейдите в «Панель управления».
  2. Выберите тип просмотра “Мелкие значки” и найдите “Параметры папок” (также может называться “Параметры Проводника”).

Панель управления

Настройка отображения

Этот процесс позволит вам без проблем вручную пометить любое расширение файла.

Далее открываете архив и переходите в папку «xl», после в “worksheets”, где находятся листы в формате .xml. Листы в этом случае называются “sheet” и нумеруются по дате создания (sheet1, sheet2 и т.д.). Открыть файл нужно при помощи стандартного блокнота или специального реактора кода (например, NotePad++).

Работа с архивом

Найдите фрагмент «sheetProtection» во вновь открытом файле. Использование комбинации клавиш Ctrl+F позволяет легко провести быстрый поиск по содержимому файла, так как в нем будет много кодов. Найдите нужный блок с такой структурой «sheetProtection переменная1=»» переменная2=»». Ниже приведен скриншот, который дает более подробную информацию. Для сброса пароля необходимо удалить весь этот блок.

Работа с кодом

Попытка выполнить эту процедуру с листом, который был сохранен в версии 2010 или более поздней, приведет к потере всех данных. Эту проблему можно решить, удалив только значение переменной «password», но не весь блок. Что касается версий, начиная с 2016 года, то там переменная «password» отсутствует, поэтому удалить пароль архиватором в данном случае невозможно.

Теперь вы можете сохранить изменения и вернуть расширение файла обратно в .xlsx, как вы это делали с расширением .zip.

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

Способ 2: Удаление пароля через Макрос

В этом случае все, что вам нужно, — это сама таблица Excel и возможность работы с консолью разработчика. По умолчанию панель разработчика не отображается в архиве. Чтобы включить его, следуйте приведенным ниже инструкциям:

  1. Перейдите в пункт “файл” в левой части верхнего меню программы.
  2. Затем зайдите в “параметры”, в левом меню выберите “настройка ленты”.
  3. В поле “Основные вкладки” (находится справа) поставьте галочку напротив пункта “Разработчик”.

В открытом окне программатора найдите кнопку «Макрос» или используйте комбинацию клавиш Alt+F8.

Вход в макрос

Заполните поле с именем макроса (вы можете придумать любое имя, но оно не должно содержать русских букв и пробелов). Нажмите кнопку «Создать». Система отобразит окно, в котором вы можете ввести код.

Введите следующий код

Sub Password_Cracker()
Dim t!
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Long
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As Integer
Dim kennwort As String
t = Timer
On Error GoTo err_
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66
kennwort = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6)
For n = 32 To 126
ActiveSheet.Unprotect kennwort & Chr(n)
MsgBox «Done in » & Format(Timer — t, «0.0 sec»)
Exit Sub
nxt_: Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Exit Sub
err_: Resume nxt_
End Sub

Сохранив изменения, закройте окно. Чтобы просмотреть созданный макрос, снова используйте Alt+F8 в режиме разработчика. После выбора нажмите «Выполнить» в правом углу.

Макрос будет работать приблизительно 10-60 секунд, в зависимости от мощности компьютера и размера документа.

Заключение

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

Расскажи друзьям в социальных сетях

комментариев 15

Спасибо большое за статью. Написано четко, лаконично, без идиотских исковерканных словечек, которыми грешат многие в интернете.
Но я не смог воспользоваться отличными способами, описанными в статье.
Я попробовал первый вариант. У меня Microsoft Office 2010. Но после замены расширения .xlsx на .zip получил ответ программы:
«Не удается открыть папку.
Путь к сжатой ZIP-папке «С:UsersCompDesktopЛогин 25.02.2017- копия.zip» содержит недопустимые знаки, из-за которых извлечение невозможно:-, »
Попробовал второй вариант. Но при создании макроса возможно использовать только для открытых книг Excell, а открыть книгу невозможно без пароля. Если пароль есть, то зачем его искать? Так что у меня ничего не получилось. а в файле Excele я хранил пароли к многим сайтам и службам. А теперь вдруг он перестал открываться с паролем, которым я его открывал сотни раз.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector