Где я могу найти список событий в Excel? Я хочу записать макросы в VBA на основе их. Я уже знаю о Worksheet_BeforeDoubleClick
, но я более или менее просто обнаружил, что случайным образом/помнил это использовалось в Доступе.
Кто-либо имеет полный список или знает, где я могу найти одно из различных событий в Excel?
Вот несколько хороших ссылок, чтобы узнать о событиях Excel:
Другой способ найти их - открыть VBE (Alt+F11), щелкнуть на модуле класса объекта (например, ThisWorkbook или Sheet1) и использовать выпадающие поля в верхней части панели кода. Если, например, вы выберете ThisWorkbook из левого выпадающего списка, правый выпадающий список будет содержать все доступные вам события.
Для объектов, которые не являются Workbook или Worksheet (Application, QueryTable и т.д.), создайте пользовательский модуль класса в вашем проекте (Insert - Class Module) и введите (например)
Public WithEvents qt As QueryTable
Теперь 'qt' появится в левом выпадающем списке, а все события для QueryTable появятся в правом. Вы заметите, что Intellisense показывает только ограниченное количество объектов, когда вы включаете WithEvents. Это единственные объекты, у которых есть открытые события. Так что вы не можете набрать
Public WithEvents rng As Range
потому что объект Range не имеет никаких событий. Немного более громоздкий способ, чем ответ Джеймса, но хороший способ просматривать события, когда вы знаете объект, и получить список объектов с открытыми событиями.
Вот обзор объектной модели Excel, который можно использовать для перехода к элементам каждой модели.
http://msdn.microsoft.com/en-us/library/wss56bz7 (VS.80) .aspx
Вы можете использовать это, чтобы перейти на:
http://msdn.microsoft.com /en-us/library/microsoft.office.interop.excel.application_members.aspx
Прокрутите вниз, чтобы увидеть события.