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

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

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


 
 

最新記事

すべて表示
インスタコードお披露目会と、思わぬ一日の出来事

今日はZoomを使ったインスタコードのお披露目会です。朝から何時にテストをして、何時にZoomを開いて、と香織ちゃんと打ち合わせ。昨日も会社でマイク2本、インスタコードの音を2本入れるように3時間いろいろ試行錯誤しました。そのミキサーなどをそっくり自宅に持ち込んだので準備は万端です。 ところが、実際に接続をするとうまく音が入りません。マイクも2本あるのですが、1本のマイクからは音が入りますが、もう

 
 
久しぶりの夢が知らせてくれるもの

久しぶりのブログです。いろいろとあり、少しの間書くことができませんでした。この2、3日、高校時代の夢を見ることが続いています。私の盲学校の同級生は、男2名、女2名の4人でした。そして夢に出てくるのは、いつも女の子2人です。 夢の中では、彼女たちと楽しく話をしているはずなのに、どこか寂しさを感じて目が覚めてしまいます。理由は、二人ともすでにこの世にはおらず、若くして亡くなってしまったからです。今日も

 
 
静かな一日

今日は3時過ぎに目が覚めました。そのままベッドで本を聞いて過ごしていました。すると、夜中なのに珍しくトモちゃんがベッドのところに来て、横でゴロゴロしたあと自分のハウスに戻っていきました。しばらくすると、またトモちゃんが戻ってきてベッドに潜り込んできました。寒かったのか、毛布の中にすっぽり入り込んでしばらく眠っていましたが、急に嘔吐してしまいびっくり。でも本人はそこまで苦しそうではありませんでした。

 
 
bottom of page