VBAエキスパート

【ExcelVBA】呼び出し履歴
呼び出し履歴今回は呼び出し履歴について紹介します。プロシージャはその処理の中から別のプロシージャを呼び出すことができます。しかし、何らかの問題が発生したとき(エラーが発生してデバッグモードになったとき)に、そのプロシージャがどこから…

【ExcelVBA】ウォッチウィンドウ2
ウォッチウィンドウ前回に引き続きウォッチウィンドウの使い方を紹介していきます。ウォッチウィンドウの使い方は3つです。・リアルタイムに変数やプロパティの値を監視する・特定の条件のときにマクロの実行を一時停止する・変数やプロパティ…

【ExcelVBA】ウォッチウィンドウ1
ウォッチウィンドウウォッチウィンドウは変数やプロパティの設定値などをリアルタイムに監視することができます。ウォッチウィンドウという名前のとおり、特定の変数やプロパティをウォッチする機能を持っているウィンドウです。またそれから派生して、条…

【ExcelVBA】イミディエイトウィンドウ2
イミディエイトウィンドウ前回に引き続きイミディエイトウィンドウの便利な使い方を紹介していきます。3つ目の使い方「任意のデータを出力する」を見ていきましょう。任意のデータを出力するイミディエイトウィンドウには任意のデータを出力す…

【ExcelVBA】イミディエイトウィンドウ1
イミディエイトウィンドウイミディエイトウィンドウはVBE(Visual Basic Editor)に追加することができるウィンドウの1つで、任意のプログラムを実行したり変数やプロパティの値、メソッドの戻り値を確認することができます。前回…

【ExcelVBA】デバッグ
デバッグデバッグ(debug)とは、プログラムのバグやエラーを見つけて修正し、正しく動く状態にする作業のことをいいます。プログラムを初めて作る方は、プログラムが自分の思ったように動いてくれず何度も何度も作りなおすことになるのではないかと…

【ExcelVBA】シートとブックの操作
シートとブックの操作これまでは「Cells」を使ってセルの操作を行ってきましたが、Excel VBAではセル以外にもシートやブックの操作も行うことができます。少し複雑なVBAプログラムを作ろうとすると、複数のシートにまたがって処理を行…

【ExcelVBA】For…Nextステートメント5
For...Nextステートメント⑤今回は、前回の答え合わせの続きをやっていきましょう。問題を確認したい方はこちらから。Q3. 件名に名前を入れたいQ3です。件名が固定の値(このようなプログラムに直接値が記述されているものを…

【ExcelVBA】For…Nextステートメント4
For...Nextステートメント④今回は、前回に作成したメール送信プログラムのカスタマイズの答え合わせを行っていきたいと思います。ここで紹介する答えはあくまでも一例に過ぎません。実際にプログラミングしている中で悩みながらトライ&エラ…

【ExcelVBA】For…Nextステートメント3
For...Nextステートメント③今回は、「For...Nextステートメント」を使用した少し実践的なプログラムを作成してみましょう。IfステートメントとFor...Nextステートメントを学んだことで、様々なことができるようになり…