Настройка ленты в Excel 2010

XML-редактор разметки ленточного интерфейса MS Office
Аватара пользователя
raikhman
Сообщения: 12
Зарегистрирован: 04.04.2016, 23:57

Настройка ленты в Excel 2010

Сообщение raikhman » 05.04.2016, 00:05

Добрый вечер. Меня интересует как можно оставить/удалить вкладки на ленте Excel 2010. Как прикрепить к ним макросы из надстройки.

Аватара пользователя
Максим
Администратор
Сообщения: 59
Зарегистрирован: 05.03.2016, 00:20

Re: Настройка ленты в Excel 2010

Сообщение Максим » 05.04.2016, 00:18

Здравствуйте!
Вот тут я выложил несколько уроков, там об этом написано: http://fluentui.blogspot.ru

Цитирую урок 4 (http://fluentui.blogspot.ru/2015/02/4.html): "Можно автоматически скрывать все стандартные вкладки ленты при загрузке документа, и оставлять только созданные нами. Для этого достаточно в элементе ribbon изменить значение атрибута startFromScratch (начать с чистого листа) с false на true. Не знаю, имеет ли это большой смысл, но просто запомним, что такая возможность есть.

Кроме того, можно скрывать каждую вкладку и по-отдельности, используя атрибут visible:

<tab idMso="TabHome" visible="false"/>
<tab idMso="TabInsert" visible="false"/>
<tab idMso="TabPageLayoutWord" visible="false"/>
<tab idMso="TabReferences" visible="false"/>
<tab idMso="TabMailings" visible="false"/>

Здесь мы с помощью атрибута idMso ссылаемся на стандартные вкладки и присваиваем атрибуту visible (видимость) значение false.

Насчёт прикрепления макросов - посмотрите там же урок 9 (http://fluentui.blogspot.ru/2015/03/9.html).

Аватара пользователя
raikhman
Сообщения: 12
Зарегистрирован: 04.04.2016, 23:57

Re: Настройка ленты в Excel 2010

Сообщение raikhman » 05.04.2016, 00:20

Тема для меня интересна, потому что занимаюсь разработкой приложений на Excel. До сих пор использовал версию 2003. Там все понятно. Но пользователи уже перешли на новый офис и приходится переделывать то что есть на 2003. Работа с лентой для меня темный лес, так же как и с HTML.
Ваш редактор меня впечатлил. Полчаса назад его испытал. Работает и визуализация отличная. Но еще многое не понимаю.
Считаю, что лучший способ изучения таких программ - изучение готовых примеров.

Нашел похожий редактор: http://www.rondebruin.nl/ он англоязычный. Там тоже подобный редактор но намного более примитивный чем Ваш. И там выложено несколько примеров. Примеры помогают разобраться. Может быть у Вас тоже есть какие-то заготовки.
Буду весьма благодарен.

Аватара пользователя
raikhman
Сообщения: 12
Зарегистрирован: 04.04.2016, 23:57

Re: Настройка ленты в Excel 2010

Сообщение raikhman » 05.04.2016, 00:27

Спасибо. Буду разбираться.
Если не засну :roll: . Второй день ковыряюсь в программном коде.

Аватара пользователя
raikhman
Сообщения: 12
Зарегистрирован: 04.04.2016, 23:57

Re: Настройка ленты в Excel 2010

Сообщение raikhman » 05.04.2016, 13:37

Спасибо. Все вроде понятно. Но не получается скрыть отдельные основные табы. Например "Главная", "Вставка" и тд.
Когда установил

<ribbon startFromScratch="false">

они отобразились. Теперь бы скрыть некоторые из них.

Аватара пользователя
Максим
Администратор
Сообщения: 59
Зарегистрирован: 05.03.2016, 00:20

Re: Настройка ленты в Excel 2010

Сообщение Максим » 05.04.2016, 13:43

raikhman писал(а):Спасибо. Все вроде понятно. Но не получается скрыть отдельные основные табы. Например "Главная", "Вставка" и тд.
Когда установил

<ribbon startFromScratch="false">

они отобразились. Теперь бы скрыть некоторые из них.
Разве
<tab idMso="TabHome" visible="false"/>
не работает?

Аватара пользователя
raikhman
Сообщения: 12
Зарегистрирован: 04.04.2016, 23:57

Re: Настройка ленты в Excel 2010

Сообщение raikhman » 05.04.2016, 13:49

Разве
<tab idMso=с visible="false"/>
не работает?[/quote]

пытаюсь проверить.

<backstage>
<button idMso="FileSave" visible="true"/>
<button idMso="FileSaveAs" visible="true"/>
<button idMso="FileOpen" visible="false"/>
<button idMso="FileClose" visible="false"/>
<button idMso="ApplicationOptionsDialog" visible="false"/>
<button idMso="FileExit" visible="false"/>
<tab idMso="TabInfo" visible="false"/>
<tab idMso="TabRecent" visible="false"/>
<tab idMso="TabNew" visible="false"/>
<tab idMso="TabPrint" visible="false"/>
<tab idMso="TabShare" visible="false"/>
<tab idMso="TabHelp" visible="false"/>
<tab idMso="TabPublish" visible="false"/>
<tab idMso="TabSave" visible="false"/>
<tab idMso="TabOfficeStart" visible="false"/>
<tab idMso="Publish2Tab" visible="true"/>
<tab idMso="TabHome" visible="true"/>
</backstage>
Здесь управляем отображением позиций во вкладке "Файл". Это работает
В этом примере доступен диалог сохраниея файла и диалог "...сохранить как"
А как скрыть основные вкладки электронной книги? Например - "Главная". Или "Рецензирование"
У меня офис 2010.

Аватара пользователя
Максим
Администратор
Сообщения: 59
Зарегистрирован: 05.03.2016, 00:20

Re: Настройка ленты в Excel 2010

Сообщение Максим » 05.04.2016, 14:01

raikhman писал(а):Разве
<tab idMso=с visible="false"/>
не работает?
пытаюсь проверить.
<ribbon startFromScratch="false"> - это "Главная" как я понял[/quote]

TabHome - Главная. Посмотрите в справке внутри программы, там описаны все вкладки и группы. Не торопитесь.

Аватара пользователя
raikhman
Сообщения: 12
Зарегистрирован: 04.04.2016, 23:57

Re: Настройка ленты в Excel 2010

Сообщение raikhman » 05.04.2016, 14:37

Пока что-то я туплю. Не получается.
Могу только скрывать/отображать то, что во вкладке "Файл"

Остальные вкладки на ленте либо отображаются все
<ribbon startFromScratch="false">

Либо прячутся все
<ribbon startFromScratch="true">

Буду разбираться дальше.

Аватара пользователя
Максим
Администратор
Сообщения: 59
Зарегистрирован: 05.03.2016, 00:20

Re: Настройка ленты в Excel 2010

Сообщение Максим » 05.04.2016, 14:39

raikhman писал(а):Пока что-то я туплю. Не получается.
Могу только скрывать/отображать то, что во вкладке "Файл"

Остальные вкладки на ленте либо отображаются все
<ribbon startFromScratch="false">

Либо прячутся все
<ribbon startFromScratch="true">

Буду разбираться дальше.
Используйте параметр visible нужной вкладки.

Ответить