2013-05-03 31 views
0

我對Excel中的真正威力 - 宏/ VBA相對來說比較陌生,並且負責爲一百萬美元的項目設置財務模型。我可以設置所有內容並使其順利運行,但涉及的手動輸入過多。我想通過VBA的力量來尋求簡化。Excel宏:在後臺打開工作表並在後臺執行分析工作表

這是我的困境:

  1. 我需要能夠在一組特定的細胞(行),這將打開一個文件窗口,讓我選擇單獨雙擊一個EXL文件。一旦我選擇了文件,該文件應該最好以臨時狀態打開(不可見,但我可以運行函數並從中獲取信息)。

  2. 然後,我需要宏進入該打開的工作表,執行一個簡單的SUMIFS函數,並將結果記錄在當前工作表的一列中。

我一直在做一些Excel的教程林達在希望尋求答案,但我覺得這個要求的複雜性需要一個真正的高手的知識。

任何幫助將不勝感激!我猜想這可能是爲那些誰尋求它:)

真誠地感謝一個不錯的挑戰,

回答

0

試試這個:

Dim appExcel  As Excel.Application 
Set appExcel = CreateObject("EXCEL.Application") 

Dim wkbk   As Excel.Workbook 
Set wkbk = appExcel.Workbooks.Open(sPathSrc, , False, , , sPassword) 

' do EXCEL work here 

If Not wkbk Is Nothing Then wkbk.Close True 
Set wkbk = Nothing 

If Not appExcel Is Nothing Then 
    appExcel.DisplayAlerts = False 
    appExcel.Quit 
End If 
Set appExcel = Nothing 

此代碼是從調用Excel打印Access應用程序一些報道。我發現有必要在周圍灑一些DOEVENTS電話,但這一切都是前一陣子。在這一刻,一些細節讓我感到遺憾。

+0

嗨,彼得,謝謝你的幫助!有沒有辦法讓我將一組特定的單元格與打開文件窗口的操作相關聯? – 2013-05-03 13:21:33

+0

@RunbinDong:我不太關注。整個EXCEL對象模型可通過對象'appExcel'和'wkbk'獲得。你需要做一些具體的事情嗎? – 2013-05-03 22:34:31