Как найти скрытые макросы в электронной таблице Excel — Вокруг-Дом — 2021
Table of Contents:
Макросы являются мощной функцией в Microsoft Excel и позволяют программно управлять несколькими функциями Excel. Приложения, которые могут занимать сотни ячеек вычислений, могут быть выполнены с помощью нескольких строк макрокоманды. Однако макросы также представляют серьезную угрозу безопасности: макровирусы все еще распространяются вместе с зараженными книгами Excel, и большинство пользователей Excel недостаточно знают о макросах, чтобы найти и удалить их.
кредит: Сири Стаффорд / Digital Vision / Getty Images
Поиск макросов с помощью инструментов макросов в Excel
Шаг 1
Откройте Excel нормально.
Шаг 2
Нажмите на вкладку «Разработчик».
Шаг 3
Нажмите на кнопку с надписью «Макросы». Откроется диалоговое окно. Диалоговое окно будет иметь все макросы, доступные во всех открытых книгах. Вы можете выбрать «Макросы» и удалить их.
Поиск макросов с помощью редактора Visual Basic
Шаг 1
Откройте Excel нормально.
Шаг 2
Нажмите на вкладку «Разработчик».
Шаг 3
Нажмите на кнопку с надписью «Visual Basic». Откроется редактор Visual Basic. На левой панели будет список всех макросов, загруженных Excel; это будет включать макросы, которые скрыты в диалоговом окне «Макросы». Вы можете выбрать «Макросы» и удалить их по отдельности или просмотреть их код.
Извлечение имен макросов из книги Excel с помощью Visual Basic 6,0
Сводка
В этой статье приводятся пошаговые инструкции по использованию Visual Basic 6,0 для получения имен макросов из книги Excel.
Requirements
В следующих разделах описываются рекомендуемые оборудование, программное обеспечение, сетевая инфраструктура, навыки и знания, а также необходимые пакеты обновления.
- Excel 2000, Excel 2002, Office Excel 2003 или Office Excel 2007
- Макросы Excel
- Visual Basic for Applications
Создание книги Excel с двумя макросами
Запустите Excel. Создается новая пустая книга.
Нажмите клавиши ALT + F11, чтобы запустить редактор Visual Basic.
В обозревателе проектов дважды щелкните ThisWorkbook , чтобы запустить редактор кода.
Вставьте следующий код для двух простых макросов в редакторе кода:
Закройте редактор Visual Basic и вернитесь в представление электронная таблица.
В Excel 2003 и более ранних версиях Excel сохраните книгу в виде К:\абк.кслс.
В Excel 2007 Сохраните книгу в виде книги с включенной поддержкой макросов с именем К:\абк.кслсм.
Закройте книгу и закройте Excel.
Создание приложения Visual Basic для отображения макросов в книге
В Visual Basic 6,0 создайте новый стандартный проект EXE.
В меню проект выберите пункт ссылки. В диалоговом окне " ссылки " выберите следующие ссылки:
- Microsoft Visual Basic для приложений Расширяемость 5,3
- Для Microsoft Excel 2000: Библиотека объектов Microsoft Excel 9,0
- Для Microsoft Excel 2002: Библиотека объектов Microsoft Excel 10,0
- Для Microsoft Office Excel 2003: Библиотека объектов Microsoft Excel 11,0
- Для Microsoft Office Excel 2007: Библиотека объектов Microsoft Excel 12,0
Нажмите кнопку ОК.
Добавьте кнопку в форму. По умолчанию кнопка имеет имя Command1.
Добавьте в форму поле со списком. Для списка задано имя по умолчанию list1.
Определите процедуру обработчика события Click для кнопки. Используйте следующий код для этой процедуры, чтобы отобразить сведения о макросах, определенных в К:\абк.кслс:
Тестирование примера
- Постройте и запустите приложение.
- Нажмите кнопку. В списке отображаются имена всех макросов и книги, содержащей их, как показано ниже: ThisWorkbook Macro_A ThisWorkbook Macro_B
Устранение неполадок
Благодаря расширенным подсистемам безопасности в Excel 2002, Excel 2003 и Excel 2007 в программе Visual Basic при использовании Excel 2002, Excel 2003 или Excel 2007 может появиться следующее сообщение об ошибке: программный доступ к проекту Visual Basic не является доверенным.
Чтобы получить дополнительные сведения об этой проблеме и ее устранении, щелкните следующий номер статьи базы знаний Майкрософт:
282830 ПРБ: программный доступ к проекту VBA Office XP запрещен
Ссылки
Для получения дополнительных сведений посетите следующий веб-сайт Microsoft Developer Network (MSDN):
Дополнительные сведения можно найти в следующих статьях базы знаний Майкрософт:
219905 динамическое добавление и запуск макроса VBA из Visual Basic