指定一个单元格,其中的单元格名称由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的值。

这里有一个很好的你可以用间接的方式写的东西。