| Автор |
Тема |
ЯРОСЛАВ
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-й.
|
| [ ответить ] |