在Excel(VBA)中按ID获取单元格值

时间:2013-11-16 21:49:04

标签: excel excel-vba vba

美好的一天,我使用以下方法将一些IDS设置为Excel中的某些单元格:

ActiveCell.id = "whateverID"

我不知道这些ID是否已保存,现在我需要获取那些单元格的值但是通过ID,我不知道如何完成它,我需要它因为我想要如果这些细胞改变了它们的位置,使用它们的ID获取特定细胞的值,希望你理解。

或者,如果你知道更好的方法,那就更好了。

1 个答案:

答案 0 :(得分:1)

  

我需要它,因为我想使用他们的ID获取特定celss的值,如果这些单元格改变了它们的位置,希望你理解。

为此不要使用ID。命名单元格。例如

ThisWorkbook.Sheets("Sheet1").Range("A1").Name = "whateverID"

现在即使该范围移动,您也可以使用以下内容来编写/读取该单元格

<强> WRITE

ThisWorkbook.Sheets("Sheet1").Range("whateverID").Value = "Something"

OR

<强> READ

Debug.Print ThisWorkbook.Sheets("Sheet1").Range("whateverID").Value

您可能还想了解有关Define named cell references or ranges

的更多信息