top of page

ExcelのVBAマクロのデバッグ

今日は午前中から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」に入り、連想配列のキーにセットする事ができました。

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

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


 
 

最新記事

すべて表示
AIとともに作ったマクロと、寒い朝の出来事

今日は5時過ぎに目が覚めました。起きようと思っても寒くて、なかなか布団から出る勇気が湧いてきません。なんとか起きてGoogleに今の天気を聞くと、気温は1度とのこと。まるで真冬のような気温です。これでは寒くて起きたくないのも仕方がないなと思いました。 でも、昨日天気が悪かったせいなのか、花粉はそれほどひどくありませんでした。 今日は、昨日香織ちゃんが買ってくれたパンをお昼に食べようと思い、それを持

 
 
楽しさを取り戻したYouTubeライブ

今日は6時に目が覚めました。自宅で仕事をする予定だったので、少し寝坊をしてしまいました。朝から小雨が降っており、とても寒かったので、ジジくんは外でトイレをすることができません。そのため袋を2つ付けて、1と2家の中でさせました。最近は慣れてきたようで、家の中でもスムーズにしてくれるようになりました。 香織ちゃんは今日、胃カメラをするため、8時過ぎに家を出ました。私はクララちゃん、ココアちゃん、トモち

 
 
朝のトイレ騒動とジジくんの期待

今日は6時前に目が覚めました。トイレに行きたいなぁと思ったのですが、2階のトイレは電気がついていて鍵も開いている状態。下のトイレに行ってみると、誰かが入っている感じです。困ったなぁと思い、「それなら2階のトイレに行こうかな」と思って階段に向かいました。 すると下からああちゃんに声をかけられました。 「今、2階のトイレ詰まってるよ」とのこと。 それでは2階には行けないので、もう一度1階に戻ってトイレ

 
 
bottom of page