Страница 1 из 3

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

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

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).

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

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

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

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

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

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

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

<ribbon startFromScratch="false">

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

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

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

<ribbon startFromScratch="false">

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

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

Добавлено: 05.04.2016, 13:49
raikhman
Разве
<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.

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

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

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

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

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

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

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

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

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

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

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

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

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