VBAのコードをいくつかご紹介しました。これらのマクロを作りながら、プログラミングに慣れているけれどExcelについてあまり詳しくない方が、作ってしまいがちなマクロがあると感じたので、記事にしておきます。セルを横方向に結合するマクロです。Subといったマクロを作ってしまいがちです。このマクロでも勿論、A1:C1セル・A2:C2セル・A3:C3セルをそれぞれ結合することができます。VBAでは、ループ処理をしなくても、このような横方向のセル結合ができるのです。ループ処理を使わないでセルを横方向に結合するサンプルマクロループ処理を行わなくても、以下のような1行のコードで、A1:C1セル・A2:C2セル・A3:C3セルをそれぞれ結合できます。SubポイントはRange.Mergeメソッドの引数・Acrossです。Range.MergeメソッドにはAcrossという引数を指定することができて、Trueを指定すると横方向に結合が行われるのです。Across:=Falseというコードの場合、横方向の結合ではなく、A1:C3セルが一つのセルに結合されます。Range.Mergeメソッドに引数を指定しない場合は、引数・AcrossにFalseが指定されたのと同じ動きをしているのです。VBAはExcel操作の自動化が目的Excel・Word・PowerPointなどのVBAは、人が手で行う作業を楽にすること・自動化を大きな目的として持っていて、コーディングを行っているとこの根本思想を強く感じます。ExcelにコマンドがあればVBAで簡単にコードを書くことができますし、簡単なVBAのコードで書くことのできる処理はコマンドが存在していることがほとんどです。Script)とGoogleスプレッドシートの場合、Googleスプレッッドシートをプログラミング的に処理することが根本にあるようで、よく使われるようなコマンドであっても、GASでは簡単にコーディングできないようなケースがあります。2007からはリボン上にコマンドが存在し、2003以前のバージョンでも初期状態では表に出ていないだけでコマンドとしてはちゃんと存在しています。Trueといったコードが作られるのです。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。