[算表] 如何跨檔案存取?

看板Office作者 (又怎麼了)時間7年前 (2018/10/15 17:54), 7年前編輯推噓0(007)
留言7則, 2人參與, 7年前最新討論串1/1
軟體: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://www.ptt.cc/bbs/Office/M.1539597246.A.366.html ※ 編輯: AirRider (114.34.235.142), 10/15/2018 17:58:18

10/15 18:04, 7年前 , 1F
不動a檔案vba下,寫個程序來抓b檔日期,如是最後一筆有值
10/15 18:04, 1F

10/15 18:05, 7年前 , 2F
值資料range.end、range.find,如連續的話工作表函數
10/15 18:05, 2F

10/15 18:06, 7年前 , 3F
count、counta;取得後,call(或省略) a檔原vba(如果是程
10/15 18:06, 3F

10/15 18:07, 7年前 , 4F
序)的話;如是觸發事件的話則可能不用。最後再將運算後的
10/15 18:07, 4F

10/15 18:08, 7年前 , 5F
值寫入b檔指定的儲存格內
10/15 18:08, 5F

10/15 18:09, 7年前 , 6F
其他如開啟活頁簿(b檔)workbook.open,取得列號range.row
10/15 18:09, 6F

10/15 19:44, 7年前 , 7F
有點超出能力範圍的解答,仍然感激您的回覆
10/15 19:44, 7F
文章代碼(AID): #1Rn6E-Dc (Office)
文章代碼(AID): #1Rn6E-Dc (Office)