Excel VBA すべて

Excel VBA For Each…Next

複数のフォルダの中にあるファイルからシートを検索する

ExcelVBAで複数のフォルダーの中にあるファイルからシートを検索する方法を紹介します。VBEを起動して「挿入」→「標準モジュール」を選択して標準モジュールを作成します、作成した標準モジュールのModule1に下のコードを貼り付けます。S...
Excel VBA ThisWorkbook.Path

ファイルを検索して開くときフォルダまでのファイルパスをThisWorkbook.Pathで自動取得する

VBAでファイルを検索して開くプログラムを作成して同僚に"これ使ってみて"と渡したところ、次の日に"マクロを実行すると「実行時エラー'1004':」のエラーメッセージで止まって動かなかったよ"と言われた経験はありませんか。この原因は自分のパ...
Excel VBA For Each…Next

ファイルが既に開いているか調べてファイルを開く

ファイルを開く場合に既に指定ファイルが開いていると「○○○.xlsxは既に開いています。2重に開くと、これまでの変更内容は破棄されます。○○○.xlsxを開きますか?」というエラーメッセージが表示されます。
Excel VBA For Each…Next

セルに入力した値でファイルの検索をする

セルにファイル名を入力してマクロの実行ボタンを押すとファイルの検索ができるVBAのプログラムを紹介します。Sheet1のセルA1に検索したいファイル名を入力して「開発タブ」→「マクロの表示」ボタン→マクロ名を選択→ボタンを押すとファイルの検...
Excel VBA For Each…Next

ユーザーフォームでファイルの検索をする

ユーザーフォームのテキストボックスにファイル名を入力してコマンドボタンを押すとファイルの検索ができるVBAのプログラムを紹介します。まずユーザーフォームを作成します、VBEの画面を表示して「挿入」メニュー→「ユーザーフォーム」でUserFo...
Excel VBA すべて

フォルダ名とファイル名とセルの値を取得しハイパーリンクで開く

複数のフォルダーの中にあるエクセルのファイルを検索してフォルダ名、ファイル名、セルの値をエクセルのシートに表示します。フォルダ名はエクセルシートのセルA2から下に、ファイル名はセルB2から下に、セルの値はC2から下に表示されます、表示された...
Excel VBA すべて

ファイル名とセルの値を取得しハイパーリンクで開く

複数のフォルダーの中にあるファイルを検索してファイル名とセルの値を表示します。検索したファイル名はエクセルシートのA列のセルに表示し検索したセルの値はB列のセルに表示されます、表示されたファイル名をクリックするとファイルを開くことができます...
Excel VBA For Each…Next

For Each … Nextで条件分岐したいとき③

前回のブログでフォーム表示ボタンをクリックするとユーザーフォームが表示されるところまで行いました。今回は指定したシートがあるか調べるために「ForEach…Next」を組み込んだコードがどの様に動作しているか確認したいと思います。1.ブレー...
Excel VBA For Each…Next

For Each … Nextで条件分岐したいとき②

2023年9月の記事でForEach...Nextの使い方を書きましたが、実際にForEach...Nextを使用する場合どのようにプログラムの中に組み込めばよいのか悩まれている方も多いのではないでしょうか。そこで今回はExcelVBAで簡...
Excel VBA すべて

ファイル名一覧を取得してハイパーリンクで開く

複数のフォルダーの中にあるファイル名(ブック名)を検索してファイル名を表示する方法を紹介します。検索したファイル名はエクセルシートのセルB2からセルM2の下にを表示されます、表示されたファイル名をクリックするとファイルを開くことができます。...