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





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

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

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


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

每個(gè)工作簿只有一張表



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


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