从Powerpoint在VBA中打开Excel文件

时间:2012-05-26 02:28:51

标签: powerpoint-vba

我正在尝试使用以下代码帮助在Powerpoint 2010中使用VBA打开Excel文件。

Private Sub CommandButton1_Click()
Dim xlApp As Excel.Application
Set xlApp = CreateObject("Excel.Application")

xlApp.Visible = True

xlApp.Workbooks.Open "C:\lol\Book1.xlsx", True, False
Set xlApp = Nothing

Range("A8").Value = "Hello"
End

但我收到以下错误。

编译错误 用户定义类型未定义。

我错过了什么。任何人都可以共享示例代码片段来打开excel文件,更改单元格值并使用VBA在Powerpoint 2007和2010中关闭Excel文件。

我经常搜索并尝试不同的代码,但每次都会遇到相同的错误。 :(

提前致谢。 :)

2 个答案:

答案 0 :(得分:7)

您是否添加了对Excel对象模型的引用?这样可以避免使用后期绑定对象(并且在编码时可以获得Intellisense的帮助。)

您需要转到工具 - >引用并检查“Microsoft Excel v.x对象库”(我认为该数字会根据您使用的办公室版本而变化。

如果您这样做,您的代码应该可以使用,您也应该删除

CreateObject("Excel.Application") 

行并将其替换为

Set xlApp = new Excel.Application

移动

Set xlApp = nothing

到你的子程序结束。

其余的代码对我来说很好。

答案 1 :(得分:5)

后期绑定代码就是这个

Private Sub test()
Dim xlApp As Object
Dim xlWorkBook As Object

Set xlApp = CreateObject("Excel.Application")

xlApp.Visible = True
Set xlWorkbook = xlApp.Workbooks.Open("C:\lol\Book1.xlsx", True, False)
xlWorkbook.sheets(1).Range("A8").Value = "Hello"

Set xlApp = Nothing
Set xlWorkbook = Nothing


End Sub

最好使用早期绑定。