ExcelVBA 不打開批量文件即可匯總求和
網(wǎng)友提問:





回答網(wǎng)友問題:
PowerQuery的一會給你 ,先給你ExcelVBA的方法
我們可以用FSO對象或DIR函數(shù)去得到文件夾內(nèi)所有文件的路徑

通過ExcelVBA第二季第22集學(xué)的在ExcelVBA中用SQL可以在不打開指定文件的情況下匯總數(shù)據(jù),在這節(jié)課我們得到的是指定字段? select 指定字段名 form 表名? ? 這個查詢返回的是一個記錄集

我們會循環(huán)記錄集,就會把記錄集中的每個數(shù)相加在一起


我準(zhǔn)備了一個文件夾,里面有3個工作簿

每個工作簿只有一張表



以上表格在不打開的情況下,我們新建一個空的工作簿,在VBE編譯器里復(fù)制代碼
注意:修改成自己的路徑,和SQL語句取哪個列,改字段名
如果運行失敗,那有可能是因為你的表中有多行表頭,有合并單元格等障礙,就沒有通用方法了。只能具體問題具體分析
光標(biāo)在?Sub 獲取路徑() 過程內(nèi),點運行即可
以上內(nèi)容在課上都有詳細(xì)講解,運行結(jié)果如下,自己初個表頭就行了


ExcelVBA及WordVBA篇:https://www.bilibili.com/video/BV1rt4y1a72y
Access篇+AccessVBA篇:https://www.bilibili.com/video/BV1tf4y117Sh