指定一个单元格,其中的单元格名称由2个不同的单元格组成
在单元格A2中,我有值F,在B2中我有内容“4”,然后macros指向F4单元格的值。 我写了下面的代码,但它是给对象错误。 请帮忙
Sub TransferValues() Dim rngA As Range Dim rngB As Range Dim srcAddress As Range Dim destAddress As Range Dim r As Long 'row iterator VarW1 = "a.xlsx" Sht1 = "Sheet1" Set rngA = Range("H2", Range("H2").End(xlDown)) Set rngB = rngA.Offset(0, 1) For r = 1 To rngA.Rows.Count Set srcAddress = Range(rngA(r).Value & Range("H2").Value).Value Set destAddress = Range(rngB(r).Value & Range("I2").Value).Value destAddress.Value = srcAddress.Value Next End Sub)
如果您对VBA的“ EVALUATE
和“ INDIRECT
不熟悉,则可以使用以下方法:
x = Range(Range("A2").Value & Range("B2").Value).Value
您也可以使用Cells(row, column)
语法在单元格之间循环。
试试这个公式: =INDIRECT(A2&B2)
使用间接公式。 举个例子,= indirect(A2&B2)会给你F4的值。
这里有一个很好的你可以用间接的方式写的东西。