Форум

Прежде чем задать вопрос - попробуйте найти ответ поиском. Если спрашиваете - будьте вежливы и терпеливы, четко и подробно сформулируйте свой вопрос, приложите файл с примером (если возможно) - и вам обязательно помогут. Один ум - хорошо, а два сапога - пара!
Яndex
 

Главный форум • Форумы • Копилка идей • Настройка пользовательской панели в 2007 • 
Автор Тема
ЯРОСЛАВ
06.11.2008, 15:39
Кнопки пользователя в 07
Как в Excel 2007 на ленту, где размещены вкладки "Данные", "Вид" и т.д., добавить вкладку пользователя с кнопками, при нажати на которые выполнялись бы определённые макросы (процедуры)?

Dachnik
Число сообщений: 61
18.11.2008, 23:02
С помощью программирования вкладок через XML. Крепите файл с подробным описанием что хотите получить на выходе, в свободное время сделаю все необходимые кнопки.
_______________________
Начинающий пользователь XL
Ярослав
26.11.2008, 12:44
Re: 
(Автор: Dachnik, Дата: 18.11.2008 11:02)
С помощью программирования вкладок через XML. Крепите файл с подробным описанием что хотите получить на выходе, в свободное время сделаю все необходимые кнопки.

При открытии файла, имя которого (только)- "Модель",
на листе "График" хотелось бы получить вкладку, имя которой: "Агро"
На этой вкладке создать раздел "Технологические операции".
В этом разделе разместить кнопки: "Вспашка", "Глубокорыхление", "Дискование", "Культивациия", "Боронование", "Разброс удобрений", "Посев", "Прикатывание", "Хим.защита и подкормка", "Уборка", "No-Till", "Все операции".
При нажатии на эти кнопки запускается макрос с одноименным названием.

Спасибо, буду признателен.

Dachnik
Число сообщений: 61
26.11.2008, 23:58
Ярослав, впишите пожалуйста в таком же порядке имена макросов, потому как вы указали ОДНОИМЕННЫЕ, а это не совсем корректно - в именах макросов не допускается пробелов. Их просто заменить на _ ?
В общем дайте списком имена макросов.
_______________________
Начинающий пользователь XL
Ярослав
27.11.2008, 09:31
Спасибо, что занялись этой темой
Имена макросов: "Вспашка", "Глубокорыхление", "Дискование", "Культивациия", "Боронование", "Разброс_удобрений", "Посев", "Прикатывание", "Химзащита_подкормка", "Уборка", "No_Till", "Все_операции".

Спасибо, что занялись этой темой

Dachnik
Число сообщений: 61
28.11.2008, 16:57
Откройте Ваш файл Excel с макросом как обычный архив (например винраром) и поместите в него в корень арива папку в приложенном архиве. Далее откройте файл и увидите Вашу ленту на панели табличного процессора. Однако кнопки скорее всего работать не будут. Для того, чтобы все исправно функционировало вам надо несколько поменять объявление макросов - после имени указать в скобках (control As IRibbonControl), например
Sub Вспашка (control As IRibbonControl)
.
.
.
End Sub
Сохраните и все должно заработать исправно.
Я сделал самым простым вариантом - обычные текстовые кнопки. Вообще же можно добавить рисунки на кнопки, сделать всплывающие подсказки двух типов и многое другое (в принципе все то, что вы видите на стандартных лентах), можно также изменить местоположение ленты и условие ее появления. Можно еще много чего. Если появятся новые идеи, говорите, не стесняйтесь, для меня это хорошая практика, так как я только начинаю узнавать что же такое Excel.
_______________________
Начинающий пользователь XL

К сообщению прикреплен файл: post_40628.zip
Ярослав
01.12.2008, 12:46
Re: Чё-то не получается
Сделал следующее:
1. Открыл файл с помощью Winrar
2. В корень поместил папку customUI c Вашим файлом customUI.xml
Теперь в корне лежат следующие папки:
xl; docProps; customUI; _rels;
и файл: [Content_Types].xml
3. Вышел из архива и открыл свой файл: вкладка на ленте не появилась.

