VBAのDim宣言の使い方|型指定とOption Explicitで未宣言変数を防ぐ方法
VBAでは変数を宣言しなくても使えますが、宣言することで「想定外の値が入る」「変数名のタイプミス」といった問題を事前に防ぐことができます。 この記事では、Dim による変数宣言の基本と、Option Explicit を […]
VBAでは変数を宣言しなくても使えますが、宣言することで「想定外の値が入る」「変数名のタイプミス」といった問題を事前に防ぐことができます。 この記事では、Dim による変数宣言の基本と、Option Explicit を […]
VBAで Set を使うと、シートやセル範囲などのオブジェクトを変数に入れて使いまわせます。たとえば Set ws = Sheets(“Sheet1”) とすると、その後は ws と書くだけで Sheets(“Sheet
VBAで同じセルやシートに対して複数の処理を行う場合、毎回同じオブジェクトを繰り返し書いているとコードが長くなりメンテナンスもしにくくなります。これを解消するのが With ステートメントです。 この記事では、With〜
VBAでシートを指定するには、「シート名」「インデックス番号」「コード名」の3つの方法があります。基本的にはシート名で指定するのが一番わかりやすく、初心者にはおすすめです。 この記事では、次の内容を順番に解説します。 な
同じ処理を何行にも書き続けるのは非効率です。1000行分のセルに色をつけるのに1000行のコードを書くのは現実的ではありません。そこで登場するのが繰り返し処理の For〜Next 構文です。 この記事では、For〜Nex
VBAで最終行を取得するには Cells(Rows.Count, 1).End(xlUp).Row を使います。これはExcelの一番下のセルから上に向かって検索し、データがある最初のセルの行番号を返します。ループ処理で
VBAで複雑なマクロを作るうえで欠かせないのが変数です。変数とは「値を一時的に保存して、後で取り出して使う箱」のようなものです。変数を使いこなすことでコードが短くなり、繰り返し処理や複数シート間のデータ移行もシンプルに書
条件分岐には If〜Then と Select Case の2種類があります。2〜3パターン程度なら If が使いやすいですが、4パターン以上になると Select Case の方がコードがすっきりして読みやすくなります
VBAの「=」には「代入」と「比較」の2つの使い方があります。どちらで使われているかは書かれている場所で判断できます。If の中では「比較」、それ以外では「右側を左側に代入する」という意味になります。 この記事では、次の