通过Excel中的ID获取单元格值(VBA)

美好的一天,我使用这个设置了一些IDS到Excel中的一些单元格:

ActiveCell.id = "whateverID" 

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

或者,如果你知道一个更好的方法来做得更好。

我需要它,因为如果这样的细胞改变它们的位置,我想要使用它们的ID来获得特定细胞的值,希望你能理解。

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

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

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

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

要么

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

您可能还想了解更多关于定义命名单元格引用或范围的信息