shikumika’s diary

日々の事務作業で手間なことを簡単にできる仕組み(自動化、方法など)、困ったことの解決方法を調べた備忘録

【Excel VBA】処理のパーツ化で引数を省略可能にする方法

VBA

Excel VBAで、コードの再利用や可読性を向上させるために処理(プロシージャ)のパーツ化があります。汎用性の高いパーツを作成するときは、引数を設定しますが、Optionalキーワードを使用して引数を省略可能にする方法を知っておくと便利です。 引数を省略…

【Excel VBA】シート名の配列から完全一致と部分一致の確認サンプル

VBA

ExcelのVBAで、指定した文字が配列の要素の中に存在するかを確認する方法について、シート名の配列で実施するサンプルです。 事例として、選択したシートの名前を配列に格納し、その配列内で指定した名前の完全一致と部分一致を確認します。 VBAサンプル 現…

【Excel VBA】処理を高速化するため2次元配列の活用サンプル

VBA

Excel VBAで数万行の大量データを処理を行う場合、セルのデータを一つずつ操作するよりも、一度に全てのデータを2次元配列に一括で読み込んでから処理を行った方が処理速度も向上し、データの取り扱いも便利になることが多いです。 VBAサンプル 以下に、2…

【Excel VBA】サンプルコードまとめ

VBA

Excel VBAの作成時に参考にするコード例や、エラーの発生と対応例をこちらにまとめていきます。 コードは一つの目的に対して、様々な処理内容や記述方法もあるので、基本パターンとしているものを中心に整理しています。 内容: ファイル操作関連 一覧の取得…

【Excel VBA】処理の進捗状況は表示して他の画面更新は停止

VBA

Excel VBAは、処理の進捗状況を表示しながら他の画面更新を停止することが可能です。 公式な情報は探せませんでしたが、ScreenUpdatingプロパティを使用して画面更新を停止した場合でも、ステータス バーの情報は更新される仕様のようです。 以前から仕様に…

【Excel VBA】開始時の実行確認と終了時のメッセージを表示する方法

VBA

Excel VBAでマクロを実行するとき、処理の開始と終了をメッセージで確認できると、ミスの防止や操作性の向上に役立ちます。 例えば、 マクロの実行ボタンを誤ってクリックし、意図しないデータ変更が発生してしまう。 処理がすぐに終了するマクロや、処理前…

【Power Automate】「Microsoft Edgeを制御することができませんでした」のエラー発生と対応例

Power Automate Desktopで、WEBページのデータ処理を自動化するため処理を実行しようとするとエラーが発生。エラーが発生しない時もあり、エラー内容と対応例の備忘録。 内容: エラーの内容 対応内容 エラーの内容 Power Automate Desktop(PAD)で、Micros…

【OneNote】タスクチェックリストを全体で検索、一覧化に「ノート シール」

OneNoteは、タスクの項目をチェックリストにしたり、重要な情報をタグ付けした情報整理に便利な「ノート シール」という機能があります。 このシールを活用することで、ノートの分類とは別にカテゴリ分けできるので必要な情報を効率的に見つけることが可能に…