質問
ExcelVBAで、ユーザーフォームを新規Bookにコピーしたい
- 投稿日時:2008/05/15 21:35

シートをコピーして新規Bookで保存するマクロを作成しています。
このシートには「クリックするとユーザーフォームを開く」ボタンをつけているのですが、コピー先のBookにユーザーフォームをコピーすることができません。
(全て自動化したいので、両方のBookをVBEで開いてドラッグでコピーするようなことは考えていません。)
良い方法がありましたら、アドバイスください。
よろしくお願いします。
回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:2008/05/17 17:30
フォームをエクスポートして新しいブックにインポートすれば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"
- 質問者のみ
- ベストアンサーを選ばずに質問を締め切る
このQ&Aを見た人はこんなQ&Aも見ています
- 4EXCEL VBA マクロでユーザーフォームをコピーする方法
- 5エクセル:マクロ「Application.CutCopyMode = False」って?
- 6Excel VBA コンボボックスの初期値の設定について
- 7Excel VBA シート名をすべて取得し、一覧をシートに入力したい
- 8EXCEL VBAのユーザーフォームに引数を渡す方法について
- 9Sub ***( ) と Private Sub ***( ) の違い
- 10VBAの質問です 数値を文字列に
- 11標準モジュール、フォームを別のブックにコピーするには?
- 12EXCELファイルのカレントフォルダを取得するには?
- 13エクセルVBAのIf,Then 構文でOr条件とAnd条件の結合方法?
- 14EXCELマクロで上書きメッセージ無しで保存する方法
- 15Excel VBA リストボックスの複数列表示の方法について
- 16VBAでの戻り値と引数について
- 17Excel VBA 他のシートからセル範囲をコピー
- 18エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
- 19VB上で実行中の無限ループの止め方
- 20EXCELのVBAでのSelectとActivateの違い
注目の記事
【電話応対のエキスパート】
習うより慣れろ、の電話応対。しかし、意識すべきコツはちゃんとあります。プロやビジネスの先輩から学んで実践に活かしましょう。






