将单元格范围设置回自己
我只是好奇,如果有一个简单的方法几乎做一个与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
,所以你的CompleteModifiedRange
variables实际上包含一个数组,所以你不会使用它:
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