【VBA入門】Trim関数で文字列前後の空白を削除

Trim関数って使っていますか?Trim関数はある文字列からスペースを削除したいときに使用します。

この記事では、Trim関数について

  • Trim関数の使い方
  • LTrim関数、RTrim関数の使い方
  • 改行、タブ、全角スペースを削除する方法

など基本的な内容から、応用的な内容についても解説していきます。今回はTrim関数について、使い方をわかりやすく解説します!

Trim関数の使い方

Trim関数は、指定された文字列から先頭と末尾両方のスペース(半角)を削除した文字列を返します。

以下のように記述します。

引数stringにNull値が含まれている場合は、Nullを返します。

サンプルコードで確認しましょう

実行結果:
Trim01

このサンプルコードでは、Trim関数を使ってString型変数strに格納されている文字列の先頭と末尾のスペースを削除しています。なお、削除されるのは先頭と末尾のスペースで、文字列中のスペースは削除されません。

LTrim関数、RTrim関数の使い方

LTrim関数、RTrim関数はTrim関数と同様に指定された文字列からスペースを削除します。LTrim関数の場合は、先頭のスペースを削除します。RTrim関数の場合は、末尾のスペースを削除します。

LTrim関数は以下のように記述します。

RTrim関数は以下のように記述します。

サンプルコードで確認しましょう。

実行結果:
Trim02

改行、タブ、全角スペースを削除する方法

改行、タブ、全角スペースなども削除したい場合があります。

しかし、これらはTrim関数で削除することはできません。これらを削除する場合はReplace関数を使用します。Replace関数は指定文字を置換文字に変更することができます。

改行、タブ、全角スペースなどを文字数ゼロの空文字に置換することで、削除することができます。

実行結果:
Trim03

このサンプルコードでは、Replace関数を使ってString型変数strから、タブと改行をそれぞれ削除しています。サンプルコードにはありませんが、全角スペースも同様にして削除できます。

まとめ

ここでは、Trim関数、LTrim関数、RTrim関数の使い方について説明しました。Trim関数が削除できるのは先頭や末尾の半角スペースのみです。タブや改行、全角スペースを削除する場合はReplace関数を使いましょう。

使いこなすことができるように、この記事を何度も参考にして下さいね!

Excel VBAを最短で習得したい方へ

元々ITリテラシーの高い方やプログラムの学び方がわかっている方であれば、この記事通りに進めていけば、Excel VBAを独学で習得することができるでしょう。

ただし、実際の学習期間中はつまづいている時間がほとんどです。

「なかなかやり遂げられ無い、挫折してしまった」
「時間が足りない」
「情報が少なくどう調べればいいかわからない」
「エラーを解決することができない」

このような悩みを抱えている方も少なく無いと思います。

  • もう挫折したくない
  • 本業と両立しながら、好きな時間で自分のペースで勉強を続けていきたい
  • 自分だけのカリキュラムで効率的に勉強したい
そんな方はお気軽に侍エンジニア塾までご相談ください。

お一人お一人に専属のインストラクターがつくので、より深くExcel VBAについて学習することできます。

まずは『無料体験レッスン』で、弊社のコンサルタントと一緒にあなた専用の学習方やカリキュラムを考えてみませんか?

Excel VBAならではの学習方法や、現役エンジニアから貴重なアドバイスを受けることができます。

詳しくは下の画像をクリックして弊社サービス内容をご確認ください。

cta2_vba2

LINEで送る
Pocket

書いた人

長野 透

長野 透

熊本在住のフリープログラマ兼ライターです。C/C++/C#、Java、Python、HTML/CSS、PHPを使ってプログラミングをしています。専門は画像処理で最近は機械学習、ディープラーニングにはまっています。幅広くやってきた経験を活かしてポイントをわかりやすくお伝えしようと思います。
お問合せはこちらでも受け付けています。
[email protected]

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説