多表匯總第2集:Word VBA匯總多表通用技巧

擁夢者 原創(chuàng)? 于2016年12月19日23:00

開場白

年終到了龟劲,各位小伙伴們一定都有很多數據要統計或匯總,第1集講解了利用Word多作者修訂合并的方法匯總多表掺喻。但是那個方法只適用于分表復雜尼酿,但是分表數量少的情況。如果分表很多拯辙,再使用那個方法就很繁瑣了。今天我們就展示一個56個分表的匯總通用技巧颜价。為了增強通用性涯保,效率就只能打一個折扣了,哪怕你從來都沒有接觸過Word VBA也能按步驟操作實現匯總結果周伦。試試吧夕春!

注:本演示操作為Office2010版本。其它的版本自行參考专挪。

Word VBA匯總多表通用技巧

下面及志,我仍然是模擬一個班的成績表匯總片排。56個學生,每個學生的成績都保存在一個文檔中速侈,現在要求匯總為全班的成績總表划纽。

圖1.在資源管理器中展示56個分表
圖2.展示一個學生成績分表的結構

這么多表,應該怎樣才能迅速匯總呢锌畸?……


圖3.制作總表
圖4.總表的關鍵是要使用開發(fā)工具,如果沒有這個選項請接著看靖避,有這個工具請?zhí)綀D7繼續(xù)
圖5.找出開發(fā)工具的設置方法
圖6.找出開發(fā)工具的設置方法潭枣,這步確定后就能找到了。
圖7.點擊啟動VBA編輯器
圖8.在VBA編輯器中插入模塊

下面這段代碼是整個匯總的核心部分幻捏,首先展示一下全貌效果:


圖9.VBA代碼展示

下面是VBA代碼文字版盆犁,請復制后粘貼到你自己的總表VBA模塊中:


Sub 合并各分表數據到總表()

Dim a, d, i, str, myDoc As Document ' 創(chuàng)建一些變量。

Application.ScreenUpdating = False? '關閉屏幕更新

str = Dir(ThisDocument.Path & "\*.docx")? ? '在當前路徑下搜索擴展名為 docx 的文檔篡九,這個地方可以根據自己需要替換

Do While Len(str) <> 0

i = i + 1

Set myDoc = Application.Documents.Open(Chr(34) & ThisDocument.Path & "\" & str) '打開搜索到的文檔

For j = 1 To myDoc.Tables(1).Rows.Count '建立表格的行數的循環(huán)

For k = 1 To myDoc.Tables(1).Columns.Count? '建立表格列數的循環(huán)

If Asc(myDoc.Tables(1).Cell(j, k).Range.Text) <> 13 Then? ? '判斷單元格如果不只是回車鍵就進行賦值操作

ThisDocument.Tables(1).Cell(j, k).Range.Text = VBA.Replace(myDoc.Tables(1).Cell(j, k).Range.Text, Chr(13), "")? '將非空單元格依次粘貼到總表對應的單元格中

End If

Next

Next

myDoc.Close '關閉搜索到的文檔

str = Dir

Loop

Application.ScreenUpdating = True? '啟用屏幕更新

End Sub


這個二維碼應該也就是代碼吧谐岁,也可以掃一下

圖10.將上面的代碼粘貼到模塊中并保存

圖11.如果宏無法運行,請檢查宏安全性設置
圖12.宏安全性設置

到這里榛臼,就準備開工了伊佃,請檢查一下你的茶泡好沒。


圖13.一切就緒沛善,準備開始自動匯總
圖14.點擊運行就正式啟動匯總了航揉,喝茶去吧,等待結果中……
圖15.匯總結果展示
圖16.再來一個特寫鏡頭金刁,如有興趣的朋友可以比對一下分表與這里是否吻合帅涂。

老規(guī)矩,對操作步驟沒看明白的可以看下面的動畫演示:


圖17.動畫演示操作全過程


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末尤蛮,一起剝皮案震驚了整個濱河市媳友,隨后出現的幾起案子,更是在濱河造成了極大的恐慌产捞,老刑警劉巖醇锚,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異轧葛,居然都是意外死亡搂抒,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門尿扯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來求晶,“玉大人,你說我怎么就攤上這事衷笋》夹樱” “怎么了矩屁?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長爵赵。 經常有香客問我吝秕,道長,這世上最難降的妖魔是什么空幻? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任烁峭,我火速辦了婚禮,結果婚禮上秕铛,老公的妹妹穿的比我還像新娘约郁。我一直安慰自己,他們只是感情好但两,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布鬓梅。 她就那樣靜靜地躺著,像睡著了一般谨湘。 火紅的嫁衣襯著肌膚如雪绽快。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天紧阔,我揣著相機與錄音坊罢,去河邊找鬼。 笑死寓辱,一個胖子當著我的面吹牛艘绍,可吹牛的內容都是我干的。 我是一名探鬼主播秫筏,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼诱鞠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了这敬?” 一聲冷哼從身側響起航夺,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎崔涂,沒想到半個月后阳掐,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡冷蚂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年缭保,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝙茶。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡艺骂,死狀恐怖,靈堂內的尸體忽然破棺而出隆夯,到底是詐尸還是另有隱情钳恕,我是刑警寧澤别伏,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站忧额,受9級特大地震影響厘肮,放射性物質發(fā)生泄漏。R本人自食惡果不足惜睦番,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一类茂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧托嚣,春花似錦大咱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽溯捆。三九已至丑搔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間提揍,已是汗流浹背啤月。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留劳跃,地道東北人谎仲。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像刨仑,于是被迫代替她去往敵國和親郑诺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內容

  • 擁夢者 原創(chuàng) 補記于2016年12月20日16:30 【由于軟件發(fā)布內容長度要求杉武,特重新整理發(fā)布】 說明 有小伙伴...
    擁夢者閱讀 1,062評論 0 5
  • 擁夢者 原創(chuàng) 于2016年12月20日23:30 前言 第2辙诞、3集所說的多表匯總前兩種方法可以實現匯總效果,不過效...
    擁夢者閱讀 871評論 0 1
  • 1.1 VBA是什么 直到90年代早期,使應用程序自動化還是充滿挑戰(zhàn)性的領域.對每個需要自動化的應用程序,人們不得...
    浮浮塵塵閱讀 21,747評論 6 49
  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗轻抱。 張土汪:刷leetcod...
    土汪閱讀 12,745評論 0 33
  • 一箋濃墨書一場始止 那夜空中縈繞的是緣分的盡處 用夜的寂寥撰寫著 時間飞涂,如昨日,終不會為誰停留祈搜。 那份緣如季節(jié)交替...
    彼岸梵花閱讀 197評論 0 0