2017-02-24 57 views
1

我不完全確定這是否可能,但假設我們能夠設置對象引用,我不明白爲什麼不。如何從另一個對象調用子程序

首先,包含有問題的子例程的對象是Excel本身。我想用其他程序的VB6腳本編輯器調用Excel的VBA子程序之一。

我曾嘗試沒有成功以下,但希望你能看到什麼,我試圖完成這裏:

Sub Excel_Test() 
    Dim appXL As Object 
    Set appXL = GetObject(, "Excel.Application") 

    Call appXL.Project1.Module1.Test() 
End Sub 

顯然,這種代碼是不工作 - 但什麼是正確的語法(如果存在的話)致電宏Test,位於Excel的對象中包含的Module1

+2

注知道你的「的意思包含有問題的子例程的對象是Excel本身「。您是指Excel對象模型中的某個方法,還是某個地方的工作簿中(如您的'Call'語句會提示)? – Comintern

+0

[從不同的工作簿調用Excel宏]可能的重複(http://stackoverflow.com/questions/28741828/call-an-excel-macro-from-a-different-workbook) –

回答

1

如果您喜歡的工作簿名稱的一些標準確定他們可以自動運行Excel的其他實例,

嘗試像

代碼:

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

@KDavis它工作? – Ibo

相關問題