セルの名前ボックスに、隣接するセルの値を入力したいと考えています。このマクロは機能します。
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.Name を cel.Value に置き換えると、ループが完了します。
検索では、cel.Name エラーに対する回答が得られませんでした。このエラーを解決するための助けをいただければ幸いです。