如何在自定义UI编辑器中为框分组容器中的按钮生成回调?

时间:2018-05-25 14:55:12

标签: excel ribbonx

我正在为Excel 2010创建一个自定义工具栏,我遇到了一个问题,我在一个盒子组中放了两个按钮。由于某些原因,他们没有像我的其他人一样从“onAction”命令生成回调,而且我没有得到任何编码错误。我一直在查看标记规范,但找不到可能有效的命令。有谁看到我做错了什么?我所指的框组位于下面代码的底部 - 标有“ConvertToValues”和“TrimSpaces”的按钮。感谢。

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
	<tab id="MyCustomTab" label="Reporting">
		<group id="AvtGroup" label="Actual v Target">
			<button id="AvTDataPrep"
				label="Data Organization"
				imageMso="CreateQueryInDesignView"
				size="large"
				onAction="PrepAvTData" />
			<button id="ChannelExport"
				label="Channel Analysis Export"
				imageMso="TableExportTableToSharePointList"
				size="large"
				onAction="ExportChannelData" />
			<button id="Top50Export"
				label="Top 50 Export"
				imageMso="TableExportTableToSharePointList"
				size="large"
				onAction="ExportTop50Data" />
			<button id="Top50CopyPaste"
				label="Top 50 Copy/Paste"
				imageMso="ImportExcel"
				size="large"
				onAction="CopyandPasteTop50Data" />
		</group>
		<group id="RMbyLocGroup" label="Route Metrics by Location">
			<button id="RMDataPrep"
				label="Data Organization"
				imageMso="CreateQueryInDesignView"
				size="large"
				onAction="PrepRMData" />
		</group>
		<group id="ServiceMetricsGroup1" label="Service Metrics Tools">
			<button id="FrequencyUpdate"
				label="Frequency Update (AvT File)"
				imageMso="PivotTableFormulasMenu"
				size="large"
				onAction="UpdateFrequencies" />
			<button id="ServiceMetrics"
				label="Service Metrics (AvT File)"
				imageMso="DatasheetNewField"
				size="large"
				onAction="AddServiceMetrics" />
		</group>
		<group id="FormattingGroup" label="Formatting Tools">
			<box id="FormattingBox" boxStyle="vertical">
				<button id="ConvertToValues"
					label="Convert To Values"
					imageMso="ConditionalFormattingBottomNItems"
					onAction="ConvertToValues" />
				<button id="TrimSpaces"
					label="Trim Excess Spaces"
					imageMso="FormControlEditBox"
					onAction="TrimSpaces" />
			</box>
		</group>
	</tab>
</tabs>
</ribbon>
</customUI>

1 个答案:

答案 0 :(得分:0)

Custom UI editor的源代码可在GitHub上找到。您可以获得最新版本并在调试器下运行它,您可以在其中找到答案,为什么不为框控件下组合在一起的控件生成回调。

作为解决方法,您可以手动添加功能区回调。