2017-01-04 2 views
0

Iプログラミングsth。それは、これまで正常に動作しますが、問題は、私はマクロを設定する必要があること第2のExcelファイルでマークを実行する

Workbooks.Open excelPath 
Application.Run(excelPath & "!RequestFunc", String1, String2) 

のように見えます> - Excelから開くExcelのVBAで二エクセルファイルを提出し、Excel秒ファイル内の関数を呼び出しますマクロを使用するために私が常に受け入れるセキュリティ設定ですが、これは私の場合は不可能です。

私は、2番目のファイルのマクロを自動的にアクティブにするか、ユーザーがアクティブにするように求める解決策が必要です。 < - 私はMS-Excelの開発IDEを開いているユーザーが尋ねるが、IDEが閉じられている場合は、マルコスが無効になっており、このマクロを呼び出すことができないというエラーが発生している...

何か案は ? どうもありがとう:)

答えて

1

あなたは、関数名を構築しているときApplication.Runに渡すパスなしでファイル名を使用する必要があります。

Dim wb As Workbook 
Set wb = Workbooks.Open(excelPath) 
Application.Run wb.Name & "!RequestFunc", String1, String2 
+0

私は同じエラーを取得します。開かれたファイルのマクロは、非アクティブ化されます。 Excelのプログラミングウィンドウが開いていても、通常のユーザーは開いていないとマクロがアクティブになるように尋ねられます。 – TTiT

関連する問題