マクロの一部をコピーしているために明確ではないことが分かりました。新しいWBから始まるマクロの下には、エラー424オブジェクトが必要です。マニュアルモードでチェックすると、ProjectWBとSourceWBが正しくロードされます。VBAで新しく作成したブックに入力フォームをコピーする方法
この場合、ProjectWBとSourceWBの両方が暗くなります。コンパイルエラー:無効な修飾子が表示されます。 8行目のProjectWBがハイライト表示されます
Sub Copy_Form_to_new_WB()
Dim SourceWB As Integer
Dim ProjectWB As Integer
ProjectWB = ActiveWorkbook.Name
SourceWB = "Interpretation Analysis 2.0.xlsm"
SourceWB.VBProject.VBComponents("Input_Analysis_Form").Export_
"Input_Analysis_Form.frm"
ProjectWB.VBProject.VBComponents.Import "Input_Analysis_Form.frm"
Kill "Input_Analysis_Form.frm"
Kill "Input_Analysis_Form.frx"
End Sub
何が問題になりますか?
オリジナル質問:マクロで
、私は大丈夫働く新しいブックを作成しています。今では、既存のワークブックの入力フォームを新しいワークブックにコピーしたいと考えています。インターネットのチェック私はいくつかのビットと部品を発見した。明確にするために、マクロの2つの部分をコピーしました。
Dim SourceWB As Workbook
Dim ProjectWB As Workbook
SourceWB = ActiveWorkbook.Name
'now the part to create the new workbook when this is active
ProjectWB = ActiveWorkbook.Name
SourceWB.VBProject.VBComponents("Input_Analysis_Form").Export_
"Input_Analysis_Form.frm"
DestinationWB.VBProject.VBComponents.Import "Input_Analysis_Form.frm"
Kill "Input_Analysis_Form.frm"
Kill "Input_Analysis_Form.frx"
は今、私はこれを行うには正しい方法であるもの 「を設定していないオブジェクト変数またはブロックと」時エラー91を実行します。
私はあなたの助言の後にフォローアップの質問を入れました。上記を確認してください –
@CoertvanDuijnen - 私はあなたの質問に対する編集がうまくいかなかったと言っていましたが、あなたの質問を更新するのではなく、 "回答"を投稿したことを認識しました。司会者の前にその答えを削除してください。私はあなたのためにあなたの質問を編集し、あなたの新しい問題を反映するために私の答えを修正します。 – YowE3K