![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
もう少し詳しく説明した方が、回答がもらいやすいですよ。
外部ファイルとは?
推測で回答すると、マクロとあるので Excel のブックのことかな?
なら Run メソッドですかね、、、
手順としては、
1. Workbooks.Open("ブックのフルパス") でそのファイルを開く
2. Application.Run("ブック名!マクロ名,引数1,引数2,....,引数30)
でマクロを実行
Run メソッドについて VBA のヘルプを参照して下さい。
です。
外部ファイルとは「マクロが記述されたテキストファイル」というのは
あまり想像したくない、、
この回答への補足
いいえ、違います。
普通のマクロの所に
以下の様に記述(C言語を例に取ると)
Sub Macro1()
#include "excel_macro.txt"
End Sub
そして、excel_macro.txt のファイルに
以下のように記述したいのです。
Range("B2").Select
ActiveCell.FormulaR1C1 = "abc"
Range("B3").Select
理由は、複数のマクロで
全く同じプログラムが数行に渡ってあるので、
その全く同じプログラムの部分を、
外部ファイルとして一箇所にまとめて
呼び出すようにしたいのです。
No.4
- 回答日時:
> そして、excel_macro.txt のファイルに
> 以下のように記述したいのです。
> Range("B2").Select
> ActiveCell.FormulaR1C1 = "abc"
> Range("B3").Select
C は良くわかりませんが、Perl や PHP でもコードの重複部分を共通化
するため、その部分だけを外部ファイル(include ファイル)にするのは、
良く使われる手法ですよね。
結論から言えば、残念ながらこの用途で include ファイルを扱うことは
VBA を含め VB では仕様上不可能です。
ご質問を拝見する限り、関数化(サブプロシージャ化)で対応できそうな
気がしますが、それではダメなのですか?
過去の Office では VBA で VBA のコードを書くことが可能だったので、
1. 外部テキストを読み込み
2. 一時モジュールを追加
3. 元のコードに読み込んだコードを追加し、プロシージャを書き出し
4. 書き出されたプロシージャ実行
5. 実行後一時モジュールを削除
みたいな流れでできたかもしれません、、、
# 実際にやったことはありません。
しかし、現在ではセキュリティー上の理由で VBA から VBA のプロジェクト
にアクセスすることが禁止されてしまいました。
つまり、VBA では個々のプロシージャにおいて重複する部分があったと
しても、それぞれにきちんと書くか、これが非効率なのであれば、クラス
や標準モジュールでサブプロシージャにするしか方法はなさそうです。
No.3
- 回答日時:
アドイン?かな
Excelでユーザー定義関数をアドインとして提供する
http://www.atmarkit.co.jp/fwin2k/win2ktips/471fu …
Excelでお仕事
http://www.asahi-net.or.jp/~ef2o-inue/haifu/sub0 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/26 17:13
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルのアクセス回数について
-
Wordで差込印刷した後に別々の...
-
エクセルのプロパティーでセキ...
-
マクロ実行後、表示がおかしくなる
-
エクセルファイル名に更新日時...
-
エクセルのマクロで行と列の削...
-
ExcelブックをGoogleスプレッド...
-
パワーポイントの自動開始方法
-
Excel csv保存 列数が異なる場...
-
サブフォルダから部分一致のエ...
-
エクセルVBAでCSVファイ...
-
パワーポイントの文字数
-
ファィルの中身をフォルダー名...
-
バッチファイル 二つ上のディ...
-
phpに関わる所での、form actio...
-
エクセルvbaでdocuworksprinter...
-
xcopyコマンドの進行状況を表示...
-
CSV形式での保存時に”文字列...
-
エクセルで複数のコメントのサ...
-
カンマ区切りのCSVファイルから...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイルのアクセス回数について
-
エクセルのプロパティーでセキ...
-
Wordで差込印刷した後に別々の...
-
ExcelブックをGoogleスプレッド...
-
Excel csv保存 列数が異なる場...
-
エクセル UserForm 呼び出しで...
-
サブフォルダから部分一致のエ...
-
エクセルファイル名に更新日時...
-
大量のCSVファイルをExcel形式...
-
EXCEL 検索時の設定
-
エクセルでcsvファイルを開いて...
-
エクセルのマクロで行と列の削...
-
PowerPoint 2002でファイル名を...
-
マクロ実行後、表示がおかしくなる
-
実行時エラー52
-
vbaでボタンをクリックして上書...
-
複数のexcelのファイルを一括で...
-
VBAでマクロを使って、マクロ無...
-
【マクロ】webアドレスにて指定...
-
excelvbaでファイルを開く時の...
おすすめ情報