使用vba定义一组单元格名称

我有一个问题,我想在Excel中使用vba定义单元格名称。 现在select一个单元格,只有我已经使用下面的代码,certificate工作正常: Range("A1").Name = "zm_1"

不过,我需要命名列中的一些单元格,例如:

Range("A1").Name = "zm_1" Range("A2").Name = "zm_2" Range("A3").Name = "zm_3" Range("A4").Name = "zm_4"

由于这是非常单调的100个单元格,我一直在尝试使用一个数组:

For i=1 to 100 Range("A(i)").Name = "zm_(i)" next

^然而这给了我一直无法跟踪的错误。 任何想法/build议如何完成? 谢谢!

问题出在Range("A(i)").Name = "zm_(i)"这个“表示什么是文本,所以你应该把你的(i)放在”之外。

对于第一部分来说很简单,因为你也可以使用行和列的方式来描述单元格。 因此,成为

Range(Cells(i,1)).Name

对于第二部分,您需要连接文本和数字。 那变成: "zm_" & i

你不需要一个数组,只需要你的循环:

 For i = 1 to 100 Range("A" & i).Name = "zm_" & i next 

尝试下面的代码,并希望它可以帮助你:

 For i = 1 To 100 ThisWorkbook.Sheets(1).Range("A" & i).Name = "zm_" & i Next 

Sheet(1)是指当前工作簿的Sheet1。