【发布时间】:2012-11-08 12:32:25
【问题描述】:
我想用相邻单元格的值填充单元格的名称框。这个宏有效。
Sub NameBox()
' populates name box w/ value from adjacent cell
ActiveCell.Name = ActiveCell.Offset(0, -1).Value
' steps down to next cell
ActiveCell.Offset(1, 0).Select
End Sub
我分配一个击键并遍历列中的每个单元格,这很容易,但我认为可以通过循环来改进它。
我试过了。
Sub NameBoxLoop()
Dim cel As Range
For Each cel In Range("C:C").Cells
If cel.Value <> "" Then
cel.Name = cel.Offset(0, -1).Value
End If
Next cel
End Sub
但我得到以下调试错误
cel.Name = 应用程序定义或对象定义的错误
循环逻辑看起来是正确的,如果我用 cel.Value 替换变量 cel.Name 循环将完成。
搜索没有提供 cel.Name 错误的答案。感谢您提供解决此错误的任何帮助。
【问题讨论】: