VBA使用单元格值作为名称

我想使用一个单元格的值作为这个单元格的名称(在单元格的范围内)。 基本上,我试图做一些事情:

For Each Cell In MyIDRange Cell.Name = Cell.Value2 Next Cell 

问题是“那个名字是无效的”。 我试图使用CStr(Cell.Value2),但我总是得到错误。

如果你想添加名称(正如我在评论中提到的),请参阅: https : //msdn.microsoft.com/en-us/library/office/ff835300%28v=office.15%29.aspx

 For Each c In MyIDRange ActiveWorkbook.Names.Add _ Name := c.Value, _ RefersTo := c.Address Next c 

不要使用内置的对象名称作为variables的名称。