是的,這絕對是可能的,我不是一個專業的程序員,所以我會盡我所能向您解釋代碼。你只需要在vba編輯器中編寫一個簡單的代碼。幾個月前我就在你的鞋子裏。這是一個例子。 此代碼從Book1.xlsx獲取輸入(Sheet1中的單元格A1和B1),計算輸出並將其存儲回Book1。當前/活動工作簿具有公式/函數,即C1 = SUM(A1:B1)。
Sub Code()
' Gets input from another workbook
Dim wb1 As Workbook ' Declaring wb1 and wb2 as variable of type Workbook
Dim wb2 As Workbook
Set wb1 = Workbooks.Open("book1.xlsx") 'Note: In order to access data from another workbook, it should be open.
Set wb2 = ThisWorkbook 'ThisWorkbook: refrence to the workbook having this code
wb2.Sheets("Sheet1").Range("A1") = wb1.Sheets("Sheet1").Range("A1") 'Access value stored in cell A1 of sheet1 in book1 and stre it in cell A1 of book2
wb2.Sheets("Sheet1").Range("B1") = wb1.Sheets("Sheet1").Range("b1")
wb1.Sheets("Sheet1").Range("C1") = wb2.Sheets("Sheet1").Range("c1") 'Store the output (cell C1 of book2) in cell C1 of book1
End Sub
您可以輕鬆地爲一系列單元格執行此操作,並且還可以引用偏移量單元格。我希望它有幫助。
對不起,我無法回答你的問題;多年來我沒有使用過Excel。但是一位工程師朋友用Excel和VBA做了很多東西,最近一直在使用Python。看到[Newton Excel Bach](http://newtonexcelbach.wordpress.com) – 2014-10-02 10:48:20