スポンサーリンク
VBA

Excel VBA | 配列 + Dictionary を組み合わせた高速処理

VBAで「配列」と「Dictionary」を組み合わせると、処理速度を大幅に改善できます。特に大量データを扱うときに有効です。以下に整理してみます。VBAで配列 + Dictionary を組み合わせ...
VBA

Excel VBA | 配列を使った 複数列の異なる計算式 の処理テンプレ

「VBAで配列を使って複数列に異なる計算式を適用するテンプレート」を紹介します。Excelシート上のデータを配列に読み込み、列ごとに異なる処理をまとめて実行する基本形です。VBA テンプレート例Sub...
JavaScript

JavaScript 逆引き集 | axios(外部)基本

axios(外部ライブラリ)の基本 — axios.get(url).then(r => r.data)axios は人気のある HTTP クライアントライブラリで、ブラウザや Node.js で使え...
JavaScript

JavaScript 逆引き集 | fetch POST(JSON)

fetch で HTTP POST(JSON)の基本と実践fetch は HTTP リクエストを送る API。JSON を POST する場合は、メソッド指定・本文の JSON 化・ヘッダー指定(Co...
JavaScript

JavaScript 逆引き集 | fetch で HTTP GET

fetch で HTTP GET の基本と実践fetch は「URLへリクエストを送り、レスポンスを Promise として受け取る」ための API です。GET/POST などの HTTP メソッド...
JavaScript

JavaScript 逆引き集 | Promise.allSettled(結果全取得)

Promise.allSettled(結果全取得)の基本と実践Promise.allSettled は「複数の非同期処理が、成功か失敗かに関係なくすべて終わるまで待って、各結果のステータスと値(または...
JavaScript

JavaScript 逆引き集 | Promise.race(最初)

Promise.race の基本と実践(最初に決着したひとつ)Promise.race は「複数の非同期のうち、もっとも早く“決着”したひとつの結果(成功または失敗)で返す」ための静的メソッドです。配...
JavaScript

JavaScript 逆引き集 | Promise.all(並列)

Promise.all の基本と実践(並列処理)複数の非同期処理を「同時に走らせて、全部そろったら結果を受け取りたい」—その最短ルートが Promise.all。依存関係がないタスクをまとめて走らせる...
JavaScript

JavaScript 逆引き集 | async/await 基本

async/await 基本 — async function f(){ const r = await p }async/await は「非同期処理を同期処理のように読みやすく書く」ための構文です。...
JavaScript

JavaScript 逆引き集 | Promise 基本生成

Promise の基本生成 — new Promise((resolve, reject) => {...})Promiseは「未来のある時点で値が返ることを約束する」オブジェクト。非同期処理の結果と...
JavaScript

JavaScript 逆引き集 | WeakMap の利用(ガベージに強い参照)

WeakMap の基本 — new WeakMap()WeakMap は「キーにオブジェクトだけを使える特殊なマップ」です。最大の特徴は キーとなるオブジェクトがガベージコレクション(不要メモリ解放)...
JavaScript

JavaScript 逆引き集 | Map から配列へ

Map から配列へ — の基本と実践Map の「キーと値のペア」を配列にしたいときは、 が最短です。配列化すれば map/filter/sort などの配列操作が自由に使えます。基本の使い方const...
JavaScript

JavaScript 逆引き集 | Set の基本

Set の基本 — new Set(arr)JavaScript の Set は「重複を許さない値の集合」を扱うための組み込みオブジェクトです。配列と似ていますが、同じ値を二度入れることはできません。...
JavaScript

JavaScript 逆引き集 | Map の基本

Map の基本 — new Map(), set, getJavaScript の Map は「キーと値のペア」を保持するコレクションです。オブジェクトと似ていますが、任意の型をキーにできるのが大きな...
JavaScript

JavaScript 逆引き集 | オブジェクトのキー順ソート(新規オブジェクト作成)

オブジェクトのキー順ソート(新規オブジェクト作成)の基本と実践「オブジェクトのプロパティをキー順に並べ替えて扱いたい」時は、キーを配列にしてソートし、reduceで新しいオブジェクトを組み立てます。元...
JavaScript

JavaScript 逆引き集 | 動的プロパティアクセス

動的プロパティアクセス(obj)の基本と実践「キーを変数で指定したい」「ユーザー入力や設定に合わせてプロパティ名が変わる」—そんなときに使うのが角括弧記法 obj。ドット記法は固定名、角括弧は“動的名...
JavaScript

JavaScript 逆引き集 | オブジェクトのプロパティ削除

オブジェクトのプロパティ削除(delete obj.key)の基本と実践delete は「そのプロパティをオブジェクトから完全に取り除く」演算子です。キーを消したいときに使い、値を未定義化したいときは...
Excel VBA

Excel VBA 逆引き集 | ループ処理:ループ高速テンプレ(業務用)

ループ高速テンプレ(業務用)大量データでも「待たない」ための本質は、セルへの個別アクセスを減らし、まとめて処理すること。ここでは業務でそのまま使える高速テンプレを目的別に整理し、初心者でも安全に使える...
Excel VBA

Excel VBA 逆引き集 | ループ処理:With構文を使う高速化

With構文を使う高速化同じオブジェクトに何度もアクセスする処理を「ひとまとまり」にすると、可読性が上がり、無駄な参照解決が減って少し速くなります。VBAの With 構文は、Range や Work...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Application.EnableEventsでトラブル回避

Application.EnableEventsでトラブル回避イベントで動くマクロは便利ですが、コードの書き換えが再びイベントを呼び、無限ループや誤作動を起こしがち。そこで、イベントを一時的に止める ...
Excel VBA

Excel VBA 逆引き集 | ループ処理:計算モード変更

計算モード変更数式が多いブックでは、再計算が処理速度のボトルネックになりがちです。計算モードを一時的に切り替えて「必要なときだけ再計算」するだけで、体感速度が劇的に向上します。初心者でも使い回せるテン...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Application.ScreenUpdatingで高速化

Application.ScreenUpdatingで高速化画面の再描画を一時停止すると、セル操作やコピー・貼り付けの体感速度が大幅に上がります。初心者でも安全に使えるテンプレートと、併用すべき設定、...
Excel VBA

Excel VBA 逆引き集 | ループ処理:100万行でも高速なループ

100万行でも高速なループ「1,048,576行(Excelの最大行数)でも実用速度で処理したい」。鍵はセルへ個別アクセスを避けて、配列・可視セル集合・辞書・一括代入を組み合わせること。初心者でも迷わ...
Excel VBA

Excel VBA 逆引き集 | ループ処理:1行ずつ読み取り → 処理

1行ずつ読み取り → 処理「1行ずつ読み取って、条件ごとに処理する」定番パターンを、シート行とテキスト/CSV行の両方でまとめます。初心者でも即使える最短コードと実務テンプレを軸に、落とし穴まで押さえ...
Excel VBA

Excel VBA 逆引き集 | ループ処理:配列×ループ

配列×ループ配列に読み込んでからループで処理すると、セルへ何度もアクセスするより圧倒的に速く・安全に動きます。ここでは、初心者がつまずきやすい宣言・代入・取り出しから、2次元配列(Range.Valu...
Excel VBA

Excel VBA 逆引き集 | ループ処理:辞書を使った高速ループ

辞書を使った高速ループ大量データの「検索・集計・重複排除」を高速化する最短手段が Scripting.Dictionary(連想配列)です。キーで即アクセスできるので、セルを何度も探しに行く処理を置き...
Excel VBA

Excel VBA 逆引き集 | ループ処理:行列ループ(2重)

行列ループ(2重)「行×列」の格子状データを処理する定番が二重ループです。For…Next の入れ子が基本ですが、For Each で Rows/Columns を回す方法、配列でまとめて処理して高速...
Excel VBA

Excel VBA 逆引き集 | ループ処理:可視セルのみ処理

可視セルのみ処理フィルタや手動で非表示にした行・列を「飛ばして、見えているセルだけ処理したい」場面はよくあります。これを高速・安全に実現するのが Range.SpecialCells(xlCellTy...
Excel VBA

Excel VBA 逆引き集 | ループ処理:数式セルだけ処理

数式セルだけ処理数式セルだけを狙って処理したいときは、Range.SpecialCells(xlCellTypeFormulas) と Range.HasFormula の2本柱で安全・高速に扱えます...
Excel VBA

Excel VBA 逆引き集 | ループ処理:空白セルだけ処理

空白セルだけ処理「空白セルだけを狙って処理したい」—大量データでも手早く、安全に扱うための定番テクニックを、初心者向けに短いコードでまとめました。最速は Range.SpecialCells(xlCe...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Range.SpecialCellsで高速化

Range.SpecialCellsで高速化大量データを1セルずつループすると処理が遅くなります。そこで Range.SpecialCells を使うと「条件に合うセルだけ」を一気に取得でき、無駄な処...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Continue(VBAでの代替)

Continue(VBAでの代替)VBAには 「Continue」構文が存在しません。他の言語(C#, Pythonなど)では「現在のループの残りをスキップして次の繰り返しへ進む」ために contin...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Exit Do

Exit DoExit Do は Do…Loop を途中で抜けるための命令です。「条件を満たしたら即終了」「最初の一致だけ処理したい」など、無駄な繰り返しを避けて効率化できます。初心者が理解しやすいよ...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Exit For

Exit ForExit For は For…Next ループを途中で抜けるための命令です。「条件を満たしたら即終了」「最初の一致だけ処理したい」など、無駄な繰り返しを避けて効率化できます。初心者向け...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Do 〜 Loop(条件付き)

Do 〜 Loop(条件付き)「条件を満たす間だけ繰り返す」「条件を満たすまで繰り返す」ための基本ループが Do…Loop。For…Next が「回数指定」なのに対して、Do…Loop は「条件指定」...
Excel VBA

Excel VBA 逆引き集 | ループ処理:For 〜 Next

For 〜 Next「決めた回数だけ同じ処理を繰り返す」ための基本ループが For…Next。開始値から終了値まで、Stepで増減幅を指定でき、途中終了は Exit For。初心者でも迷わない最短コー...
Excel VBA

Excel VBA 逆引き集 | ループ処理:For Eachでセルを回す

For Eachでセルを回すFor Eachは「範囲の中の各セルを、順番に1つずつ」処理するための直感的な書き方。行番号の管理やサイズ計算が不要で、初心者でも安全に使えます。用途別の最短コードと実務テ...
Java

Java 逆引き集 | 文字列の正規表現(Pattern / Matcher) — テキスト検証

文字列の正規表現(Pattern / Matcher) — テキスト検証正規表現は「文字列がルールに合っているか」「欲しい部分だけ抜き出す」ための強力な道具。Javaでは java.util.rege...
Java

Java 逆引き集 | 型推論(var) — ローカル変数の簡潔化(Java 10+)

型推論(var) — ローカル変数の簡潔化(Java 10+)Java 10から導入された var は、ローカル変数の型をコンパイラに推論させる仕組みです。「型を明示しなくても、右辺から自動的に型が決...
Java

Java 逆引き集 | 可視性とパッケージ設計 — モジュール分離

可視性とパッケージ設計 — モジュール分離Javaでは アクセス修飾子(public / private / protected / default) と パッケージ構造 を組み合わせることで、コード...
Java

Java 逆引き集 | ワイルドカード(? extends / ? super) — API 汎用性

ワイルドカード(? extends / ? super) — API 汎用性Javaのジェネリクスには ワイルドカード という仕組みがあります。「型を柔軟に受け取る」ための記法で、APIの汎用性を高め...
Java

Java 逆引き集 | ジェネリクス基礎(型パラメータ) — 型安全なコレクション

ジェネリクス基礎(型パラメータ) — 型安全なコレクションJavaの ジェネリクス(Generics) は「型をパラメータ化」する仕組みです。コレクション(List, Map, Setなど)を使うとき...
Java

Java 逆引き集 | アノテーションの基礎(@Override 等) — メタ情報

アノテーションの基礎(@Override 等) — メタ情報Javaの アノテーション は「コードに付けるメタ情報(補足情報)」です。コンパイラやフレームワークに「この要素はこう扱ってほしい」と伝える...
Java

Java 逆引き集 | Enum の使い方(プロパティとメソッド) — 定数管理

Enum の使い方(プロパティとメソッド) — 定数管理「限られた選択肢」を型として安全に扱うのが enum。単なる定数集ではなく、プロパティやメソッドを持てる“小さなクラス”です。業務コードの「状態...
Java

Java 逆引き集 | 内部クラス(static / 非static / 匿名) — 小さなヘルパー実装

内部クラス(static / 非static / 匿名) — 小さなヘルパー実装Javaではクラスの中にさらにクラスを定義できます。これを 内部クラス(nested class) と呼びます。「外部ク...
Java

Java 逆引き集 | 抽象クラス vs インターフェース — API 設計の選択

抽象クラス vs インターフェース — API 設計の選択「共通の型をどう表すか」を決めるのが抽象クラスとインターフェース。どちらも“契約”を提供しますが、設計の狙いが少し違います。初心者でも迷わない...
Java

Java 逆引き集 | 継承とポリモーフィズム — 拡張性のある設計

継承とポリモーフィズム — 拡張性のある設計Javaのオブジェクト指向の柱が 継承 と ポリモーフィズム(多態性)。「共通部分を親にまとめる」「違いは子で表現する」ことで、拡張性と保守性が高まります。...
Python

Python Excel操作 逆引き集 | 読み込み時にカラムの変換関数を使う

「読み込んでから直す」じゃなく「読み込む瞬間に直す」Excelの生データって、だいたいこういう“ちょっとイヤな感じ”が混ざっています。前後にスペースが付いた文字列(" A001 ")全角・半角が混ざっ...
Python

Python Excel操作 逆引き集 | 読み込み時に列名をリネームして取り込む

「読み込んだあとに rename」ではなく「最初からいい名前で読む」Excelの列名って、だいたいこうですよね。「日付(売上)」「売上金額(税込)」「Unnamed: 3」「No.」人間には意味がわか...
Python

Python Excel操作 逆引き集 | 空白列を削除しつつ読み込む

「最初からいらない列は読まない」という発想を持つ現場のExcelには、なぜか「空白の列」「名前が付いていない列」「スペースだけの列」が平気で混ざっています。それをそのまま read_excel で読む...
Python

Python Excel操作 逆引き集 | Excelから複数のヘッダー行を持つ読み込み

「ヘッダーが1行とは限らない」という発想を持つ現場のExcelって、きれいに1行だけ列名が並んでいるとは限らないですよね。例えばこんな表、見覚えありませんか?2025年1月2025年1月2025年2月...
Python

Python Excel操作 逆引き集 | xls(旧形式)ファイルを読む

xls(旧形式)を読むときにまず知っておくべきこと.xls は Excel 97〜2003 の旧形式で、現在の .xlsx とは内部構造がまったく違います。そのため、pandas が .xls を読む...
Python

Python Excel操作 逆引き集 | エンジン指定(openpyxl/xlrd)

「エンジンを指定する」とは何をしているのかpandas.read_excel 自体は「Excelを読む関数」ですが、実際に .xlsx や .xls の中身を開いて解析しているのは、openpyxl ...
Python

Python Excel操作 逆引き集 | チャンクで読み込む(大ファイル)

「一気に全部読まない」という武器を持つ行数が何十万、何百万あるExcelを、read_excel で一気に読み込もうとすると、メモリがパンパンになって固まる——これはよくあるパターンです。そこで出てく...
Python

Python Excel操作 逆引き集 | 既存のExcelをDataFrameの辞書で読み込む

「Excel全体を一気に読む」という発想を持つふつうの read_excel("file.xlsx") は、デフォルトで「最初のシートだけ」を DataFrame にします。でも、実務の Excel ...
Python

Python Excel操作 逆引き集 | コメント行(#など)を無視して読み込む

まず大事な前提:「comment='#' は read_excel では使えない」ここが一番重要なポイントです。comment='#' という引数は pandas.read_csv にはありますが、p...
Python

Python Excel操作 逆引き集 | NA文字を指定して欠損扱いにする

「これは空欄と同じだよ」と教えてあげる発想Excelの現場データには、本当は「値がない」だけなのに、いろんな書き方が混ざります。NA-なし未入力人間は「これは空欄みたいなものだな」とすぐわかりますが、...
VBA

Excel VBA | Range→配列→加工→高速書戻し の実務テンプレ

「Range→配列→加工→高速書戻し」というのは、Excel VBAやスプレッドシート処理でよく使う 実務効率化パターン。基本の流れはこうです:実務テンプレート(Excel VBA)Sub Range...
Excel VBA

Excel VBA 逆引き集 | 行列操作:ピボット用の下準備(空行除去)

ピボット用の下準備(空行除去)ピボットテーブルを作る前に「空行が混じっていると正しく集計できない」ことがよくあります。そこで、VBAで 空行を検出して削除する処理 を入れておくと、ピボット作成がスムー...
Excel VBA

Excel VBA 逆引き集 | 行列操作:アウトラインの展開

アウトラインの展開折りたたんだ行・列(グループ化されたアウトライン)を「一気に展開」したり、「指定レベルまで展開」するための定番コードを整理します。基本は ActiveSheet.Outline.Sh...
スポンサーリンク