【发布时间】:2018-02-23 07:35:22
【问题描述】:
希望有人能帮忙....
我有一个 PowerPoint 演示文稿,其中包含来自 excel 文件的链接表格和图表。幻灯片的更新设置为手动。
我在 Powerpoint 中创建了一个 VBA 代码,它可以打开 excel 文件。我正在尝试通过 VBA 更新 powerpoint 中的链接,而不是手动选择每个链接的元素并更新值。虽然我的 VBA 代码的第一部分可以打开 excel 文件,但链接没有被更新,我认为这是因为没有回到 powerpoint 来更新链接,所以我试图包含在我的 VBA 代码中将返回到PowerPoint演示文稿的线条,之后我假设更新链接的线条将起作用(很高兴得到纠正)。下面是我到目前为止构建的代码......我的 cmets 是粗体的......
有什么建议吗? 仅供参考,我使用的是 Office 2007。
谢谢
Sub test()
Dim xlApp As Object
Dim xlWorkBook As Object
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
Set xlWorkBook = xlApp.Workbooks.Open("File location\filename.xlsm", True, False)
Set xlApp = Nothing
Set xlWorkBook = Nothing
上面的部分打开包含链接表格和图表的 excel 文件
On Error Resume Next
With GetObject(, "PowerPoint.Application")
.ActivePresentation.SlideShowWindow.Activate
End With
上面的部分我希望在打开 excel 文件后返回到 powerpoint,但它没有,这就是为什么我认为下面更新链接的代码不起作用
ActivePresentation.UpdateLinks
End Sub
【问题讨论】:
标签: vba excel powerpoint