Пользовательская лента Excel XML - PullRequest
0 голосов
/ 11 июня 2018

Я хотел бы создать пользовательский элемент в MS Excel, используя XML.Внутри этого элемента будет несколько групп, а внутри каждой группы - множество кнопок для обратных вызовов макросов vba.

Я могу настроить XML-кнопку с несколькими кнопками для одной группы (код 1), но я не могу установить несколько групп с несколькими кнопками (код 2).

Яне знаком с XML, поэтому я был бы признателен за понимание того, где я ошибаюсь.

Код 1

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <ribbon startFromScratch="false">
        <tabs>
            <tab id="customTab" label="AA PAYMENTS APP" insertAfterMso="TabView">
                <group id="customGroup" label="Group 1">
                    <button id="customButton" label="Test1" imageMso="HyperlinkInsert" size="large" onAction="Callback" />
                    <button id="customButton2" label="JG Button 2" imageMso="PictureBrightnessGallery" size="large" onAction="Callback2" />
                    <button id="customButton3" label="Validate and Submit" imageMso="PictureBrightnessGallery" size="large" onAction="Callback3" />
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

Код 2

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <ribbon startFromScratch="false">
        <tabs>
            <tab id="customTab" label="AA PAYMENTS APP" insertAfterMso="TabView">
                <group id="customGroup" label="Group 1">
                    <button id="customButton" label="Test1" imageMso="HyperlinkInsert" size="large" onAction="Callback" />
                    <button id="customButton2" label="JG Button 2" imageMso="PictureBrightnessGallery" size="large" onAction="Callback2" />
                <group id="customGroup2" label="Group 2">
                    <button id="customButton3" label="Validate and Submit" imageMso="PictureBrightnessGallery" size="large" onAction="Callback3" />
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

Примечание: я использую пользовательский интерфейсРедактор.

1 Ответ

0 голосов
/ 11 июня 2018

Вы должны закрыть группу с помощью </group>, прежде чем начинать новую группу с <group>.Я полагаю, вы могли бы их вложить (я никогда не пробовал), но вы не правильно закрыли гнездо.Каждый <group> должен быть закрыт с </group>.

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <ribbon startFromScratch="false">
        <tabs>
            <tab id="customTab" label="AA PAYMENTS APP" insertAfterMso="TabView">
                <group id="customGroup" label="Group 1">
                    <button id="customButton" label="Test1" imageMso="HyperlinkInsert" size="large" onAction="Callback" />
                    <button id="customButton2" label="JG Button 2" imageMso="PictureBrightnessGallery" size="large" onAction="Callback2" />
                </group>
                <group id="customGroup2" label="Group 2">
                    <button id="customButton3" label="Validate and Submit" imageMso="PictureBrightnessGallery" size="large" onAction="Callback3" />
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...