【问题标题】:Unable to show my images in PowerPoint Ribbon无法在 PowerPoint 功能区中显示我的图像
【发布时间】:2019-07-13 20:00:15
【问题描述】:

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

谢谢!

【问题讨论】:

  • 我测试过,它工作正常,然而:功能区的工作方式,名称区分大小写,所以请确保拼写和大写 与您使用自定义 UI 编辑器上传的文件名完全匹配!但是 NOT 是否包含文件扩展名(您没有在显示的 XML 中,但在答案中推荐)。此外,这些必须是 png 文件,而不是 jpeg。
  • 谢谢!我试过这个,但问题是我的文件被保存为“Presentation.pptm”而不是“Presentation.ppam”。现在我有了,我可以毫无问题地看到图像,但现在我看不到修改它的代码。有什么方法可以查看和使用加载项文件的 VBA 代码?
  • 这也应该在 pptm 中工作——我的测试文件是一个 pptm。您不能编辑 ppam 文件的代码。使用 pptm 直到一切都“完美”,然后保存为 ppam 用于加载项。唯一的限制是该按钮仅在 pptm 中可用,而不是其他演示文稿。因此,如果您需要在其他演示文稿上测试宏,则需要在没有按钮的情况下进行...

标签: vba powerpoint ribbonx


【解决方案1】:

功能区 XML 代码看起来不错。我在你的代码中没有看到任何奇怪的地方。

我建议检查以下几点:

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

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

How to: Show Add-in user interface errors 文章中了解更多信息。

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

【讨论】:

  • 谢谢!所有这些都是很好的建议。问题是我的文件被保存为“Presentation.pptm”而不是“Presentation.ppam”——我猜对 pptm 文件有限制。现在的问题是我看不到修改它的代码。有没有办法查看和使用加载项文件的 VBA 代码?还是我需要在另一个文件中工作,然后将其保存为加载项?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 2016-06-28
  • 2014-03-25
  • 2021-04-28
  • 1970-01-01
  • 2015-05-01
相关资源
最近更新 更多