【Excel VBA】マクロ記録の不便さとアクティブセル対応のスクリプト
Excelのマクロ記録機能を使ったことがある方なら、
「記録したときと同じセルにしか処理できないのが不便」と感じたことがあるのではないでしょうか?
例えば、セルを結合するマクロを記録すると、特定のセル範囲に対してしか動作しないため、
他のセルで実行しようとしても期待通りに動作しません。
せめてアクティブセルや選択範囲に応じて動作するマクロがあれば便利ですよね。
そこで、「どのセルでも実行できるセル結合マクロ」を紹介します。
🔹 選択範囲を結合するマクロ
以下のマクロは、選択範囲を結合し、中央揃えにする処理を行います。
Sub MergeSelectedCells()
' 複数のセルが選択されているか確認
If Selection.Cells.Count > 1 Then
' 選択範囲を結合する
Selection.Merge
' 結合したセルに値を設定する
Selection.Value = "結合されたセル"
' 結合したセルの中央にテキストを配置
Selection.HorizontalAlignment = xlCenter
Selection.VerticalAlignment = xlCenter
Else
MsgBox "複数のセルを選択してください。"
End If
End Sub