Размещение ленты CustomUI в Excel рядом с другой вкладкой ленты CustomUI - PullRequest
0 голосов
/ 26 октября 2018

У меня есть две пользовательских ленты на Excel, я не могу их объединить.Я хотел бы сделать так, чтобы одна всегда была «до» или «после» другой пользовательской вкладки.Но я не могу понять, как запрограммировать XML для достижения этой цели.

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnCustomUILoaded">
<ribbon startFromScratch="false">
    <tabs>
        <tab id="CustomTab" label="MyTab" insertAfterMso="OtherCustomTab">
            ***********************
        </tab>
    </tabs>
</ribbon>
</customUI>

Это поместит мой "customTab" в самый конец независимо от того, где находится "otherCustomTab".

Я играл с insertAfterQ="OtherCustomTab", но это тоже самоевещь (помещает "customTab" в самый конец независимо от того, где находится "otherCustomTab").

1 Ответ

0 голосов
/ 31 октября 2018

После долгой игры я понял это. У меня есть фиктивная лента и вот фрагмент XML из этого:

Пустышка:

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" xmlns:x="ns" >
        <ribbon>
            <tabs>
                <tab idQ="x:SettingsTab" label="SettingsTab" insertBeforeMso="TabHome" visible="false" >
            </tab>
        </tabs>
    </ribbon>
</customUI>

Основная лента:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" xmlns:x="ns" onLoad="OnCustomUILoaded">
    <ribbon startFromScratch="false">
        <tabs>
            <tab id="CustomTab" getLabel="GetLabel" insertAfterQ="x:SettingsTab" >
                ***************
            </tab>
        </tabs>
    </ribbon>
 </customUI>

Главное, чтобы убедиться, что фиктивная лента вызывается перед основной.

Преимущество этого подхода состоит в том, что у меня может быть 8 или 9 различных пустых рабочих тетрадей .xlam, каждая из которых имеет разные "insertBeforeMso" или "InsertAfterMso". Затем я могу просто поместить книгу с фиктивной лентой .xlam в папку XLSTART, и основная лента с легкостью изменит свое положение в зависимости от того, какую фиктивную ленту я туда поместил.

...