Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Модернизация ленты - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Модернизация ленты (Формулы/Formulas)
Модернизация ленты
Chula7094 Дата: Воскресенье, 02.05.2021, 03:22 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте, уважаемые чатлане!

Может кто-нибудь подскажет правильный синтаксис XML, который при загрузке файла формата .xlsm, содержащего параметры пользовательской настройки ленты, определенные коvанды (макросы) из этого файла помещал в определенную пользовательскую вкладку, при ее наличии?
А конкретно хочется добиться вот какого результата.
Предположим, создана и подключена к приложению Excel надстройка.
При загрузке приложения надстройка отображается отдельной вкладкой на ленте.
Для упрощения задачи моделируем, что приложение Excel уже загружено, а следовательно, подключена и надстройка.
Теперь рассматриваем загрузку через приложение файла, содержащего какие-то макросы.
Создать при этом отдельную вкладку на ленте, отображающую пользователю возможность их использования, проблем не вызывает.
А вот как дать компу инструкции средствами XML кода или иными способами, чтобы эти макросы, объединенные в группу, были помещены именно во вкладку, созданной надстройкой?

Можно даже сформулировать вопрос проще.
Как на языке XML обратиться ко вкладке ленты, созданной надстройкой?
 
Ответить
СообщениеЗдравствуйте, уважаемые чатлане!

Может кто-нибудь подскажет правильный синтаксис XML, который при загрузке файла формата .xlsm, содержащего параметры пользовательской настройки ленты, определенные коvанды (макросы) из этого файла помещал в определенную пользовательскую вкладку, при ее наличии?
А конкретно хочется добиться вот какого результата.
Предположим, создана и подключена к приложению Excel надстройка.
При загрузке приложения надстройка отображается отдельной вкладкой на ленте.
Для упрощения задачи моделируем, что приложение Excel уже загружено, а следовательно, подключена и надстройка.
Теперь рассматриваем загрузку через приложение файла, содержащего какие-то макросы.
Создать при этом отдельную вкладку на ленте, отображающую пользователю возможность их использования, проблем не вызывает.
А вот как дать компу инструкции средствами XML кода или иными способами, чтобы эти макросы, объединенные в группу, были помещены именно во вкладку, созданной надстройкой?

Можно даже сформулировать вопрос проще.
Как на языке XML обратиться ко вкладке ленты, созданной надстройкой?

Автор - Chula7094
Дата добавления - 02.05.2021 в 03:22
boa Дата: Понедельник, 03.05.2021, 23:50 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 550
Репутация: 167 ±
Замечаний: 0% ±

365
Chula7094, здравствуйте,
отличный редактор Ribbon XML Editor
Читайте хэлпы для получения ответов


 
Ответить
СообщениеChula7094, здравствуйте,
отличный редактор Ribbon XML Editor
Читайте хэлпы для получения ответов

Автор - boa
Дата добавления - 03.05.2021 в 23:50
Chula7094 Дата: Суббота, 08.05.2021, 22:24 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Снова приветствую!
Все просмотревшим, а также поучаствовавшим в обсуждении спасибо, что потратили свое драгоценное время и уделили внимание теме.
В результате детального погружения в изучение матчасти удалось решить обозначенную задачу.
Все оказалось даже проще, чем я первоначально думал.
Если кому-то это сможет однажды быть полезным, выкладываю решение, суть которого заключается в определение пользовательского пространства имен.
Это пространство имен прописывается в структурных файлах customui созданной надстройки и во всех файлах формата .xlsm, используемые команды которых тематически подходят для размещения на вкладе, созданной подключенной надстройкой.
Выглядят эти одинаковые обращения к созданному пространству имен в выше обозначенных файлах следующим примерным образом:
[vba]
Код
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"
   xmlns:NmSpcAT="http://customui.myfuturesite.ru">
    <ribbon startFromScratch="false">
  <tabs>
   <tab idQ="NmSpcAT:TabAirTable" label="Сетки вещания" insertBeforeMso="TabInsert">
    ...(прописываются нужные пользователю группы, кнопки внутри этих групп с их атрибутами)
   </tab>
  </tabs>
    </ribbon>
</customUI>
[/vba]
И дальше без разницы, подключена ли надстройка или нет, при загрузке нужного нам файла .xlsm всегда перед стандартной вкладкой "Вставка" появится вкладка "Сетки вещания" с группой команд, прописанной в его структурном файле customui.
Ну, а если надстройка подключена, которая также при загрузке приложения Excel создает эту вкладку "Сетки вещания", то при загрузке оговариваемого файла .xlsm прописанная в его структурном файле customui группа команд поместится в уже созданную надстройкой одноименную вкладку.

На этом тему можно считать закрытой.
Всем еще раз спасибо за внимание.


Сообщение отредактировал Chula7094 - Суббота, 08.05.2021, 22:27
 
Ответить
СообщениеСнова приветствую!
Все просмотревшим, а также поучаствовавшим в обсуждении спасибо, что потратили свое драгоценное время и уделили внимание теме.
В результате детального погружения в изучение матчасти удалось решить обозначенную задачу.
Все оказалось даже проще, чем я первоначально думал.
Если кому-то это сможет однажды быть полезным, выкладываю решение, суть которого заключается в определение пользовательского пространства имен.
Это пространство имен прописывается в структурных файлах customui созданной надстройки и во всех файлах формата .xlsm, используемые команды которых тематически подходят для размещения на вкладе, созданной подключенной надстройкой.
Выглядят эти одинаковые обращения к созданному пространству имен в выше обозначенных файлах следующим примерным образом:
[vba]
Код
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"
   xmlns:NmSpcAT="http://customui.myfuturesite.ru">
    <ribbon startFromScratch="false">
  <tabs>
   <tab idQ="NmSpcAT:TabAirTable" label="Сетки вещания" insertBeforeMso="TabInsert">
    ...(прописываются нужные пользователю группы, кнопки внутри этих групп с их атрибутами)
   </tab>
  </tabs>
    </ribbon>
</customUI>
[/vba]
И дальше без разницы, подключена ли надстройка или нет, при загрузке нужного нам файла .xlsm всегда перед стандартной вкладкой "Вставка" появится вкладка "Сетки вещания" с группой команд, прописанной в его структурном файле customui.
Ну, а если надстройка подключена, которая также при загрузке приложения Excel создает эту вкладку "Сетки вещания", то при загрузке оговариваемого файла .xlsm прописанная в его структурном файле customui группа команд поместится в уже созданную надстройкой одноименную вкладку.

На этом тему можно считать закрытой.
Всем еще раз спасибо за внимание.

Автор - Chula7094
Дата добавления - 08.05.2021 в 22:24
bmv98rus Дата: Воскресенье, 09.05.2021, 07:31 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениекрос

Автор - bmv98rus
Дата добавления - 09.05.2021 в 07:31
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Модернизация ленты (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!