2026-03-01から1ヶ月間の記事一覧
~画面に表示せずに高速処理する基本と注意点~ Excel VBAで自動化をしていると、次のような要望が必ず出てきます。 フォルダ内のExcelを開かずに処理したい 画面をチラつかせずに裏で更新したい 大量のブックを高速に処理したい この記事では、「開いていな…
~フォルダ整理を一瞬で終わらせるマクロ~ フォルダの中がこんな状態になっていませんか? C:\Test\ ├ 売上.xlsx ├ 請求書.pdf ├ 画像1.jpg ├ 画像2.png ├ データ.csv ファイル形式がバラバラで、毎回手作業で整理…。 そんなときに使えるのが拡張子別に自動…
~バックアップ・日次保存に超便利~ Excel VBAでファイル名を変更する処理はよく使いますが、特に需要が高いのが 「日付付きリネーム」 です。 例えば… Report.xlsx↓Report_20260320.xlsx のように自動で日付を付けたい場合の方法を解説します。 なぜ日付付…
なぜ難しい? Dir() は サブフォルダを自動では見てくれないため、「再帰処理」が必要になります。 再帰処理の基本形 Sub SearchFolder(ByVal folderPath As String) Dim file As String Dim subFolder As String file = Dir(folderPath & "*.xlsx") Do Whil…
はじめに 毎月・毎日同じ処理を複数のExcelファイルに対して行っていませんか?VBAを使えば、フォルダ内のExcelをまとめて自動処理できます。 基本:フォルダ内のExcelを順番に開く Sub FolderExcelBatch() Dim path As String Dim file As String Dim wb As…
VBA には「C〜」で始まる型変換関数がたくさんあります。 正直、どれを使えばいいのかわからない… そんな人向けに、実務で使うものだけを整理します。 よく使う C系変換関数一覧 関数 変換先 CInt Integer CLng Long CDbl Double CStr String CDate Date CBo…
〜「数値変換」で事故らないための超重要知識〜 Excel VBA で文字列や数値を扱っていると出てくる疑問。 数値変換では何を使えばいいの? どれを使えば安全なの?Val と CInt、何が違うの? この記事では、Val() と C系変換関数の本質的な違いを実例を挙げな…
〜遅い・ズレる・固まる…を一気に解決する〜 Excel VBA を実務で使っていると、必ずこういう悩みにぶつかります。 最終行がズレて処理漏れが起きる データが多いと処理が異常に遅い 途中で Excel が固まる 実はこれ、以下のような原因の場合が多いです。 最…
〜UsedRange は本当に使っていいの?〜 Excel VBA を書き始めて、ほぼ100%の人が一度は悩む問題があります。 「最終行を取得したいだけなのに、なぜかズレる…」「UsedRange が変な値を返す…」「どの書き方が正解なの?」 この記事では、End(xlUp) / End(xlT…
Excelマクロをある程度書いてくると、必ずこんな壁にぶつかります。 行数が増えると処理が遅い 重複チェックがややこしい ある値が「存在するかどうか」調べたいだけなのに大変 この悩みを 一気に解決するのが Dictionary です。 実務VBAでは、Dictionaryは…