无法在PowerPoint功能区中显示我的图像

时间:2019-07-12 20:35:29

标签: vba powerpoint powerpoint-vba ribbonx

我在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代码?对于这个问题,我找不到任何简单的答案。

谢谢!

1 个答案:

答案 0 :(得分:2)

Ribbon XML代码看起来不错。我在您的代码中看不到任何奇怪的东西。

我建议检查以下几点:

  • 推荐的文件格式为PNG。如果不将它们用于功能区控件,请尝试使用它们。
  • 确保图像可访问并且在文件中可用。
  • 确保打开文件时不显示功能区UI错误。要查看XML标记在加载时生成的任何错误,请按照以下步骤操作:

    1. 单击“文件”选项卡,然后单击“选项”。
    2. 单击“高级”。
    3. 在“开发人员”下,选择“显示加载项用户界面错误”。
    4. 单击“确定”保存更改。

How to: Show Add-in user interface errors文章中了解有关此内容的更多信息。

最后,您可以声明功能区回调getImage以获取图像。在这种情况下,您将能够看到代码中发生了什么。因为您的代码负责加载和定位图像。