3

我正在编写一个脚本,将数据从 Excel 单元格传输到不同的单词表。到目前为止,我正在这样做:

    wordDoc.Bookmarks("Editor").Range.Text = Sheets("Product Eval").Range("E" & evalRow).Text

其中 evalRow 是之前计算的。

现在,我想避免当有人在 E 列之前添加一列时,我必须重写整个代码。是否可以重命名整个列,即使它们被移动,它们也会保留它们的名称,并且我可以引用一个特定的单元格VBA中的那个列名?

4

2 回答 2

5

自己解决了这个问题:

  • 标记整列
  • 在 Excel 2007 左上角的“名称框”中写入所需的名称,然后按 Enter

在 VBA 中,以下代码针对特定列中的第 4 行(根据列标题,我将列命名为“Employees”):

    test = Sheets("Sheet1").Range("Employees").Cells(4, 1).Text

请注意,使用列时,单元格的第二个参数始终必须为 1(否则您将离开列)

于 2012-08-16T12:45:48.127 回答
1

是的。要命名一个范围,你应该

  1. 在excel中选择范围
  2. 单击“名称”框并输入您要输入的名称。
  3. 现在在公式中,您可以按您定义的名称访问单元格/范围。
于 2012-08-15T09:07:22.647 回答