更改自定义Excel功能区下拉菜单的大小

4

enter image description here

我有一个下拉菜单在功能区中,其中包含工作簿中所有可见的工作表。用户可以选择其中的一个工作表以跳转到它。这很重要,因为这个工作簿中有很多工作表。不幸的是,当工作表的名称很长时,它不会完全显示。我想让它变宽。 我使用了Microsoft Office的CustomUI编辑器,使用了我不太流利的XML技能来创建它。以下是部分代码:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="InitS3Ribbon">
    <ribbon>
        <tabs>
            <tab id="s3Tab" label="S3 Menu">
                <group id="grGeneral" label="General">

                    <dropDown id="navigation" label="Navigation" getItemCount="GetNavigateItemCount" getItemLabel="GetNavigateLabel" onAction="MenuNavigate" getSelectedItemIndex="SetNavigateIndex" showLabel="true" />

                    <button id="bShowHideSheet" imageMso="PivotPlusMinusButtonsShowHide" label="Show/Hide sheets" size="normal" onAction="MenuShowHideSheets" />
                    <button id="bPreviousPage" imageMso="LeftArrow2" label="Previous sheet" size="large" onAction="MenuPreviousSheet" />
                    <button id="bNextPage" imageMso="RightArrow2" label="Next sheet" size="large" onAction="MenuNextSheet" />
                </group>

我发现这个资源上说它可以通过SizeString属性进行更改,但我甚至不确定如何在我的代码中包含它。看起来好像应该在VBA部分?我不确定我是否理解正确,我需要指导。我现在不确定是编辑XML还是VBA以及如何操作。

我没有包含VBA部分,因为我觉得我现在拥有的内容并没有真正的贡献,但如果有帮助的话我会添加任何东西。 - David G
1个回答

5
官方的XML规范可以在这里找到:https://msdn.microsoft.com/en-us/library/cc313070(v=office.12).aspx 看起来,sizeString可以直接用作下拉菜单XML标签的属性。所以可以像这样:
<dropDown id="navigation" label="Navigation" sizeString="MY_MAX_LENGTH_STRING" getItemCount="GetNavigateItemCount" getItemLabel="GetNavigateLabel" onAction="MenuNavigate" getSelectedItemIndex="SetNavigateIndex" showLabel="true" />

您需要知道遇到的最长字符串是多少,然后将其作为MY_MAX_LENGTH_STRING输入。考虑到您使用下拉菜单来保存工作表名称,这些名称最多只能有31个字符,因此您可以以此长度作为起点。


这很简单...非常感谢! - David G
1
我在没有刷新页面的情况下发布了一个答案,看到了你的答案:D。不得不删除我的...哈哈 - Siddharth Rout

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接