excel - VBA:将表格从 Excel 粘贴到 Word 在 Mac 上崩溃
问题描述
以下 VBA 代码在 Windows 中完美运行,可以从 Excel 复制表格并将其粘贴到 Word 模板中。
在 Mac 上,粘贴步骤不起作用并导致 Excel 和 Word 崩溃(没有错误消息,只是停止响应,我必须强制退出)。
我试过使用
.Selection.PasteAndFormat Type:=wdFormatOriginalFormatting
代替
.Selection.PasteExcelTable False, False, False
但我得到了同样的行为。
如果我在最后一步之前停止宏,然后手动粘贴到 Word 中,它就可以工作。该表已正确复制到剪贴板中,我可以粘贴它。
Sub testPasteMac()
Dim wordApp As Object
Dim FName As String
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")
'Copy the table from Excel
ws.Range("A1:E4").Copy
'Open Word
On Error Resume Next
Set wordApp = GetObject(, "word.Application")
If Err = 429 Then
Set wordApp = CreateObject("word.Application")
Err.Clear
End If
'Display Word application
On Error Resume Next
wordApp.Activate
On Error GoTo 0
'Path to Word template file
FName = ThisWorkbook.Path & Application.PathSeparator & "FileName.dotx"
'Open template as new file
wordApp.Documents.Add Template:=FName
'Paste clipboard into Word document
With wordApp
.Selection.Goto what:=-1, Name:="bookmarkName"
.Selection.PasteExcelTable False, False, False
'.Selection.PasteAndFormat Type:=wdFormatOriginalFormatting
End With
End Sub
我使用 Excel for Mac 版本 16.18 VisualBasic 7.1
解决方案
推荐阅读
- algorithm - 在使用整个列表时,如何在给定数字列表的情况下找到最小的 2 个单独的总和?
- r - 获取文本文件的特定部分及其内容
- xml - 骆驼组合组件 Timer + PollEnrich + Aggregator + ActiveMQ
- ubuntu - 如何让 Visual Studio Code 在已挂载的分区中查找依赖项?
- branch.io - 我们可以使用延迟深度链接安装应用程序并注册用户吗
- javascript - How can I test content of :before selector with Jasmine in an Angular 6 project?
- r - ggplot 在因子水平之间插入线
- python - pytest:源文件和测试文件在不同的目录
- javascript - 无论屏幕大小/宽度如何,我都想将我的 html 表单保留在我的响应式幻灯片图像上
- unit-testing - ApiControllerAttribute 如何影响单元测试?