2016-05-11 9 views
0

say.basファイルに格納されているマクロのサブ関数を実行することはできますか?ファイルに格納されたマクロを実行する方法

.basファイルからワードドキュメントを開き、マクロ機能を実行できるvbscriptにしたいと考えています。私はこれがマクロ可能なドキュメントを使用して可能ですが、.basファイルまたは.textファイルはどうですか?

VBScriptの

Set wrdApp = CreateObject("Word.Application") 
Set wrdDoc = wrdApp.Documents.Open(sFile) 
'some code here to import the macro form a file 
wrdApp.run("macroname") 
+0

私はそれが可能ではないと思います。 –

+0

私もそう思ったが、確認したかった。 – Rahul

+2

私は、あなたが何を記述しているかが*不可*であることを確認します。そして、それは途方もないセキュリティの抜け穴になるでしょう。 Daveが示唆していることは可能ですが、彼が言及する設定はインストールのデフォルトによってブロックされています。これはセキュリティ上の大きなリスクもあるからです。そして、コードをインポートしたら、マクロコードを実行するために 'Application.Run'を使ってWordアプリケーションを自動化する必要があることに気付かないでください。 –

答えて

2

から私は、モジュール(.BASファイル)をインポートするために探しているコードを用いて達成することができると考えているように:

wrdApp.VBE.ActiveVBProject.VBComponents.Import "C:\temp\yourmodule.bas" 

あなたがする必要があります。 VBプロジェクトオブジェクトモデルへのプログラムによるアクセスが有効になっていることを確認してください。

+0

私にチェックさせてください... – Rahul

関連する問題