Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

2026-03-01から1ヶ月間の記事一覧

【Excel VBA】開いていないブックを操作する方法

~画面に表示せずに高速処理する基本と注意点~ Excel VBAで自動化をしていると、次のような要望が必ず出てきます。 フォルダ内のExcelを開かずに処理したい 画面をチラつかせずに裏で更新したい 大量のブックを高速に処理したい この記事では、「開いていな…

【Excel VBA】拡張子別にファイルを自動振り分けする方法

~フォルダ整理を一瞬で終わらせるマクロ~ フォルダの中がこんな状態になっていませんか? C:\Test\ ├ 売上.xlsx ├ 請求書.pdf ├ 画像1.jpg ├ 画像2.png ├ データ.csv ファイル形式がバラバラで、毎回手作業で整理…。 そんなときに使えるのが拡張子別に自動…

【Excel VBA】ファイル名に日付や連番を付けて一括リネームする方法

~バックアップ・日次保存に超便利~ Excel VBAでファイル名を変更する処理はよく使いますが、特に需要が高いのが 「日付付きリネーム」 です。 例えば… Report.xlsx↓Report_20260320.xlsx のように自動で日付を付けたい場合の方法を解説します。 なぜ日付付…

【Excel VBA 再帰】サブフォルダも含めてExcelを処理する方法

なぜ難しい? 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ファイルに対して行っていませんか?VBAを使えば、フォルダ内のExcelをまとめて自動処理できます。 基本:フォルダ内のExcelを順番に開く Sub FolderExcelBatch() Dim path As String Dim file As String Dim wb As…

【Excel VBA】CInt / CStr / CLng などの使い方:“C系” 型変換関数の総まとめ

VBA には「C〜」で始まる型変換関数がたくさんあります。 正直、どれを使えばいいのかわからない… そんな人向けに、実務で使うものだけを整理します。 よく使う C系変換関数一覧 関数 変換先 CInt Integer CLng Long CDbl Double CStr String CDate Date CBo…

【Excel VBA】Val() と CInt()/CLng()/CDbl() の違いまとめ

〜「数値変換」で事故らないための超重要知識〜 Excel VBA で文字列や数値を扱っていると出てくる疑問。 数値変換では何を使えばいいの? どれを使えば安全なの?Val と CInt、何が違うの? この記事では、Val() と C系変換関数の本質的な違いを実例を挙げな…

【Excel VBA 高速処理】最終行取得 × 高速処理を組み合わせたVBA実例

〜遅い・ズレる・固まる…を一気に解決する〜 Excel VBA を実務で使っていると、必ずこういう悩みにぶつかります。 最終行がズレて処理漏れが起きる データが多いと処理が異常に遅い 途中で Excel が固まる 実はこれ、以下のような原因の場合が多いです。 最…

【Excel VBA】最終行・最終列を取得する方法

〜UsedRange は本当に使っていいの?〜 Excel VBA を書き始めて、ほぼ100%の人が一度は悩む問題があります。 「最終行を取得したいだけなのに、なぜかズレる…」「UsedRange が変な値を返す…」「どの書き方が正解なの?」 この記事では、End(xlUp) / End(xlT…

【ExcelVBA】Dictionaryは 「重複チェック・件数カウント・高速検索」のマクロ処理でほぼ必須の存在

Excelマクロをある程度書いてくると、必ずこんな壁にぶつかります。 行数が増えると処理が遅い 重複チェックがややこしい ある値が「存在するかどうか」調べたいだけなのに大変 この悩みを 一気に解決するのが Dictionary です。 実務VBAでは、Dictionaryは…