ExcelVBA

〖ExcelVBA・マクロ〗ステータスバーに進捗を表示する方法|処理中でも「動いている」が伝わるマクロ

ExcelVBAで時間のかかる処理を走らせると、よくこう言われます。「固まってる?」「まだ終わらないの?」「どれくらい進んでるの?」実際は動いていても、画面に変化がないとフリーズしたように見えるのが原因です。そこで便利なのが、Excel下部...
ブログ運営報告

〖VBAブログ開設から半年〗アクセス数や収益など技術系ブログのリアルな現状

2025年7月にブログを解説して半年が経過しましたので、ブログ開設からこれまでの期間の実績(アクセス数、収益)や自分が感じたことを書きます。これからVBAブログを書こうと思っている方などの参考になれば幸いです。
ExcelVBA

〖ExcelVBA・マクロ〗フリーズしない大量処理の書き方|固まらない・止まらないマクロ設計の基本

ExcelVBAで大量のデータを処理すると、次のような状態になりがちです。処理中にExcelが固まったように見える「応答なし」と表示される本当に動いているのか不安になる強制終了してデータを壊してしまったしかし実は、VBAがフリーズする原因の...
雑記

いきなりIT・システム担当になってしまった人へ|最低限身につけたいITスキルと考え方、そのメリット

突然IT・システム担当もしくは暗黙の担当になってしまった方は少なくありません。 専門職として選んだわけではなく、 “なんとなく分かりそう”という理由で任されたケースも多いでしょう。この記事では、 IT担当になった人が何から学べばいいのか、 そしてITスキルを身につけることで得られるメリットを、 現場目線で整理します。
ExcelVBA

〖ExcelVBA・マクロ〗処理を中断できるキャンセルボタンの作り方|長いマクロを安全に止める方法

ExcelVBAで次のような経験はありませんか?処理が長くて終わらない間違えて実行してしまった途中で「やっぱり止めたい」と思ったしかし、VBAのマクロは一度実行すると最後まで止まらないのが基本です。そこで役に立つのが 「キャンセルボタンで処...
ExcelVBA

〖ExcelVBA・マクロ〗処理を一時停止する方法まとめ|Application.Wait と DoEvents の違いと正しい使い分け

ExcelVBAでマクロを書いていると、次のような場面に出くわすことがあります。処理の途中で「少し待ちたい」画面を更新させながら処理を続けたい「固まったように見える」状態を回避したいそんなときに登場するのが Application.Wait...
ExcelVBA

〖ExcelVBA・マクロ〗エラーが出た際に安全に処理する方法|On Errorの実践テンプレ集(初心者向け)

VBAを書いていると、どうしても避けられないのが「エラーで止まる」問題です。途中でエラーが出て処理が止まる画面更新OFFのまま固まったように見えるイベントOFFのまま別マクロが動かなくなる原因が分からず、結局「動かないマクロ」になるそこで重...
ExcelVBA

〖ExcelVBA・マクロ〗MsgBoxを自動で閉じる方法|一定時間で自動Dismissする通知の作り方

ExcelVBAでメッセージを出すとき、通常は次のように書きます。しかしこの標準のMsgBoxはユーザーがボタンを押すまで処理が止まるため、次のようなニーズが出てきます。一定時間だけメッセージを表示して自動で閉じたいポップアップ案内をユーザ...
ExcelVBA

〖ExcelVBA・マクロ〗実行時エラー9「インデックスが有効範囲にありません」の原因と対処法まとめ

ExcelVBAでマクロを実行したとき、次のエラーが出て止まったことはありませんか?実行時エラー '9'インデックスが有効範囲にありませんこのエラーは、VBA初心者が必ずと言っていいほど遭遇する代表的なエラーです。しかも原因が1つではないた...
ExcelVBA

〖ExcelVBA・マクロ〗「配列の引数で型が一致しません」の原因と対処法まとめ|ByRef/Variant/1次元2次元の落とし穴

VBAで配列を使っていると、よく出るのがこのエラーです。「型が一致しません」「ByRef 引数の型が一致しません」(配列を渡したときに)「型が一致しません」特に多いのは「配列を引数として渡した瞬間」に発生するパターンです。この記事では、原因...