これが可能かどうかは完全にはわかりませんが、私たちがオブジェクト参照を設定できるとすれば、どうしてそうは見えません。別のオブジェクトからサブルーチンを呼び出す方法
開始するには、問題のサブルーチンを含むオブジェクトがExcelそのものです。私は別のプログラムのVB6スクリプトエディタを使ってExcelのVBAサブルーチンの1つを呼びたいと思っています。
私は成功せず、次のことを試してみましたが、うまくいけば、あなたは私がここで達成しようとしていますかを見ることができます。
Sub Excel_Test()
Dim appXL As Object
Set appXL = GetObject(, "Excel.Application")
Call appXL.Project1.Module1.Test()
End Sub
明らかに、このコードが動作しない - (しかし、何が適切な構文になりますが存在する場合)Excelのオブジェクトに含まれているModule1
にあるマクロTest
を呼び出しますか?
注意してください」問題のサブルーチンを含むオブジェクトはExcel自体です。 Excel Object Modelのメソッドを指しているのか、どこかのワークブックの中のメソッドを指していますか? – Comintern
[Excelのマクロを別のブックから呼び出す]の可能な複製(http://stackoverflow.com/questions/28741828/call-an-excel-macro-from-a-different-workbook) –