Q質問

シートをコピーして新規Bookで保存するマクロを作成しています。
このシートには「クリックするとユーザーフォームを開く」ボタンをつけているのですが、コピー先のBookにユーザーフォームをコピーすることができません。
(全て自動化したいので、両方のBookをVBEで開いてドラッグでコピーするようなことは考えていません。)
良い方法がありましたら、アドバイスください。
よろしくお願いします。

A 回答 (1件)

フォームをエクスポートして新しいブックにインポートすればOKです。
下はユーザーフォームのMyFormをC:\myform.frmにエクスポーとして新しいブックにインポートする例です。

Dim newBook As Workbook
ThisWorkbook.VBProject.VBComponents.Item("MyForm").Export "C:\myform.frm"
Set newBook = Workbooks.Add
newBook.VBProject.Import "C:\myform.frm"

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

新しく質問する

注目の記事

あなたはどうだろうか。ついていきたい上司の条件とは?

入社や人事異動などで、新しい人間関係が形成されるこの時期。さまざまな立場の人間が集まる職場では、何かと気苦労が絶えないもの。そんなとき、叱咤激励してくれる存在が上司なのだが、「おしトピ by 教えて!goo...

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング