VBAのコメントの書き方|’の使い方とメンテナンスしやすいコードにするコツ
VBAでコードを書いていると、その場では理解していても、数週間後には「この処理、なんでこうなってたんだっけ?」と思い出せなくなることがあります。また、他の人が引き継いだとき、「何をしているか」「なぜやっているか」がわから […]
VBAでコードを書いていると、その場では理解していても、数週間後には「この処理、なんでこうなってたんだっけ?」と思い出せなくなることがあります。また、他の人が引き継いだとき、「何をしているか」「なぜやっているか」がわから […]
マクロで問題が起きたとき、「何が起きたのか」を後から確認したいことがあります。エラーの内容を記録しておきたい、いつ誰がマクロを使ったか残したい、そんな場面で使えるのがログのテキスト出力です。 この記事では、VBAでテキス
Excel VBAでは、処理中に思わぬエラーが発生することがあります。存在しないファイルを開こうとした、シートが削除されていた、数値の代わりに文字列が入っていた——そんな場面でマクロが突然止まってしまうと、利用者は何が起
VBAの処理速度を計測するには Timer 関数を使います。処理の前後で Timer の値を取得して引き算すると、何秒かかったかがわかります。どこが遅いかを把握してから最適化することで、改善の効果を数値で確認できます。
VBAのコードを読む力は、書く力と同じくらい大切です。他人のマクロを修正したり、エラーの原因を探したりするとき、「コードを読む力」がないと手も足も出なくなります。 この記事では、クイズ形式でコードを読む練習ができます。次
なぜ他人のコードは読みにくいのか? 実務でVBAを扱っていると、「誰が作ったか分からないマクロ」や「前任者が残した複雑な処理」に直面することは少なくありません。特に始めたばかりの方にとって、他人のVBAコードは次のような
VBAのコードを読みやすくするポイントは「意味のある変数名をつける」「With構文でまとめる」「コメントを短く書く」の3つです。短いコードより「後から読んでも意味がわかるコード」を目指すことが、ミスを減らして修正しやすい
宛名印刷を全件まとめて自動化するマクロは便利ですが、「今日の発送分だけ印刷したい」「特定の顧客だけ送りたい」というケースも少なくありません。そんなときに役立つのが、選択した行のデータだけを印刷する方法です。 この記事では
VBAで宛名印刷を自動化するには、データシートの住所を1行ずつ印刷用シートに転記しながら印刷する処理をループで繰り返します。必要なのは「データシート」と「印刷用シート」の2枚だけです。一度マクロを作ればボタンひとつで全件