Excel · Outlook / VBA
Справочник, в котором можно работать, а не только смотреть сигнатуры
Дерево объектов слева — как синтакс-помощник 1С. В карточке: зачем свойство нужно, чем оно ломается и какой рецепт рядом. Официальный Object Browser этого не говорит.
С чего начать
Excel
Application
Приложение
Само приложение Excel: активная книга, расчёт, диалоги и глобальные настройки.
Workbook
Книга
Файл книги: листы, сохранение, защита, имена, сводные кэши.
Worksheet
Лист
Лист книги: ячейки, таблицы, автофильтр, защита, печать.
Range
Диапазон
Ячейка или прямоугольник ячеек: значения, формулы, поиск, копирование.
ListObject
Таблица
Умная таблица Excel: строки данных, столбцы, итоги, стиль.
PivotTable
Сводная таблица
Сводная: поля, кэш, обновление, область значений.
Outlook
Application
Приложение
Само приложение Outlook: проводник, пространство имён, активное окно.
MailItem
Письмо
Входящее или исходящее письмо: тема, тело, категории, сохранение, инспектор.
Inspector
Инспектор
Открытое окно письма: Word-документ, активация, закрытие без сохранения.
Explorer
Проводник
Окно папки: список писем и текущее выделение.
Частые задачи
-
Последняя заполненная строка без Select
Нужно понять, где кончаются данные в столбце, и не кликать по листу.
-
Прочитать диапазон в массив
Обойти тысячи ячеек в цикле слишком медленно.
-
Записать массив на лист за одно действие
Выгрузка из кода по ячейкам занимает минуты.
-
Когда Value, когда Value2, когда Text
Даты «превращаются в числа», суммы не сходятся, в коде то строка, то Date.
-
Выгрузка из 1С в Excel через COM
Из обработки 1С нужно открыть книгу, записать таблицу и не оставить процесс Excel.
-
Сохранить письмо Outlook в PDF
Нужен PDF «как на экране», а MailItem.SaveAs даёт .msg или голый текст без вёрстки.
-
Сохранить выделенные письма Outlook
Нужно прогнать несколько писем из списка папки и не сохранить собрание как письмо.
-
Сравнить две книги по коду и подсветить расхождения красным
Нужно сверить номенклатуру и количества в двух выгрузках и сразу увидеть, что не сошлось, в обеих книгах.
-
Подготовить отчёт Яндекс Такси и сделать PDF по каждому ФИО
Выгрузка с лишними строками и 24 столбцами, а нужен узкий лист и отдельный PDF на каждого сотрудника.