No.2
- 回答日時:
何のために、その様な事をなさりたいのでしょうか。
目的が分かれば、識者から対策案が出てくると思います。ご質問の内容を文字通り行うと、
Sub test()
With ThisWorkbook.VBProject '(fname).VBProject
.VBComponents.Import Filename:=ThisWorkbook.Path & "\" & "Module2.bas"
End With
Call インポートしたモジュール中のマクロ
End Sub
ですが、当然インポート前はマクロが存在しないので、コンパイルエラーになってしまいます。
ダミーのModule2を置いておいて、同名の空のマクロを入れておき、Module2の削除~インポート~マクロの実行を試みましたが、メモリー中にはModule2が残っている様で(インポートされたコードがModule21になることからも分かりますが)そうは問屋が卸しませんでした。
この回答への補足
毎回のデータ処理の効率を上げるために
できるかぎり自動化できるようなマクロを構築しよと考えています。
マクロブックなんかも利用できるでしょうか?
No.4
- 回答日時:
#2です。
>毎回のデータ処理の効率を上げるために
>できるかぎり自動化できるようなマクロを構築しよと考えています。
データ処理の効率アップと、マクロ導入の自動化の関係が分かりかねますが、マクロ導入の自動化については、参考URLの様な事はいかがでしょうか。外していたらすみません。
参考URL:http://www.asahi-net.or.jp/~ef2o-inue/haifu/sub0 …
No.6ベストアンサー
- 回答日時:
ANo.2です。
ANo.5さんご指摘の方法で可能でした。勉強になりました、ありがとうございます。
Sub test()
With ThisWorkbook.VBProject
.VBComponents.Import Filename:=ThisWorkbook.Path & "\" & "Module2.bas"
Application.Run (ThisWorkbook.Name & "!test2")
.VBComponents.Remove .VBComponents.Item("Module2")
End With
End Sub
'<Module2.bas の内容>
'Attribute...はExcelが勝手に付けたもの
'Attribute VB_Name = "Module2"
'Option Explicit
'
'Sub test2()
' MsgBox "Hello World"
'End Sub
'
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/04 10:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/05/23 15:54
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
メッセージボックスのOKボタ...
-
ExcelのVBA。public変数の値が...
-
一つのTeratermのマクロで複数...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで別のセルにあるふり...
-
Excel VBAからAccessマクロを実...
-
ExcelVBAでPDFを閉じるソース
-
Excel2013 VBA マクロ実行中に...
-
エクセルに張り付けた写真のフ...
-
IF関数を使ってマクロを実行さ...
-
Excel 改ページのVBAうまくい...
-
エクセルのマクロについて教え...
-
ExcelVBA 図形をクリックした...
-
EXCELのVBAでRange("A1:C4")を...
-
Excelのマクロについて教えてく...
-
有効数字N桁のマクロについて
-
MSアクセスのマクロ・モジュー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
エクセルで別のセルにあるふり...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
EXCELのVBAでRange("A1:C4")を...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
マクロ実行時、ユーザーフォー...
-
Excelのマクロについて教えてく...
-
ソース内の行末に\\
おすすめ情報