top of page

ExcelのVBAマクロのデバッグ

2024年4月14日
読了時間: 2分

今日は午前中からExcelマクロと格闘していました。

自分で正しいと思ってプログラムを書いたのに、全く動作をしてくれません。

そこで、いつもやる方法として、

msgbox(変数名)

で、変数の値をチェックします。

しかし、全く思い通りに行きません。

そこで、「Excel VBA デバッグ」などと検索をするといろいろ情報がヒットします。

そこで、最終的に私が取り入れたのは

試したい部分で

stop

を実行し、コードを一時中止します。

その後、Altキーを押し、右カーソルキーで「表示」に移動します。

そこから下カーソルキーで「ローカル」に移動し、enterキーを押します。

これで変数名、値、型式などを確認できました。

こんな簡単な方法を今まで知らなかったとは。

Arrayなどの配列では、enterキーを押すと、さらに配列の中身を確認することができます。

戻りたいときには、Altキーを押し、「表示」まで右カーソルキーを押し、下カーソルキーで「コード」でenterキーを押すと、マクロのコードに戻ります。

ちなみに私は「dictionary」で連想配列を使用して、値を取り出そうとしていたのですが、未だにうまく行きません。

でも、デバッグで値を調べる事により

a = cells(1,1)

で「A1」の値を変数「a」に入れようとしていたのですが、これはだめだと気がつきました。

a = cells(1,1).value

これで、「A1」の値が変数「A」に入り、連想配列のキーにセットする事ができました。

日曜日なのに頭を使いすぎてつかれてしまった。

でも、プログラムはやはり好きなのかな?


 
 

最新記事

すべて表示
久しぶりのブログ更新です。

決して書くのが嫌になったわけではないのですが、管理画面の操作が少し複雑で手間に感じてしまい、気づけば2ヶ月ほど間が空いてしまいました。 そこで、今日はひとつご報告と新たな決意があります。 もっと気軽に、楽しく記事をお届けできるように、自分が使いやすいシステムへサイトをリニューアルすることにしました。 サイトのURL自体はこれまでと変わりませんが、現在のシステムでの投稿は今回が最後になる予定です。

 
 
🐰 ラビットWebゲーム・テスト版スタート!会員登録受付中 🐰

ラビットWebゲームのテストバージョンが公開されました! ※現在はあくまで「テスト版」です。今後、有料化するのか、あるいは中止になるのかなど、具体的なことはまだ何一つ決まっていません。そんな状態でも協力してもいいよ!という方は、ぜひ下記の手順でご登録をお願いします! 📌 登録の流れと注意点 まずはココから登録ページへ! 👉 https://rabbit-tokyo.sakura.ne.jp/i

 
 
【受講体験記】視覚障害者の私がオンラインセミナー「MBS1」を快適に受講するための工夫 (客観的でわかりやすい)

今日はラーニングエッジさん主催のMBS1講義の二日目を受講しました。 私は目が見えないので、資料はPDFで提供されています。しかし、PDFのままでは画像が含まれていたり、直接書き込めなかったりと色々と不都合があります。そのため、事前にテキスト部分だけを抜き出し、きれいなテキスト形式に整形。講座が始まる前に3回ほど音声で聴き込んでおきました。 講座はオンライン受講です。パソコン、スクリーンリーダーの

 
 
bottom of page