- 帖子
- 154
- 主題
- 1
- 精華
- 0
- 積分
- 200
- 點名
- 1
- 作業系統
- windwos 7
- 軟體版本
- 64bit
- 閱讀權限
- 20
- 註冊時間
- 2017-5-29
- 最後登錄
- 2025-1-1
|
本帖最後由 quickfixer 於 2019-3-15 04:18 編輯
回復 16# 502243
你要的不是同一個excel開2個檔互傳,而是2個不同excel.exe互傳資料,對嗎?
參考資料來源
https://www.mobile01.com/topicdetail.php?f=511&t=4737630&p=1
(#244f)
我試過工作管理員不會殘存excel.exe
1.xlsm- Sub test()
- Dim app1 As Object, book1 As Excel.Workbook
- Set app1 = CreateObject("Excel.Application")
- Set book1 = app1.Workbooks.Open(ThisWorkbook.Path & "\" & "2.xlsm")
- app1.Visible = True
-
- Dim sourcedata As Range, targetdata As Range, temp() As Variant
- Set sourcedata = Sheets("a").Range("a1:a5")
- Set targetdata = book1.Sheets("b").Range("a1:a5")
- temp = sourcedata
- targetdata.Value = temp
-
- app1.Run "test"
-
- Set sourcedata = book1.Sheets("b").Range("b1:b5")
- Set targetdata = Sheets("a").Range("c1:c5")
- temp = sourcedata
- targetdata.Value = temp
-
- book1.Close SaveChanges:=False
- app1.Quit
- Set app1 = Nothing
- Set book1 = Nothing
-
-
- End Sub
複製代碼 2.xlsm- Sub test()
-
- For i = 1 To 5
- Sheets("b").Cells(i, 2) = Sheets("b").Cells(i, 1) + Rnd()
- Next i
-
- End Sub
複製代碼
excel.zip (24.51 KB)
|
|