更改自定义Excelfunction区下拉列表的大小

在这里输入图像说明

我在包含工作簿中所有可见图纸的function区中有这个下拉菜单。 用户可以在那里select一个表格来跳转到该表格。 这是很重要的,因为这本工作手册里有很多的表单。 不幸的是,当表单名称很长时,并不完全显示。 我想把它扩大。

我使用Microsoft Office的CustomUI编辑器来使用我不太stream利的XML技能来创build它。 这是代码的一部分:

<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,以及如何编辑。

官方XML规范可以在这里find: 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" /> 

你只需要知道你将遇到的最长的string是什么,然后把它作为MY_MAX_LENGTH_STRING 。 考虑到您使用下拉菜单来保存31个字符的表单名称,您可以使用该长度作为起点。