Excel 尝试修复简单复制粘贴上的“下标超出范围错误”

Excel 尝试修复简单复制粘贴上的“下标超出范围错误”,excel,vba,runtime-error,Excel,Vba,Runtime Error,我试着自学VB,以便在工作中自动化一些东西。我几乎得到了我所需要的,但我有这么多的麻烦,从一个不同的宏字面上复制和粘贴一行,它在另一个工作得很好。但是,这一次,我一直遇到运行时错误9:下标超出范围。我只是尝试将一个列从一个工作簿复制到另一个工作簿。可能出了什么问题 Workbooks("BAYS-0058.xlsx").Sheets("Raw Data").Range("A:A").Copy Destination:= Workbooks("WO163553.xlsx")

我试着自学VB,以便在工作中自动化一些东西。我几乎得到了我所需要的,但我有这么多的麻烦,从一个不同的宏字面上复制和粘贴一行,它在另一个工作得很好。但是,这一次,我一直遇到运行时错误9:下标超出范围。我只是尝试将一个列从一个工作簿复制到另一个工作簿。可能出了什么问题

    Workbooks("BAYS-0058.xlsx").Sheets("Raw Data").Range("A:A").Copy Destination:=
        Workbooks("WO163553.xlsx").Sheets("Raw Data").Range("D:D")

它似乎应该如此简单,它让我发疯。也要感谢所有花时间帮助的人。

当在工作表或工作簿级别编写子文件时,复制/粘贴函数往往会出现此错误


您应该能够通过创建模块并将代码粘贴到其中来解决问题。

下标超出范围可能在.SheetsRaw数据上。VBA实际上是使用该助手方法将工作表索引到一个工作表数组中。该错误通常意味着该工作表在您试图复制它的位置或复制到的位置不存在。确保两个工作簿中都有名为“原始数据无引号”的工作表。请确保它不是原始数据或原始数据。请注意图纸名称前后的空格,这是一个比您想象的更常见的错误。另外,我认为这两个工作簿都必须打开……还要确保这两个工作簿都已打开。通常,当您从VBA收到这样一条无用的错误消息时,您必须使用Add Watch查看调试器中的各个部分。要么直接查看子表达式,要么创建一个临时变量。@one14four您在这方面遇到过任何问题吗?