我在Excel中有一个自定义功能区,我想在Power Point中复制它。我以为最困难的部分是添加宏,但是遇到另一个问题:我无法将图像显示在功能区中。在下面的代码中,“ my_image1”和“ my_image2”在Excel中都可以正常显示,而在PP中则不能。
我已经将多个图像集成到文件中(使用Custon UI编辑器),并且在Excel中效果很好。但是在Power Point中没有显示任何图像。
我了解到在使用图像之前必须先加载图像(https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2007/aa338202(v=office.12)),但我确实不明白。
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="customTab" label="My Ribbon"> <!--insertBeforeMso="TabHome"-->
<group id="Group1" label="Group 1">
<gallery
id="Gallery1"
label="Gallery 1"
columns="3"
rows="3"
image="my_image1"
showItemLabel="false"
size="large"
onAction="Insert_image"
itemHeight="60"
itemWidth="120"
screentip=" "
supertip=" " >
<item id="image01" label="Image 01" screentip="image description" image="my_image2" />
Etc...
有人可以帮助解决这个问题吗?我是否需要包含其他一些VBA代码?对于这个问题,我找不到任何简单的答案。
谢谢!
答案 0 :(得分:2)
Ribbon XML代码看起来不错。我在您的代码中看不到任何奇怪的东西。
我建议检查以下几点:
确保打开文件时不显示功能区UI错误。要查看XML标记在加载时生成的任何错误,请按照以下步骤操作:
在How to: Show Add-in user interface errors文章中了解有关此内容的更多信息。
最后,您可以声明功能区回调getImage
以获取图像。在这种情况下,您将能够看到代码中发生了什么。因为您的代码负责加载和定位图像。