Как посмотреть код vba в excel
Перейти к содержимому

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

Как найти скрытые макросы в электронной таблице 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 для кнопки. Используйте следующий код для этой процедуры, чтобы отобразить сведения о макросах, определенных в К:\абк.кслс:

Тестирование примера

  1. Постройте и запустите приложение.
  2. Нажмите кнопку. В списке отображаются имена всех макросов и книги, содержащей их, как показано ниже: 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *