我是VBA新手。我正在嘗試將一個工作簿中的列複製到另一個工作簿中。下面是我試圖使用的子,但得到「運行時錯誤9 - 下標超出範圍」的錯誤。有什麼建議麼?VBA:複製範圍。運行時錯誤9 - 下標超出範圍
Sub copydata(wbSource As String, wsSource As String, rangeSource As String, wbDest As String, wsDest As String, rangeDest As String)
Workbooks(wbSource).Worksheets(wsSource).Range(rangeSource).copy Destination:=Workbooks(wbDest).Worksheets(wsDest).Range(rangeDest)
End Sub
Sub result()
' I also tried to set wsSource and wsDest to 1 but still doesn't work
Call copydata("es.csv", "es", "A:B", "Workbook1.xlsm", "result", "A:B")
End Sub
感謝
編輯: 他們是在同一個目錄。我該模塊中創建Workbook1.xlsm
一個工作簿/工作表不存在。 –
請檢查編輯 –
這是不夠的,他們是'在同一個文件夾'。它們必須位於同一工作空間中,才能在不使用完全限定的外部引用的情況下引用另一個工作簿(例如.csv)。 – Jeeped