【Excel】【VBA】メッセージボックスを使用して複数のワークシートを選択し、別ファイルにコピーできるファイルダイアログボックスの実装例

VBA・Office

 以前作成した「【Excel】【VBA】メッセージボックスを使用してワークシートを選択できるファイルダイアログボックスの実装例」の改造版

 以前のサンプルは1シートを選択する形だったが、1ブックに複数シートがあり、その中から複数のシートを選択できるようにした。さらに選択したシートを別ブックにコピーさせる機能も追加。

「自作フォームは作成しないせず、メッセージボックスだけの勘弁なサンプルコードでシート選択を実現させる」が目的のため、今回も自作フォームは作らず、メッセージボックスだけで実現してみた。

やることが多くなったので、、、

① 一部の処理を関数化。

② シート選択状態を管理するため、簡単な構造体を定義

③ (対象シート数が不定なので)構造体の配列数は、動的配列で生成。

文書情報

記事タイトル
【Excel】【VBA】メッセージボックスを使用して複数のワークシートを選択し、別ファイルにコピーできるファイルダイアログボックスの実装例
作成日
更新日
Source URL
https://papanda925.com/?p=2303

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました