Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当宏调用Excel打开时,Word冻结_Excel_Vba_Macos_Ms Word - Fatal编程技术网

当宏调用Excel打开时,Word冻结

当宏调用Excel打开时,Word冻结,excel,vba,macos,ms-word,Excel,Vba,Macos,Ms Word,我正在尝试将Excel工作表中的数据导入Word 但我很快就失败了。单词一开始就卡住了 我的代码很简单,如下所示: Sub ImportDataFromExcel() Dim XLapp As Excel.Application Set XLapp = New Excel.Application End Sub 发生的情况如下: Excel打开了。 但这个词立即冻结。我不得不被迫辞职。 Word将无法访问我包含的任何其他代码行。它停在“Set XLapp=New

我正在尝试将Excel工作表中的数据导入Word

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

我的代码很简单,如下所示:

Sub ImportDataFromExcel()

    Dim XLapp As Excel.Application

    Set XLapp = New Excel.Application    

End Sub
发生的情况如下: Excel打开了。 但这个词立即冻结。我不得不被迫辞职。 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)


有人能帮我吗?

我没有在Mac Os上处理此问题的经验,但可能用不同的方式重写相同的代码会有效。请尝试以下方法:

Dim XLapp As New Excel.Application
希望这有帮助。

请试试这个

Sub ImportDataFromExcel()

    Dim XLapp As Object

    Set XLapp = CreateObject("Excel.Application")

End Sub

也许MAC没有重新编码excel库

很抱歉问:我如何验证引用?COM自动化在MAC OS上不可用,这就是它崩溃的原因。所以,你认为,有一个解决方案吗?简单的答案是,如果你想实现这种自动化,使用Windows上运行的Office。这取决于你正在尝试实现的目标你可以创建一个Excel输出宏和一个Word导入宏。谢谢你的想法。遗憾的是,这没有什么区别。@Florian很难过听到这个消息,如果我能想出一些其他的想法,我会发布另一个答案…嗨Ronan,谢谢!遗憾的是,这也没用。Word冻结了。我还尝试了不同的代码版本,它们启动了一个应用程序。它一切都使Word冻结。似乎是更深层次的问题。Word冻结是因为他正在“等待”excel启动并回复,所以问题就在这里,但我以前从未在MAC上工作过,对不起,我帮不了你,