透2017/9/72019/4/25改行コードって使ってますか?シートのセル中で文章を改行したり、メッセージボックスで表示する文章を改行したい場合ってありますよね。改行コードを含むか検索して判定する方法など基本的な内容から応用的な使い方まで解説していきます。今回は改行コードについて、使い方をわかりやすく解説します。まとめ改行コードとは改行コードとは、文章中の改行したい位置に記述する改行を表す値のことです。プログラミング言語によってそれぞれ、あらかじめ決められた文字や文字列、もしくは定義済みの定数などです。VBAで定義されている改行コードを表にまとめました。注意しなければならないのが、セル中の文章の改行コードとメッセージボックスなどOSに依存する場合の改行コードが異なる点です。Chr(10))を使用します。セル内の改行コードセル中の改行コードには、vbLf(char(10))を使用します。サンプルコードを確認しましょう。Sub実行結果:このサンプルコードでは、Excelシートのセルに「侍」、「エンジニア」、「塾」という文字列を改行して入力しています。セル中の改行ですので改行コードはvbLfを使用しています。char(10))を使用します。サンプルコードを確認しましょう。Sub実行結果:このサンプルコードでは、メッセージボックスに「侍」、「エンジニア」、「塾」という文字列を改行して入力しています。メッセージボックスでの改行なので、改行コードはvbCrLfを使用しています。コード内での改行コードここでコード内の記述を改行する方法についてお伝えしておきます。_」(「半角スペース」+「アンダースコア」)を使って改行します。サンプルコードで確認しましょう。_」(「半角スペース」+「アンダースコア」)を使って改行して記述しています。改行コードが入っているけど、それを削除したいという場合もあります。そんな場合はReplace関数を使って改行コードを空文字("")に変換することで削除することができます。Relpace関数は以下のように記述します。“”)サンプルコードで確認しましょう。Sub実行結果:このサンプルコードでは、まずExcelシートのセルに「侍」、「エンジニア」、「塾」という文字列を改行して入力しています。セル中の改行ですので、改行コードはvbLfを使用しています。次に入力した文字列をReplace関数を使って、改行コードvbLfを空文字(””)に変換して出力表示しています。Trim関数では改行を削除できない?Javaなどの言語では、trimメソッドを使うと改行コードを削除することができます。VBAのTrim関数は改行を削除することはできません。先ほどお伝えしたように、Replace関数を使う必要があります。ちなみにですが、Trim関数の使い方については、こちらのサイトで詳しく解説しています。改行コードを変換するにはこれまでお伝えしてきたように、Replace関数を使います。改行コードを「,」(カンマ)に変換する例についてご紹介します。Sub実行結果:Replace関数の使い方については、こちらのサイトで詳しく解説していますので、ぜひ参考にしてください。改行コードで文字列を分割して配列に格納する方法について説明します。文字列を分割して配列に格納する関数としてSplit関数があります。Split関数では分割する区切り文字は1文字と決まっています。Chr(10)を改行コードとして使う場合は、2文字で区切ることになるので、このままではSplit関数は使えません。このような場合は、Replace関数を使って一旦別の一文字に変換した後で、Split関数を使って分割します。Split関数は以下のように記述して使用します。Sub実行結果:このサンプルコードでは、String型変数msgに「侍」、「エンジニア」、「塾」という文字列を改行して入力しています。Chr(10)を使用しています。Chr(10)を"/"に置換しています。その後、Split関数を使って区切り文字に”/”を指定して文字列を分割、配列arrに格納しています。配列arrの要素を出力表示すると、改行コードで分割されて配列に格納されていることがわかります。Chr(10)など1文字の改行コードを使う場合はもちろん、Replace関数を使って置換は行わずに、直接Split関数でChr(10)を区切り文字に指定し分割して構いません。Split関数の使い方については、こちらのサイトで詳しく解説していますので、ぜひ参考にしてください。文字列内で改行コードを含んでいるかInStr関数で検索、判定する方法についてご紹介します。改行コードを含んでいればInstr関数は0より大きい値を返します。サンプルコードで確認しましょう。Sub実行結果:InStr関数の使い方については、こちらのサイトで詳しく解説していますので、ぜひ参考にしてください。2019年4月25日まとめここでは改行コードについて説明しました。セル中の文章の改行コードとメッセージボックスなどOSに依存する場合の改行コードが異なるので、注意が必要です。使いこなすことができるように、この記事を何度も参考にして下さいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。熊本在住のフリープログラマ兼ライターです。C/C++/C#、Java、Python、HTML/CSS、PHPを使ってプログラミングをしています。専門は画像処理で最近は機械学習、ディープラーニングにはまっています。幅広くやってきた経験を活かしてポイントをわかりやすくお伝えしようと思います。お問合せはこちらでも受け付けています。