Excel

Excelマクロ

【Excelマクロ】シートの指定

シートの指定方法とその選び方 マクロを作成する際、操作対象が1つのシートに限られる場合もあれば、複数のシートをまたいで処理を行う場合もあります。 1つのシートであれば、特に気にせずコードを書いていけばいいですが、複数のシートを操作する場合は...
Excelマクロ

【Excelマクロ】同じものをまとめる With

同じ場面を効率的に処理する方法:Withステートメントの活用 マクロを組んでいくと、同じ処理が何度も出てくることがあります。 例えば、次のようなケースです。 同じセルに対して複数の処理を行う場合 同じシートに対して複数の処理を行う場合 これ...
Excelマクロ

【Excelマクロ】最終行の取得

最終行の取得について マクロを作成する際に、データの全てに対して処理をすることがあります。 関数でも似たような処理をしますが、関数を作成し、反映させたいところにコピーをすると思います。 ただ、マクロではコピーする、という概念がないので、「1...
Excelマクロ

【Excel】繰り返し For 〜 Next

繰り返し処理「For Next」の基本と応用 「繰り返し処理」は、マクロを効率よく動作させる上で欠かせない内容です。 もしも、この繰り返しするコードを利用しない場合、例えば、各行に順番に色をつけていこうとしています。 Cells(1, 1)...
Excelマクロ

【Excelマクロ】変数

変数とは マクロを構築するにあたって、複雑なマクロを作る際に欠かせないのが「変数(へんすう)」です。 あまり聞き慣れない言葉なので、馴染みがないと思いますが、変数とはその名の通り「変わる数」のことです。 そのもの自体が変わるのではなく、その...
Excelマクロ

【Excelマクロ】条件分岐 Case

条件分岐の対応方法 条件分岐を行う場合、主に2つの方法があります。 「If」を使う方法と、「Select Case」を使う方法です。 Ifは基本的に2つ程度の分岐をスムーズに行う場合に適しており、Select Caseは複数の分岐を効率よく...
Excelマクロ

【Excelマクロ】代入演算子 イコール

「=」の2つの役割:比較演算子と代入演算子 「=」はVBAで非常によく使われる記号ですが、役割が2つあるため、役割を理解しないまま使うと、混乱をしやすい記号です。 それぞれの意味を理解し、混乱しないようにしましょう。 「=」は厳密に話をする...
Excelマクロ

【Excelマクロ】比較演算子

比較演算子(ひかくえんざんし)の基本と使い方 比較演算子とは、値を比較するために使われる記号で、Ifステートメントの条件部分でよく利用されます。 算数や数学では、「=(等しい)」「<(小なり)」「>(大なり)」「≦(以上)」「≧(以下)」で...
Excelマクロ

【Excelマクロ】関数

VBAの関数とは Excelで「関数」と言えば、SUM関数やVLOOKUP関数といったものがよく知られています。これらは「ワークシート関数」と呼ばれ、シート上で動作する関数です。 一方で、VBA内でも使用できる関数があり、MsgBox関数や...
Excelマクロ

【Excelマクロ】MsgBox関数

MsgBox関数の基本的な使い方 MsgBox関数は、VBAでメッセージを表示する際に使用する非常に便利な関数です。 マクロを実行して、完了しても特にメッセージは表示されません。そのため、いつ終わったかがわかりづらく、作るマクロにもよります...