我有一个外部Excel电子表格,我想打开它来获取范围,将其复制到内存中并关闭源工作簿。将外部Excel范围复制到内存中
我一定要考这个看起来像这样的代码:
Set wkbSource = Workbooks.Open(sWkbSourcePath)
Set rngList = wkbSource.Sheets("Sheet1").Range("rgnList")
Debug.Print "The original:" & rngList.Cells(1, 2) & " is a " & rngList.Cells(1, 1)
rngList.Copy Destination:=rngCopy
wkbSource.Close
Debug.Print "The copy:" & rngCopy.Cells(1, 2) & " is a " & rngCopy.Cells(1, 1)
Debug.Print "---END---"
第二调试打印什么都不做。取而代之的
rngList.Copy Destination:=rngCopy
我也试过这个
rngCopy.value = rngList.value
,我试图存储在变型的范围内的值。
这一切都行不通。任何人都可以将我指向正确的方向吗?
谢谢都为你的答案是一致的。我希望找到一种方法来复制一个范围作为一个对象,而不是绑定到任何表单的一部分,但我可以打电话范围,查找等... 我认为这可能是不可能的,而你家伙证实了 – DavidA 2011-01-24 16:47:16