vba - 使用 VBA 将嵌入的 OLEObject 复制到文件而不打开应用程序
问题描述
我有一个嵌入了 PPT 的 Excel 文档。我想创建一个 VBA 子程序,将这个文件复制到文件filepath
夹中:
Dim PPTApp As PowerPoint.Application
Set PPTApp = New PowerPoint.Application
Dim Filepath As String
Filepath = ActiveWorkbook.Path
Dim File As PowerPoint.Presentation
' Worksheet(1).OLEObjects(1).Verb xlOpen
Set File = Worksheet(1).OLEObjects.Object
File.SaveAs Filepath & "\ppt.pptx", PowerPoint.ppSaveAsOpenXMLPresentation, msoTriStateMixed
如果我留下注释行,我会收到错误:
Run-time error 1004, Unable to get Object Property of OLEObject class
但如果我取消注释,PowerPoint 将在保存文件之前启动。
解决方案
推荐阅读
- caching - 在同一个 gitlab CI 管道中重用 conda 环境?
- c++ - 多个转换运算符导致赋值运算符歧义
- jquery - 为什么 jQuery each() 循环在每次迭代中获取所有迭代的所有元素?
- go - Golang:杜松子酒:获取基本网址
- leaflet - 如何在 Leaflet 中为磁贴请求添加自定义授权标头
- asp.net-mvc - 为 asp.net 身份生成的身份验证 cookie 设置 SameSite cookie 属性(低于 NET 4.7.2)
- python - GurobiError:名称太长(名称长度上限为 255 个字符)
- python - 为什么打开此文件时 Python tkinter 会崩溃?
- react-native - React Native RNPicker 选择
- php - 使用 SQL 对数组进行分组