作者AirRider (又怎麼了)
看板Office
標題[算表] 如何跨檔案存取?
時間Mon Oct 15 17:54:04 2018
軟體:excel
版本:2016
有兩個excel檔案
A檔案會從資料庫取資料(該VBA檔無法編輯...)
B檔案有參數
將參數輸入至A檔案特定位置(在此為特定日期)
執行A的VBA取資料動作
再將特定位置所計算的答案回存至B檔案
A檔案內容
A B C D E F
1
20181015 11 22 33
=average(B1:D1) =sum(B1:D1)
在A1輸入B檔案的A行日期,執行A檔案VBA更新取得最新的B1 C1 D1
E1,F1 是特定公式計算後的答案,回傳至B檔案對應位置
B檔案內容
A B C
1 20181011 18 54
2 20181012 19 57
3 20181013 20 60
4 20181014 21 63
5
20181015 22 66
有很多筆日期,請問有無辦法在不變動A檔案VBA的狀況下
從B檔案抓日期--更新資料--回傳E F資料回B
這要寫巨集?還是?麻煩各位高手了
亦或是...
在A檔案手動輸入日期,答案回存至B
每在A輸入一次後就在B新增一列回傳值
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.235.142
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1539597246.A.366.html
※ 編輯: AirRider (114.34.235.142), 10/15/2018 17:58:18
1F:→ soyoso: 不動a檔案vba下,寫個程序來抓b檔日期,如是最後一筆有值 10/15 18:04
2F:→ soyoso: 值資料range.end、range.find,如連續的話工作表函數 10/15 18:05
3F:→ soyoso: count、counta;取得後,call(或省略) a檔原vba(如果是程 10/15 18:06
4F:→ soyoso: 序)的話;如是觸發事件的話則可能不用。最後再將運算後的 10/15 18:07
5F:→ soyoso: 值寫入b檔指定的儲存格內 10/15 18:08
6F:→ soyoso: 其他如開啟活頁簿(b檔)workbook.open,取得列號range.row 10/15 18:09
7F:→ AirRider: 有點超出能力範圍的解答,仍然感激您的回覆 10/15 19:44