【发布时间】:2019-01-15 18:20:57
【问题描述】:
我一直在从事一项旨在从一个工作表打开和复制信息并将其复制到另一个工作表的工作。这是脚本
Sub Data_API()
Dim xlApp, xlBook
Dim xlBook2 As Workbook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:\Users\Pear\Book2.xlsm")
Set xlBook2 = Workbooks("Extract.xlsb")
xlApp.Visible = True
xlApp.Run "ImportFile"
xlBook.Worksheets("Sheet1").Range("A2:K500").Copy
xlBook2.Activate
ActiveSheet.Paste Destination:=Worksheets("Data").Range("A2")
xlBook.Application.CutCopyMode = False
xlBook.Close False
Application.DisplayAlerts = False
End Sub
我收到如下错误消息:
运行时错误 1004:工作表类的粘贴方法失败。
当我选择调试时,它会将我引导到这行代码
ActiveSheet.Paste Destination:=Worksheets("Data").Range("A2")
任何想法/反馈/建议的更改将不胜感激。
【问题讨论】:
-
Paste method of worksheet class failed 的可能重复项。此外,您的代码是 VBA,而不是 VBScript。
-
@A Lim 请澄清此代码是 VBSrcipt 还是 VBA,因为您的 Q 最初被标记为两者。无论哪种方式都有(可解决的)问题
-
@chrisneilsen 代码显然是 VBA,并且也是这样运行的,否则他们会看到语法错误而不是运行时错误。