当宏调用Excel打开

时间:2019-04-22 16:51:03

标签: excel vba macos excel-vba-mac word-vba-mac

我正在尝试将数据从Excel工作表导入Word。

但是我很快就失败了。词一开始就卡住了。

我的代码很简单:

Sub ImportDataFromExcel()

    Dim XLapp As Excel.Application

    Set XLapp = New Excel.Application    

End Sub

这是发生了什么: Excel打开。 但是Word立即冻结。我必须强迫戒烟。 Word无法进入我包含的任何其他代码行。它停在„Set XLapp = New Excel.Application“

我尝试了几件事: 我写了类似的代码打开PowerPoint。可行。

我在PowerPoint中编写了类似的代码,以便从那里打开Word。可行。

我在PowerPoint中编写了与此处发布的代码相同的代码,以打开Excel。同样失败了!

我还尝试了另一台Mac。同样,同样的事情:在Excel上调用时Word冻结。

我将Office 365与Word和Excel for Mac,版本16.24结合使用。 作为VBA中的宏引用,我使用“ Microsoft Excel 16.0对象库”。 我在Mac上运行MacOS Mojave(10.14.3)。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

我在Mac Os上没有这个问题的经验,但是也许可以用不同的方式重写相同的代码。试试这个:

Dim XLapp As New Excel.Application

希望这会有所帮助。

答案 1 :(得分:0)

请尝试

Sub ImportDataFromExcel()

    Dim XLapp As Object

    Set XLapp = CreateObject("Excel.Application")

End Sub

也许MAC无法重新识别excel库