将单元格范围设置回自己

我只是好奇,如果有一个简单的方法几乎做一个与VBA代码的页面切入。 让我解释一下。

让我们说我们有一个NamedRange被调用的LookUpTableData$A1:$D10范围内的每个单元格有不同的数据,而数据我的意思是内容,而不是数据types。

所以,让我说我像这样检索VBA的范围。

 CompleteModifiedRange = Range("LookUpTableData") 'Now I make some changes to the data CompleteModifiedRange.Cells(1,1).Value = Blah CompleteModifiedRange.Cells(2,1).Value = Blah2 

所以真正的问题是,我怎样才能将整个范围粘贴到位而不必遍历所有单元格并设置它们? 有点像这样

 Set Range("LookUpTableData").Range = CompleteModifiedRange 

有这样的方法吗?

你基本上已经回答了你自己的问题。 因为你没有使用Set ,所以你的CompleteModifiedRangevariables实际上包含一个数组,所以你不会使用它:

 Dim CompleteModifiedRange As Variant CompleteModifiedRange = Range("LookUpTableData").Value 'Now I make some changes to the data CompleteModifiedRange(1,1).Value = Blah CompleteModifiedRange(2,1).Value = Blah2 Range("LookUpTableData").Value = CompleteModifiedRange