Что-то сделал не так, а вот что - не пойму.

Dachnik
Число сообщений: 61
01.12.2008, 17:27
Вы правы. Прошу прощения, не доглядел. Там надо еще один файлик поправить.
_______________________
Начинающий пользователь XL

К сообщению прикреплен файл: post_40918.zip
Ярослав
02.12.2008, 10:13
Re:  Работает!!!
Супер-экстра-ультра-люкс-жесть!

Спасибище огромное.

Теперь чешутся руки самому такое написать.
Где об этом пишут?

Dachnik
Число сообщений: 61
02.12.2008, 17:04
Книга
Гугли это: Wiley.RibbonX.Customizing.the.Office.2007.Ribbon (просто не думаю что форум подцепит 6 метров файл).
Это книга. Есть только на английском. На русском не видел. Написана просто замечательно. Я английский не знаю (у меня немецкий иностранный), но при этом я разобрался. В принципе если хотябы основы технического английского есть, то будет все понятно. Книга конечно охватывает не все подводные камни программирования интерфейса, но и этого хватает за глаза. Очень советую.
_______________________
Начинающий пользователь XL
Ярослав
03.12.2008, 09:36
Re: Книга
Книга (Автор: Dachnik, Дата: 02.12.2008 05:04)
Гугли это: Wiley.RibbonX.Customizing.the.Office.2007.Ribbon (просто не думаю что форум подцепит 6 метров файл).
Это книга. Есть только на английском. На русском не видел. Написана просто замечательно. Я английский не знаю (у меня немецкий иностранный), но при этом я разобрался. В принципе если хотябы основы технического английского есть, то будет все понятно. Книга конечно охватывает не все подводные камни программирования интерфейса, но и этого хватает за глаза. Очень советую.


Спасибо, буду пробовать.

Seergy
Число сообщений: 29
28.01.2009, 14:50
подменю
Уважаемый Dachnik.
Как можно добавить рисунки на кнопки, сделать всплывающие подсказки двух типов, Связь со справкой и сделать выпадающее под меню.
Например,"Вспашка" имеет выпадающее меню с 2 позициями которым присвоены макросы, Яркая, Тусклая... и иконки например ID 1000 и 2000
и т.д. для всех...
С уважением...
_______________________
Возможно всё... Но иногда можно мозг сломать...
Dachnik
Число сообщений: 61
31.01.2009, 22:09
Так Вы имели ввиду? Нет ничего сложного. Почитайте книгу, которую я посоветовал, там все описано очень доступно. А насчет картинок с номерами: в ленту номера не вставишь, там они идут с символьным обозначением (то есть идентификатором выступает не номер, а название. Что-то типа "MSOpen" и т.д.)
_______________________
Начинающий пользователь XL

К сообщению прикреплен файл: post_47310.xlsx
аналитик
Число сообщений: 48
15.12.2009, 11:43
Добрый день.
Подскажите, а можно ли изменить Ленту (новые вкладки, кнопки и т.д.) для ВСЕХ книг (т.е. для приложения)?

ККА
29.12.2009, 13:30
Re: 
(Автор: аналитик, Дата: 15.12.2009 11:43)
Добрый день.
Подскажите, а можно ли изменить Ленту (новые вкладки, кнопки и т.д.) для ВСЕХ книг (т.е. для приложения)?

Положите измененный (созданный) файл с лентой в папку AddIns. У меня она находится по адресу:
C:\Documents and Settings\Админ\Application Data\Microsoft\AddIns\MyRibbonl.xlam
Все файлы эксель на Вашем компьютере будут открываться с новой лентой.
MyRibbonl.xlam - это мой файл, я специально сохранил как надстройку, для меня так удобнее.
P.S. Только 2007-й.

[ ответить ]

[ создать новую тему ]