2009-06-30 59 views
2

我與這個Perl Win32::OLE自動化新。我一直在閱讀並嘗試一些例子。我有幾個問題(如果我使用不正確的術語原諒我 - 你指正):OLE自動化與Perl的基本知識

  1. 能OLE用來實現自動化的Visual 2005 工作室?我只在Word,Excel和IE中找到了示例 。 你知道哪些應用程序可以使用?

  2. 如何獲取要使用的程序ID 的名稱。例如,「Excel」 Win32 :: OLE-> new('Excel.Application')

  3. 如何爲每個程序獲取可用函數 。例如, 工作簿,只能與 Excel一起使用,而不能使用Word。

感謝您的時間:)

回答

2

通常,OLE自動化模型是由你試圖自動化軟件。您通常可以通過查看文檔來了解它,例如,它將在MSDN中使用的Microsoft產品。對於Visual Studio和Office工具,您還可以使用宏記錄器來幫助找出語法,因爲您可以記錄一個腳本,它隱約地顯示您想要的內容,然後對其進行修改。此外,Visual Studio自帶了名爲「OLE/COM對象查看器」(Oleview.exe)的工具,可用於打開和讀取某些目標軟件的類型庫。類型庫通常包含在.tlb或.dll文件中,並且包含對應用程序定義的OLE自動化類型的或多或少的完整描述。你可以看看這個逆向工程的.idl,並試圖找出可能的事情。

5

Win32::OLE文檔提供了一個基本的起點。

至於你的問題:

  1. 我不認爲VS 2005提供了一個OLE自動化接口。

  2. 請參閱this post on PerlMonks

  3. 對於Microsoft Office應用程序來說,一個很好的信息來源是對象瀏覽器。您可以通過工具 - >宏 - > Visual Basic編輯器訪問它。進入編輯器後,按F2鍵瀏覽Microsoft Office應用程序提供的接口,方法和屬性。

+0

+1讓用戶知道VBA編輯 – shahkalpesh 2009-06-30 03:21:57

0

要得到一個簡要的概述和介紹,我會建議看看這個The Perl Journal #10。由Jan Dubois創建。

而且,這裏有一些例子,如果你沒有帶兩端迷迷糊糊又Examples

希望它可以幫助