質問: ユーザーフォームのコピー? エクセルのvbでユーザーフォームをコピーしたいのですが。 例えば、「ユーザーフォーム1」と「ユーザーフォーム2」を同じ形式で作成し、リンクするセルのみを変えたいのです。 今は、それぞれのコントロールをコピーしてます。 いい方法ありますか?というか可能ですか?
回答: >エクセルのvbでユーザーフォームをコピーしたいのですが。 『vbeのデザインモードでコピー』として書きます。(マクロを実行することによってフォームをコピーしたい?) コピーするなら、新しいユーザーフォームを挿入しておき、元のフォームを選択し、何もないところで右クリック、『すべて選択』でコントロールをコピーし新しいフォームに貼り付ければ1回の処理で済みます。controlsourceは当然、個別に設定しなおします。 または、 (1)プロジェクトエクスプローラでコピーしたいフォームを選択し、右クリックし『ファイルのエクスポート』 (2)再度右クリックし『ファイルのインポート』で元のフォームを選択 ではダメでしょうか。ただし、同一ブックに同一名のフォームを作ることになるので、一時的に元のフォームのオブジェクト名を変更して(2)を実行することになります。 excel2000で確認済です。ご参考に。