powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Приложение под кнопку в Excel 2007
12 сообщений из 12, страница 1 из 1
Приложение под кнопку в Excel 2007
    #36316474
Insainer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Excel 2003 была такая возможность для макроса VBA назначить запускающую кнопку и разместить её на панели инструментов. Как быть с 2007?
...
Рейтинг: 0 / 0
Приложение под кнопку в Excel 2007
    #36316734
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Insainer,

Кликнуть левой кнопкой мыши по цветному кружку в левом верхнем углу Excel 2007.
Нажать кнопку "Параметры Excel", выбрать пункт "Настройка".
В списке "Выбрать команды из" выбрать "Макросы".
В левом окошке выбрать нужный макрос, нажать кнопку "Добавить", макрос появится в правом окошке.
Выбрать его, нажать кнопку "Изменить" и выбрать нужный значок. Нажать кнопку "Ок". Затем ещё раз "Ок".
В этом случае кнопка появиться в панели быстрого доступа.

P.S. В Excel 2003 у меня все макросы были в файле Personal.xls и в нем-же была панелька с некоторыми часто используемыми макросами.
При запуске этого файла в Excel 2007, данная панелька появилась во вкладке Надстройки.
Как дальше изменять эту панель в самом Excel 2007 я не разобрался, сейчас попытался, но пока способа не нашёл.
На крайний случай если есть обе версии Excel, можно извратиться, в Excel 2007 удалить данную панель из вкладки Надстройки, затем в Excel 2003 сделать в ней изменения (добавлять удалять нужные кнопки с макросами), затем снова открывать файл Personal.xls в Excel 2007 и там уже появиться панель с нужными изменениями.

P.P.S Не стал расписывать как именно делать изменения панели с кнопками в Excel 2003 и внедрять их во внешний файл (в моём случае Personal.xls), думаю вы это и сами знаете.
...
Рейтинг: 0 / 0
Приложение под кнопку в Excel 2007
    #36353914
йеть
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Djon Player,

Когда книгу закрываешь с макросом который нужен, эксель перестает его видеть. Как же быть
...
Рейтинг: 0 / 0
Приложение под кнопку в Excel 2007
    #36353990
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем его видеть, если выполнить его нельзя?

или вы имеете ввиду, что при повторном открытии книги кнопка обратно не появляется?
...
Рейтинг: 0 / 0
Приложение под кнопку в Excel 2007
    #36354035
йеть
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

кнопка - то на месте, макрос не выполняется.

Мне надо, чтобы на настраиваемой кнопке висел макрос, и чтобы он выполнялся вне зависимости открыта ли та книга, в которой он сохранен. ну, грубо говоря, открываешь эксель, хлоп по кнопке и макрос выполняется. В 2003 с этим проблем не было. а в 2007 не получается.
...
Рейтинг: 0 / 0
Приложение под кнопку в Excel 2007
    #36354091
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык, надо ж наверное тогда макрос положить в PERSONAL.XLS ?
...
Рейтинг: 0 / 0
Приложение под кнопку в Excel 2007
    #36354312
йеть
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

ну да, кстати.

Но теперь он пишет что не может найти файл Personal.xls
...
Рейтинг: 0 / 0
Приложение под кнопку в Excel 2007
    #36354401
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: йеть
> Но теперь он пишет что не может найти файл Personal.xls

Ну так возьми и запиши макрос в Личную книгу макросов и он сразу появится

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Приложение под кнопку в Excel 2007
    #36354418
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йеть,

Каталоги для файла Personal.xls для соответствующих версий Excel:
Excel 2003: C:\Program Files\Microsoft Office\Office11\XLSTART
Excel 2007: C:\Program Files\Microsoft Office\Office12\XLSTART

У меня на компе обе версии Excel, поэтому файл персонал находиться в папке
C:\Documents and Settings\elivson\Application Data\Microsoft\Excel\XLSTART
Оттуда он виден из обоих версий Excel.

Как писал ранее макросы с панелью изначально были созданы в версии Excel 2003 и сама панель в Excel 2003 появляется во вкладке Надстройки.
При нажатии кнопок на этой панели открывается файл Personal.xls в скрытом режиме и запускается нужный макрос, если файл уже открыт, то макрос сразу запускается.

На самом деле вобще не важно в какой каталог установить файл Personal.xls, главное, чтобы панель находящаяся в этом файле была импортирована в Excel именно из этой папки, тогда при нажатии нужной кнопки файл будет открываться и запускать макрос.
...
Рейтинг: 0 / 0
Приложение под кнопку в Excel 2007
    #36354551
йеть
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Djon Player,

я прошу прощения, а в папке XLSTART должны быть ещё файлы какие-то? А то у меня теперь при создании нового документа открывается персонал..
...
Рейтинг: 0 / 0
Приложение под кнопку в Excel 2007
    #36354571
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йетьDjon Player,

я прошу прощения, а в папке XLSTART должны быть ещё файлы какие-то? А то у меня теперь при создании нового документа открывается персонал..В папке XLSTART должны быть только файлы которые автоматически загружаются при запуске Excel. В частности это Personal.xls, а так-же туда-же могут устанавливаться разные надстройки, которые так-же загружаются всегда.
...
Рейтинг: 0 / 0
Приложение под кнопку в Excel 2007
    #36356871
йеть
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все теперь ясно мне.

Спасибо, господа.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Приложение под кнопку в Excel 2007
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]