マクロ記録でVBA
イミディエイトで値の確認

Excelマクロの自動記録を使って、エクセルVBAの初心者向け入門解説
公開日:2013年5月以前 最終更新日:2013-09-04

第11回.イミディエイトで値の確認


前回、FormulaR1C1Valueの違いを説明しましたが、


それを確認するための方法を紹介します。

これはデバックで使用するツールになります。


デバッグとは、

プログラムの誤り(バグと呼ばれる)を探し、取り除くこと。


マクロの実行途中で、セルや変数の値を確認することができます。



VBE(Visual Basic Editor)のイミディエイトを使います。


詳細は、「コーディングとデバッグ 」に記載してありますので、参考にして下さい。



以下、今回の、FormulaR1C1Value確認方法を簡単に説明します。


VBE(Visual Basic Editor)で、イミディエイトウインドウを表示します。


「表示」→「イミディエイト ウインドウ」、ショートカットは、Ctrl+Gです。


Excel VBA 解説


Cells(i, j).FormulaR1C1 = "=RC1*R1C"


の行を選択し、プレークポイントを設定します。


「デバッグ」→「ブレークポイントの設定/解除」、ショートカットはF9です。


Excel VBA 解説


このようになります。


Excel VBA 解説

ブレークポイントを設定した行は、茶色の反転表示になります。


左のの部分をクリックすることでも、ブレークポイントの設定/解除が出来ます。



では、100マスの計算結果部分をすべて消去してから、マクロを実行して下さい。


ブレークポイントを設定した行が黄色になります。


この行で実行が中断しています。


この状態で、「イミイティエイト ウインドウ」を使用します。


「イミイティエイト ウインドウ」に、



?Cells(i, j).FormulaR1C1

と入力し、Enterして下さい。

行が1行先に進んだだけですね。

これは、値が空白だということです。


?Cells(i, j).Value

と入力し、Enter。

これも同様に、値が空白です。


こんな感じになったはずです。


Excel VBA 解説


つまり、

Cells(i, j).FormulaR1C1

Cells(i, j).Value

も値が入っていないということになります。



では、次の行に進めます。


「デバッグ」→「ステップイン」、ショートカットはF8です。


Excel VBA 解説


黄色の行が次に進んだはずです。


では、再度「イミイティエイト ウインドウ」に、


?Cells(i, j).FormulaR1C1

と入力し、Enter。

=RC1*R1C

と表示されます。


?Cells(i, j).Value

と入力し、Enter。

14

と表示されます。


Excel VBA 解説


こんな感じで表示されたはずです。


つまり、

Cells(i, j).FormulaR1C1

には、計算式、=RC1*R1C

が入っていて、


Cells(i, j).Value

には、計算結果の値、 14 が入っているということです。


では、さらに、


?Cells(i, j)

と入力し、Enter。

14

と表示されますよね。

つまり、Cells(i, j)だけで、

.Value.FormulaR1C1を省略した場合は、

.Valueになると覚えておいて下さい。



確認が終わったら、ブレークポイントを解除します。


ブレークポイントの行を選択し、F9


または、左のの部分をクリックします。


または、Ctrl+Shift+F9で全てのブレークポイントがすべて解除されます。


デバッグについては、今後も機会があれば紹介していきます。


.Value.FormulaR1C1の違いを理解できたでしょうか。





同じテーマ「マクロの記録でVBA」の記事

第8回.計算式を入れる
第9回.計算式をコピーする
第10回.計算結果を入れる
第11回.イミディエイトで値の確認
第12回.セルに色を塗る
第13回.罫線を引く
第14回.行列を入れ替えて貼り付け
第15回.いろいろな消去
第16回.行の挿入・削除
第17回.並べ替え
第18回.オートフィルタ


新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