Создать кнопочку с макросом в Excel 2007

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
tobik2000
Сообщения: 3
Зарегистрирован: 18 дек 2009, 05:20

В файле NewGreatMacro.xls создан макрос, нужно его сохранить, как кнопку, чтобы в дальнейшем можно было запускать его в любом открытом файле.

В 2003 Excel-е делал так:

Установка макроса:
открыть файл "NewGreatMacro.xls"
меню "Сервис" -> меню "Настройка" -> закладка "Команды"
в списке "Категории" (слева) выбрать "Новое меню" (в самом конце списка)
в списке "Команды" (справа) выбрать "Новое меню" и мышкой перетащить
в любое удобное место в меню Excelя
не закрывая окно настроек правой кнопкой мыши на новом пункте меню
вызвать локальное меню и дать новое название
не закрывая окно настроек правой кнопкой мыши на новом пункте меню
вызвать локальное меню и назначить макрос "NewGreat"

В 2007, ну вообще логика другая, как это осуществить не могу найти. Люди добрые подскажите как!!! :confused:
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

Круглая кнопка - Параметры Excel - Настройка - Выбрать команды из: "Макросы" - Выбираешь макрос - Добавить.
Ещё здесь есть Макросы: вкладка Вид - Макросы - Макросы.
Если неудобно, то назначь сочетание клавиш Макросу.
tobik2000
Сообщения: 3
Зарегистрирован: 18 дек 2009, 05:20

Busine2009 писал(а):Круглая кнопка - Параметры Excel - Настройка - Выбрать команды из: "Макросы" - Выбираешь макрос - Добавить.
Не совсем то, что нужно. Макрос создан в другой книге. Как я понял в 2003 он запускается по ссылке на эту книгу, причем книга закрыта. А обрабатывает он лист текущей книги.
Т.е. как на самом деле для чего это нужно:
У меня записан макрос в файле NewGreatMacro.xls.
Определенная программа создает отчет в формате .slk, но в нем сдвинуты ячейки, запуск макроса их расширяет, ну в общем приводит формат в удобочтимый.
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

tobik2000,
или я чего-то не понимаю, либо ты из мухи делаешь слона.
Открой NewGreatMacro.xls. Войди в VBA перетащи Макрос из книги в Книгу макросов - Сохранись. Теперь Макрос доступен для всех версий Excel в любых книгах.
tobik2000
Сообщения: 3
Зарегистрирован: 18 дек 2009, 05:20

Вот спасибо боярин!!! Помог!
Busine2009 писал(а):tobik2000,
или я чего-то не понимаю, либо ты из мухи делаешь слона.
Открой NewGreatMacro.xls. Войди в VBA перетащи Макрос из книги в Книгу макросов - Сохранись. Теперь Макрос доступен для всех версий Excel в любых книгах.
Ответить