2017-02-24 11 views
1

これが可能かどうかは完全にはわかりませんが、私たちがオブジェクト参照を設定できるとすれば、どうしてそうは見えません。別のオブジェクトからサブルーチンを呼び出す方法

開始するには、問題のサブルーチンを含むオブジェクトが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を呼び出しますか?

+2

注意してください」問題のサブルーチンを含むオブジェクトはExcel自体です。 Excel Object Modelのメソッドを指しているのか、どこかのワークブックの中のメソッドを指していますか? – Comintern

+0

[Excelのマクロを別のブックから呼び出す]の可能な複製(http://stackoverflow.com/questions/28741828/call-an-excel-macro-from-a-different-workbook) –

答えて

1

ワークブック名​​のようないくつかの基準によってそれらを識別場合は

コードのようにしてみてください、エクセルの他のインスタンスを自動化することができます:あなたが何を意味

set otherinstance = getobject(,"fullpath\filename.xls") 
otherinstance.application.run "macroname" 
+0

@KDavis動作しましたか? – Ibo

関連する問題