Excel注释未被粘贴后复制

我试图从一个Excel工作簿复制和粘贴评论到另一个,但从第一个工作簿复制后,评论不会被粘贴

这是我的代码:

Sub Comments() Dim x As Workbook Dim y As Workbook Set x = Workbooks.Open("C:\Exportbook.xlsx") Set y = ActiveWorkbook x.Sheets("Tablets").Range("E10:AQ2000").Copy y.Sheets("Tablets").Range("E10:AQ2000").PasteSpecial Paste:=xlPasteComments x.Close SaveChanges:=False End Sub 

您需要使用ThisWorkbook而不是ActiveWorkbook

目前你的代码从/到相同的位置复制和粘贴。 打开工作簿x后,它将成为活动工作簿,所以工作簿y与工作簿x相同。