复制表格,包括评论

我正在寻找将工作表从一个工作簿复制到另一个工作簿的原样, 包括注释。 到目前为止,我还没有find一个简单的方法来做到这一点。 这是代码完美地工作,复制和粘贴工作簿的内容没有评论:

Sub copyOrRefreshSheet(destWb As Workbook, sourceWs As Worksheet) Dim ws As Worksheet On Error Resume Next Set ws = destWb.Worksheets(sourceWs.Name) On Error GoTo 0 If ws Is Nothing Then sourceWs.Copy After:=destWb.Worksheets(destWb.Worksheets.Count) Else ws.Unprotect Password:="abc123" ws.Cells.ClearContents ws.Range(sourceWs.UsedRange.Address).Value = sourceWs.UsedRange.Value2 End If End Sub 

我相信这大概需要一行代码来解决这个问题,我只是不知道如何。 先谢谢你。

尝试改变:

 ws.Range(sourceWs.UsedRange.Address).Value = sourceWs.UsedRange.Value2 

至:

 sourceWs.UsedRange.Copy ws.Range(sourceWs.UsedRange.Address).PasteSpecial(xlPasteAll)