0

サードパーティの XL Aアドインが提供するメソッドを VBA コードで呼び出す必要があります。

読み込まれたXL Lアドインでこれを行うための回答は既にありますが、その意図はメソッドを直接呼び出すことです。

4

1 に答える 1

1

XLL アドインを呼び出すための e.James の回答に基づいて、アドインがまだ読み込まれていない場合に使用する適切な形式を見つけました。次の方法で、 .xlaアドインApplication.Run内のメソッドを呼び出すために使用できます。

.xla ファイルへのパスが でC:\Program Files\example.xlaあり、呼び出したいメソッドがExampleMethod1 つの整数パラメーターを想定している場合、呼び出しは次のようになります。

' Method call without return value
Private Sub XLAExample()
    Application.Run "'C:\Program Files\example.xla'!ExampleMethod", 10
End Sub

' Method call with return value (check if you can declare correct type for return value!)
Private Function XLAExample() As Variant
    XLAExample = Application.Run("'C:\Program Files\example.xla'!ExampleMethod", 10)
End Sub

したがって、次の形式の文字列を作成する必要があります

"'<ADDIN_PATH>'!<METHOD_NAME>"

呼び出しのために、必要なすべてのパラメーターを追加するだけです

Application.Run <PATH_AND_METHOD>, <PARAMETER_1>, <PARAMETER_2>, ...


残念ながら、 API 呼び出しのようにメソッドを直接宣言するCuberChase の回答は、特定の .xla ファイルでは機能しないことがわかりました。機能するにはロードする必要があったかもしれません。

于 2018-03-21T09:09:31.103 に答える