Макрос в Excel

Скажите пожалуйста возможно создать в Excel «глобальный» макрос?

Что имеется ввиду. Когда создаешь документ excel и в нем пишешь какой-то макрос, этот макрос сохраняется как часть документа. А мне нужно написать макрос, который можно было бы выполнить не зависимо от того какой документ открыт.

Если можно опишите четкую последовательность действий.

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Открываете новую книжку Excel, создаете Макрос (программируете в редакторе или просто записываете)
Пример1. Функция
Public Function TextSum (N As Currency) As String...
End Function
Пример 2. Процедура
Sub SmthIn () ...
End Sub
Тестируете макрос, возвращаетесь в Ексель и записываете книгу как *.xla (Надстройка Microsoft Office Excel), название макроса (функции-процедуры) и файла никак не взаимосвязаны.
Папка в которую будете сохранять вообще говоря произвольная, но лучше записывать файл в папку в которой Excel по умолчанию ищет надстройки (C: \Documents and Settings\User\Application Data\Microsoft\AddIns).
Закрываете сохраненный файл.
Снова открываете Excel и подключаете созданную надстройку (Add-In)
Меню Сервис/Надстройки...
Если Вы сохранили файл в папку по умолчанию, то название файла уже будет доступно в списке Доступных надстроек, если нет то необходимо нажать на кнопку Обзор... и найти нужный файл.
После того как файл появился в списке, нужно поставить возле его названия галочку, и тем самым сделать настройку доступной в Excel вообще из любой книги.
После выполнения всех вышеописаных действий функцию можно будет вызвать просто написав в ячейке =TextSum (99, 99)

А процедуру из Меню Сервис/Макрос, Имя макроса — SmthIn, Выполнить

Підписатись на коментарі