powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel Работа с лентой
2 сообщений из 2, страница 1 из 1
Excel Работа с лентой
    #40067841
Chula
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые чатлане!

Может кто-нибудь подскажет правильный синтаксис XML, который при загрузке файла формата .xlsm, содержащего параметры пользовательской настройки ленты, определенные коvанды (макросы) из этого файла помещал в определенную пользовательскую вкладку, при ее наличии?
А конкретно хочется добиться вот какого результата.
Предположим, создана и подключена к приложению Excel надстройка.
При загрузке приложения надстройка отображается отдельной вкладкой на ленте.
Для упрощения задачи моделируем, что приложение Excel уже загружено, а следовательно, подключена и надстройка.
Теперь рассматриваем загрузку через приложение файла, содержащего какие-то макросы.
Создать при этом отдельную вкладку на ленте, отображающую пользователю возможность их использования, проблем не вызывает.
А вот как дать компу инструкции средствами XML кода или иными способами, чтобы эти макросы, объединенные в группу, были помещены именно во вкладку, созданной надстройкой?
...
Рейтинг: 0 / 0
Excel Работа с лентой
    #40069070
Chula
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Снова приветствую!
Все просмотревшим спасибо, что потратили свое драгоценное время и уделили внимание теме.
В результате детального погружения в изучение матчасти удалось решить обозначенную задачу.
Все оказалось даже проще, чем я первоначально думал.
Если кому-то это сможет однажды быть полезным, выкладываю решение, суть которого заключается в определение пользовательского пространства имен.
Это пространство имен прописывается в структурных файлах customui созданной надстройки и во всех файлах формата .xlsm, используемые команды которых тематически подходят для размещения на вкладе, созданной подключенной надстройкой.
Выглядят эти одинаковые обращения к созданному пространству имен в выше обозначенных файлах следующим примерным образом:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?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>


И дальше без разницы, подключена ли надстройка или нет, при загрузке нужного файла .xlsm всегда перед стандартной вкладкой "Вставка" появится вкладка "Сетки вещания" с группой команд, прописанной в его структурном файле customui.
Ну, а если надстройка подключена, которая при загрузке приложения Excel создает вкладку "Сетки вещания", то при загрузке оговариваемого файла .xlsm прописанная в его структурном файле customui группа команд поместится в уже созданную надстройкой одноименную вкладку.

На этом тему можно считать закрытой.
Всем еще раз спасибо за внимание.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel Работа с лентой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]