エクセルマクロ達人養成塾3日がかりのその仕事、3分で終わらせる方法教えます!検索:お問い合わせメルマガ(一般生向け)マクロが思いどおりに動かないときにチェックすべきこと(中の下レベルの方へ)2019年6月24日ツイートこのところ、地元の整形外科で、理学療法士さんのセッションを受けています。元々は、「古傷の左足ふくらはぎの肉離れをかばってジョギングしていたら...背中の肉離れをしてしまった」というのがきっかけ。やってしまうパターンなので、身体の扱い方を根本から見直そうかと。理学療法士さんのセッションは、対処療法でありつつも、ストレッチなり、軽い筋トレなり、予防のためのワークもいろいろ教えてもらえることが魅力です。セッション時間は短いのですが、かえって、そのほうが受けやすくてよいな、と思います。近所だと、移動も苦になりません。今日は、レベル的には、「中の下」くらいのスキルの方向けのアドバイスです。とある受講生さんとのやりとりから。実務で書かれたマクロについての、「どのコードが原因なのかお教えいただけますでしょうか」というご質問。データを配列motoに格納して、一列目にある勘定科目をキーにし、情報(科目名や他システムでの科目名)を、任意のセル(他シートを含み、科目名表記が始まるところをActivecellにしてマクロを実行すると、リスト(moto)の何列目の情報を勘定科目から見て何列目に表示したいかをInputboxで変数として格納し、出力をするというコーディングをしているのですが、motoに格納したデータのあるシート内は成功するのですが他シートだとうまくいきません。どのコードが原因なのかお教えいただけますでしょうかよろしくお願いいたします。添付用に見せていただいたプログラムは、以下のようなものでした。↑フォントサイズを8ポイントにして、ようやく全体を表示できました。いうか、読まなくてよいです。(-_-;こういうコードでやることは、以下の4つ。内は一段インデントを。そのほか、インデントいろいろダメなので、全面的にみなおす。不必要に複数行改行が入っている箇所は詰めて書く。いうことで、僕のほうで整形してみました。以下のとおりになりました。↑フォントサイズ、14ポイントにしても、全体を表示できています。いうロジックで処理を進めるプログラムなのか?が、プログラムの形からも分かりやすくなりました。これなら、「さあ、おかしいのはどこだ?!」と、じっくりコードを読もうという気も起きようというもの。質問者さんには、手なおししたプログラムをお渡しするまではしませんでした。そのかわり、上記[1]-[4]を行うようアドバイスしました。「上記[1]-[4]を行うだけでもだいぶコードの見落としよくなりますし、自力解決できるようになるかも」と書き添えつつ。すると、2時間もしないうちに、以下の回答が。小川慶一さん:ありがとうございました!発見してなおせました。内は一段インデントを。そのほか、インデントいろいろダメなので、全面的にみなおす。不必要に複数行改行が入っている箇所は詰めて書く。上記、やるとやらないとでは大違いです。↑これは、宣言しないで使っている変数を検出するのに必要。‘科目リストから科目の記入。セル確認より下で登場してくる変数は、ほとんど、宣言されていません。入れておかないと、書き間違いとか検出できません。[4]は、すべて、整形の基本。整形されていないマクロは、問題があってもみつけにくいです。逆にいうと、マクロがしっかり整形されていれば、そこそこの問題なら自力解決できます。自力解決できれば、上級者に質問する手間も、返事を待つ時間も省けます。それに、解決できた本人にとっても、自信につながります。マクロの勉強で挫折しそうなあなた、実務で思うようにアイデアが湧かないあなた。そんなあなたのための、マクロが思いどおりに動かないときにチェックすべきポイントは以下の4つです。内は一段インデントを。そのほか、インデントいろいろダメなので、全面的にみなおす。不必要に複数行改行が入っている箇所は詰めて書く。行き詰まったら、上記[1]-[4]をしっかりチェックしてください。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。合計2時間45分のエクセルマクロ講座が今なら無料!スマホでも学べます。コメントステロイド剤による「薬剤惹起性うつ病」お返事、抜けていますね...。投稿したつもりでいたのか、なんらかの事情があってお返事さしあげなかったのか...。私のコメントに返信をしてくれなかったことがとても悲しくて悔しいです。(8/07)ワークシート関数と、マクロ、どっちを使うべきなの?ファイルサイズ、エクセルの動き、どちらにおいても、VBAを使ったときのほうが関数を使ったときよりも軽いと見て概ね間違いないです。同じことをするにしても、ワクシート関数とVBAのどっちのほうが、ブックと...(6/14)動画教材作成のおすすめソフトと、シンプルな方法すいません、投稿、見逃していました。