2

根据我的最后一个问题,我得到了更改形状图像的正确代码。
不幸的是,这不会更新活动的演示文稿。如果我关闭演示文稿并重新启动它,图像会更改,但更改应该是直接可见的。

这是我更改图像的代码:

ActivePresentation.SlideShowWindow.View.Slide.Shapes("SolutionA_Image").Fill.UserPicture ("D:\User\SolutionWrong.jpg")

我找到了一种更新演示文稿的方法,但这会让演示文稿闪烁。

ActivePresentation.SlideShowWindow.Height = ActivePresentation.SlideShowWindow.Height - 1
ActivePresentation.SlideShowWindow.Height = ActivePresentation.SlideShowWindow.Height + 1

编辑我尝试按照此处
的建议刷新幻灯片,但这对我不起作用。

Dim lSlideIndex As Long
lSlideIndex = SlideShowWindows(1).View.CurrentShowPosition
SlideShowWindows(1).View.GotoSlide lSlideIndex

编辑 2
我上传了我的文件:下载

4

2 回答 2

3

最后,我在这篇博文中找到了答案。它似乎是 PowerPoint 2007 中的一个错误。

此代码有助于修复错误:

Dim osld As Slide
'get current slide
Set osld = ActivePresentation.SlideShowWindow.View.Slide
'the next line adds the empty textbox and refreshs the slide
osld.Shapes.AddTextbox msoTextOrientationHorizontal, 1, 1, 1, 1
于 2013-01-24T19:16:29.307 回答
2

我也在我的 Power Point 中发现了这个错误,我将这一行添加到代码中并修复了这个错误

Application.SlideShowWindows(1).View.GotoSlide Me.SlideIndex

于 2016-01-07T16:16:22.770 回答