エクセル[Excel] マクロを1から解説しています。

エクセルのマクロの使い方【例】

エクセルでデータをソートして使おうと思ったのですが、文字列の先頭やいたるところに空白が入っていて正しくソートできません。

正しくソートするためにTrimを使おうかと思ったのですが、使い方がよくわからなくてどうしたらいいか分からなくなってしまいました。

というような疑問を持って困った人もいらっしゃることかと思います。

ここでエクセルのマクロを使って空白セルを削除するプログラムを作ってみたいと思います。

使う命令は「Trim」です。Trimは文字列中にある空白を取り除いたあと文字列を返してくれる関数です。

下記のようにマクロプログラムを記述します。(記述の仕方は、前記事を参考にしてください。)

Sub 空白除去プログラム()
  Dim abc As Range 'セルを定義

  For Each abc In Selection
   abc = Trim(abc) '左右の空白を削除して、「abc」を置き換える
  Next

End Sub

こんなに簡単にTrimのプログラムが書けるのですね。これを使って空白除去してみてください。

ちなみにですが、Trim関数には以下の種類がありますので、用途に応じて使用してください。

  • Trim(abc) → 文字列の左右にある空白を削除します。
  • RTrim(abc) → 文字列の右側にある空白を削除します。
  • LTrim(abc) → 文字列の左側にある空白を削除します。
  • Application.Trim(abc)→文字列の左右、または途中にある空白を削除します。
以上、Trimに関して分かりましたでしょうか?いろいろと試してみてくださいね。