Пост посвящается всем
моим любимым офисным жокеям, проводящих большую часть времени в Excel за инвойсами, таблицами
с кучей цифр и т.д., где надо много считать и выносить.
Для
примера возьмём данную таблицу:
Предположим,
вам нужно сумму ячеек в столбце «Стоимость» вынести в другую программу. При
выделении диапазона сумма отображается в нижнем правом углу Excel…
…которую
нельзя скопировать.
Чтобы
не вводить эти данные вручную, был написан код для оперативной выгрузки данных
(код в комментариях). Но сначала нужно провести с программой пару манипуляций.
Перейдём к списку действий:
1. Создаём
сам макрос и сохраняем в формате .xlsm
Открываем
новый файл Excel, зажимаем Alt+F11, верхняя панель – Insert,
выбираем Module. Вставляем код, закрываем окно макросов.
Файл
сохраняем как «Книга с поддержкой макросов».
Теперь
нужно назначить горячую клавишу. Зажимаем Alt+F8, имя макроса – Summation,
в «Параметры» установите желаемую связку.
Внимание!
Указанная буква будет работать только в своей раскладке клавиатуры (поэтому можно поставить цифру). У меня это
«й», поставил для удобства, и ни на какие другие комбинации не ссылается.
Сохраняем. Если где-то будет спрашивать про включение макросов,
соглашайтесь.
Готово!
Выделяете диапазон, далее Ctrl+й, потом
вставляете в любое место из буфера.
НО!
Макрос работает только пока открыта книга со вставленным кодом. Далее будет
вариант занесения в глобальные шаблоны Excel.
2. Сохраняем
тот же файл, но уже как надстройку в формате .xlam
Затем
открываем любую книгу Excel под рукой, наверху Файл, внизу Параметры, Надстройки, Перейти.
Открывается
окно, по Обзору ищем только что сохранённую надстройку. Готово! Напротив новой
строчки ставим галку – и в путь, можно приступать к работе. Файл надстройки
удалять/переносить нельзя: Excel ссылается на его путь.
Работоспособность
проверена на всех современных версиях.
Комментарии