|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.03.2009, 09:39 | #1 |
Форумчанин Подтвердите свой е-майл
Регистрация: 28.04.2008
Сообщений: 116
|
Создать свое меню для макросов
Добрый день!
У меня стоит Excel 2007. Подскажите пожалуйста как сделать свое дополнительное меню для макросов. Нашел интересную статью (http://www.vbstreets.ru/VBA/Articles/65843.aspx), но к сожалению действия согласно ей не принесли успеха( Стандартное меню содержит пункты: Главная, вставка,разметка страницы ... вид. Мне бы хотелось, чтобы после пункта "Вид" появился мой пункт "Макросы" и в нем были нужные мне кнопочки. |
17.03.2009, 10:04 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Может, это подойдёт?
http://forum.developing.ru/showthread.php?t=16516 Только тот макрос надо чуточку переделать... Замените там msoBarPopup на msoBarFloating, и запустите макрос СозданиеМеню_ЗаполнениеЭтогоМенюЭле ментами_и_ЕгоОтображение В Excel 2003 получится что-то вроде этого: В 2007-м проверяйте самостоятельно... Там кнопки будут рисоваться на вкладке "Надстройки" (или какой-то подобной) ... У меня нет 2007-го Excel, поэтому не смогу проверить макрос...
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 17.03.2009 в 10:11. |
17.03.2009, 10:32 | #3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Вот полностью работоспособный код для Excel 2003:
Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 17.03.2009 в 10:42. |
17.03.2009, 13:27 | #4 |
Форумчанин Подтвердите свой е-майл
Регистрация: 28.04.2008
Сообщений: 116
|
Все, я в тупике!
Методом проб и ошибок я все-таки кое как написал этот код вот он:
Код:
Вопросы: 1. Можно ли изменить название "надстройка" на "Моя панель" 2. Если нет то можно изменить название "Настраиваемая панель инструментов" 3. Как задать кнопочке картинку созданную мной 4. Как задать ей нужные мне размеры, высоту и ширину? Один словом чтобы получилось к примеру вот это: |
17.03.2009, 18:28 | #5 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Я небезуспешно работал с настройкой ленты для Word 2007. С результатами моей работы можно ознакомиться в блоге, адрес которого у меня в профиле. Отвечу на вопросы:
Вот так это может выглядеть: Вся вкладка сделана мной с нуля. Размещение некоторых кнопок взято с этого документа Максима Новикова. На ней все необходимые инструменты. То, что выделено — компоненты, написанные мной, остальное — стандартные.
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 18.03.2009 в 17:04. |
18.03.2009, 09:50 | #6 | ||
Форумчанин Подтвердите свой е-майл
Регистрация: 28.04.2008
Сообщений: 116
|
По-моему Вы себе противоречите!
Уважаемый, viter.alex!
По-моему Вы себе противоречите или не внимательно прочитали мои вопросы, на которые Вы ответили: Цитата:
Цитата:
Вкладка "Основная" я так понял создана Вами с нуля, соответственно ответ на первый вопрос - да, можно создать свою вкладку и дать ей Свое название. Четкого ответа на второй вопрос в вашем посте я не нашел, но предполагаю, что это тоже возможно. Третий вопрос можно переформулировать так: "Где офис хранит все свои картинки для кнопочек?" P.S. Я правильно понял, что опиcанную панель вы создаете при помощи XML? |
||
18.03.2009, 10:13 | #7 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Никаких противоречий. Вы спрашивали про стандартные элементы. Изменить названия стандартныч вкладок, картинки на стандартных кнопках нельзя. Можно скрыть ненужные группы или вкладки. Можно добавить свою группу на стандартную вкладку. А можно, как я, сделать полностью свою вкладку и делать с ней все, что душе угодно.
Я не знаю где офис хранит свои картинки. Но знаю как к ним обратиться. Можно задать свои картинки для кнопок, если умеете рисовать Да, все это я делал через XML. На моем блоге есть ссылки на нужную для этого программу.
Лучше день потерять — потом за пять минут долететь!©
|
18.03.2009, 14:41 | #8 |
Форумчанин Подтвердите свой е-майл
Регистрация: 28.04.2008
Сообщений: 116
|
Александр, помогите пожалуйста разобраться как все-таки сделать новую вкладку на ленте? Или может примерчик выложите?
|
18.03.2009, 15:08 | #9 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Вот пример (Вложение 9677), но не с вкладкой, а с группой на стандартной вкладке
Помести этот файл в c:\Documents and Settings\<UserName>\Application Data\Microsoft\Excel\XLSTART\. Если ты был на моем блоге, то там есть ссылка на программу, которая позволяет редактировать XML-схему (автор Новиков Максим) Посмотри файл. Посмотри блог, сайт Максима Новикова, думаю разберешься. Где-то в этой ветке была тема, я все подробно расписывал для этого примера. Но по-моему ее удалили. . Пробуй. Должно получится что-то такое:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 15.04.2009 в 14:44. |
18.03.2009, 15:54 | #10 |
Форумчанин Подтвердите свой е-майл
Регистрация: 28.04.2008
Сообщений: 116
|
Вот рабочий пример (Пример.rar)! Если открыть этот файл с помощью программы Ribbon XML Editor v 1.3 (c) то на вкладке "Интерфейс (customUI.xml)" будет отображен код этого примера.
Скачать программу можно здесь http://novikovmaxim.narod.ru/product...Editor_1.3.rar |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Панель для макросов | shadowbeast | Microsoft Office Word | 6 | 18.03.2009 21:09 |
Автоматический запуск макросов с листа на котором указан перечень макросов с параметрами и без | Neoli | Microsoft Office Excel | 2 | 09.03.2009 14:31 |
Для доступа к пунктам главного меню клавиши ALT + подчеркнутая буква меню в офис 2007? | Окоча Юра | Microsoft Office Word | 1 | 24.02.2009 12:29 |
PopupMenu для формы свое, а для Edit - стандартное Виндоус | yaver | Общие вопросы Delphi | 4 | 10.11.2008 15:03 |
Как место меню закрытия окна вставить что-то свое? | chandrasecar | Win Api | 12 | 12.10.2008 01:45 |