0

请先看下面的链接,

Shapes.AddOLEObject 方法在 PowerPoint 2013(32 位和 64 位)中不起作用?

一半的问题首先在那里解决。因此,我使用以下代码将 Web 浏览器控件添加到 PowerPoint 幻灯片中,

Set oShp = oSld.Shapes.AddOLEObject(Left:=100, Top:=100, Width:=200, Height:=300, Classname:="Shell.Explorer", Link:=msoFalse)

Web 浏览器控件添加 PDF 文件。

上面的代码将 OLEObject 添加到幻灯片中。但在 PowerPoint 2010 中,添加的形状是黑色的,如下图所示,

在此处输入图像描述

这不是背景颜色。它应该像下图一样透明,

在此处输入图像描述

当我在幻灯片模式下查看幻灯片(打开 PDF 文件)并关闭它时,OLEObject(Web 浏览器控件)变得透明(应该是这样)。此外,在 PowerPoint 2013 中添加了 OLEObject,如下所示,

在此处输入图像描述

那个用红色圆圈表示的黑色小方块不应该在那里。在幻灯片模式下查看时也是如此;OLEObject(Web 浏览器控件)变得透明。

在 PowerPoint 2007 中没有问题。添加 OLEObject 时,它是透明的。

那么如何避免 PowerPoint 2010 和 2013 中的 OLEObject 出现这种黑色呢?添加 OLEObject 时,它不能显示黑色。我认为这是因为网络浏览器控制。我需要在这里做什么?

4

1 回答 1

0

您必须将 WebBrowser 导航到某个位置才能控制显示的内容。例如,about:blank您的自定义页面或空 PDF。否则,它只是一个空容器。

或者,如果您不需要导航,您可以直接嵌入 Acrobat Reader,但我认为在打开文档之前,您会在黑白矩形方面获得或多或少相同的行为。

于 2015-01-09T15:08:36.997 回答