ExcelVBA

関数・メソッド

最低でも1回はループ処理を行いたい【Do Loop】【ExcelVBA】

終了判定の位置に気を付ける ループ処理を行うときに、条件に合わなくて1回も処理されず困った経験はありませんか? 例えば「在庫チェックを最低でも1回は実施したい」「空欄でも一回は確認処理をしたい」 この...
0
関数・メソッド

セルの背景色を明るくする/暗くする【Interior.TintAndShadeプロパティ】【ExcelVBA】

TintAndShade プロパティ 色の明度を指定するにはTintAndShadeプロパティを使用します。 「-1(最も暗い)」~「1(最も明るい)」までの数値を入力できます。 構文 Range.I...
0
_基本

一つのモジュールに複数のプロシージャは書ける【ExcelVBA】

一つのモジュール内に複数のプロシージャを記載できる 辞めてしまった社員が作ったマクロの引き継ぎ開発案件でよく見かけるのがモジュールの嵐。 中身をみると大した事ないプロシージャが一個だけ。といったことを...
0
関数・メソッド

コードを使ってオートシェイプにマクロを登録する【OnAction】【ExcelVBA】

OnAction オートシェイプ(図形)にマクロを登録するには「OnAction」を使用します。 大量の図形にマクロを登録するときや、自動的にマクロを登録したいときに便利です。 登録されているマクロを...
0
関数・メソッド

条件を満たす間ループ処理を続ける【Do While Loop】【ExcelVBA】

Do  Loopステートメント【While】 指定した条件が True の間、ループ処理を実行し続けます。 構文 1. Do While condition     statements     Ex...
0
関数・メソッド

条件を満たすまでループ処理をする【Do Until Loop】【ExcelVBA】

Do Loopステートメント【Until】 指定した条件が True になるまで繰り返すループ処理を行います。 条件を満たしたらループを終了します。 構文 1⃣ Do [ Until conditio...
0
関数・メソッド

ループ処理の回数を指定する【For Next】【ExcelVBA】

For Nextステートメント ループ回数を指定してステートメントのグループを、ループ処理することができます。 構文 For counter = start To end          Next ...
0
VBATips

xlsmをマクロなしの状態でブック保存する処理をパーツ化する【ExcelVBA】

上記は指定したブック(マクロ有xlsm)をマクロを抜いた状態(マクロ無xlsx)します。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。...
0
VBATips

指定シートの印刷範囲(PrintArea)の「最終行」「最終列」取得処理をパーツ化する【ExcelVBA】

上記は指定したシートのPrintArea範囲(印刷範囲)の最終行や最終列を取得します。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 ...
0
関数・メソッド

現在アクティブなブック名を取得する【ActiveWorkbook.Name】【ExcelVBA】

構文 ActiveWorkBook.Name ActiveWorkbook プロパティは現在最前面に表示されているブックのプロパティです。 Nameオブジェクト はオブジェクトの名前を取得します。 現...
0
関数・メソッド

複数の条件と値をペアで指定する【Switch関数】【ExcelVBA】

Switch関数 Switch関数は引数に指定した複数の条件式と値をペアで構成し、最初にTrueになった条件の値または式を返します。 Select Caseステートメントと同じようなイメージで使用でき...
0
関数・メソッド

If文を一行にできる関数【IIf関数】【ExcelVBA】

IIf関数 TureかFalseを評価する簡単な条件式であれば、If文やSelect Case文と同じように扱えます。 コードをまとめ、より簡潔に記述したい場合に使用してください。 構文 IIf(ex...
0
関数・メソッド

複数の条件をわかりやすく記述する【Select Caseステートメント】【ExcelVBA】

Select Caseステートメント Ifステートメントで多くの条件式を使用しているとコードが長くなり視認性を損ないます。 Select Caseステートメントを使用し、コードを見やすくしましょう。 ...
0
関数・メソッド

いくつかの条件に応じて分岐処理を行う【Ifステートメント応用】【ExcelVBA】

Ifステートメントの応用 IFステートメントは論理演算子と比較演算子を組み合わせることにより 「Aなら〇、Bなら△、Cなら□…」といった複数の条件を指定し、分岐処理を実行できます。 入力した数値によっ...
0
関数・メソッド

複数の条件を指定し処理を行う【論理演算子】【ExcelVBA】

論理演算子 比較演算子(>や) 論理演算子を使用することで、複数の条件を指定して分岐処理することが可能です。 演算子 説明 例 結果 And 論理積 8 > 1 And  3 <= 3 True Or...
0
関数・メソッド

条件に応じた処理を行う【Ifステートメント】【ExcelVBA】

Ifステートメント 基本の形 If 条件式 Then ~ End If 「もし〇〇なら△△にする。もし〇〇じゃないなら□□にする」 条件式の結果によって処理を分岐させる場合は、Ifステートメントを使用...
0
関数・メソッド

記号を用いてデータを比較する【比較演算子】【ExcelVBA】

比較演算子 以下の比較演算子(記号)を用いて、二つのデータを比較することができます。 演算子 説明 例 結果 < 小さい 10 < 5 False <= 以下 1 <= 3 True > 大きい 10...
0
_基本

マクロを有効/無効にする方法【ExcelVBA】

Excelでマクロのファイルを開くと、警告メッセージが表示されて マクロを実行することができないのですが? Excelのデフォルト設定でマクロを含むファイルを起動した際に、 警告を表示し一時的にマクロ...
0
VBATips

ダブルクリックで吹き出しを追加する【ExcelVBA】

ダブルクリックで吹き出しを追加する ユーザーから指示をもらうために、簡便的に作ったマクロです。 どの部分の調整をしたいのかが、口頭だと伝わりづらく、また簡単に伝えたいというジレンマ。 (口頭のがはやい...
0
VBATips

◯年前/◯か月前/◯日前の日付を取得したい【DateAdd関数】【ExcelVBA】

◯年前/◯か月前/◯日前の日付を取得したい 未来ではなく過去の日付を取得したい場合、DateAdd関数で簡単に求められます。 まとめ 未来の日付を取得したい(翌月末や翌20日など)場合はこちら。 関連...
0