从Powerpoint Slide中写入已经打开的Excel工作簿
我正尝试使用VBA从PowerPoint演示文稿中手动打开工作簿。
使用CreateObject,然后使用Workbook.Open打开文件的新实例。
我试图通过networking在几个例子中使用GetObject。
这是我的代码:
Dim xlApp As Object Dim xlWorkbook As Object Set xlApp = CreateObject("Excel.Application") xlApp.Visible = Trueme Set xlWorkbook = xlApp.Workbooks.Open(ActivePresentation.Path & "\Suivi individuel.xlsx", True, False) xlWorkbook.Sheets(1).Range("C14").Value = "Hello" SlideShowWindows(1).View.GotoSlide nextSlide
我试过了:
Dim xlApp As Object Dim xlWorkbook As Object Set xlWorkbook = GetObject(ActivePresentation.Path & "\Suivi individuel.xlsx", "Excel.Application") xlWorkbook.Sheets(1).Range("C14").Value = "Hello" SlideShowWindows(1).View.GotoSlide nextSlide
它表示运行时错误432:自动化操作期间未find文件名或类名。
尝试:
Dim xlApp As Object Dim xlWorkbook As Object Set xlWorkbook = GetObject(ActivePresentation.Path & "\Suivi individuel.xlsx")
如果你只是想获得一个开放的Excel实例
Set xlApp = GetObject(,"Excel.Application") Set xlWorkbook = xlApp.ActiveWorkbook
如果有可能Excel没有打开,那么将其封装在error handling程序中
请参阅: https : //support.microsoft.com/en-us/kb/288902