国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

用VBA實(shí)現(xiàn)Excel多文件同名表多列數(shù)據(jù)自動(dòng)匯總

用VBA實(shí)現(xiàn)Excel多文件同名表多列數(shù)據(jù)自動(dòng)匯總 在財(cái)務(wù)、人事、運(yùn)營崗位工作過的同學(xué)大概率都經(jīng)歷過這種場景月底要匯總幾十個(gè)店鋪的銷售明細(xì)或者收集各部門的人員信息表又或者是合并多個(gè)項(xiàng)目的進(jìn)度數(shù)據(jù)。這些文件的結(jié)構(gòu)一模一樣里面的工作表名稱也相同只是數(shù)據(jù)內(nèi)容不同。如果靠手工打開一個(gè)文件、復(fù)制、粘貼到匯總表再打開下一個(gè)文件……幾十個(gè)文件處理下來不僅耗時(shí)還特別容易漏行、錯(cuò)行。我之前在給業(yè)務(wù)部門做數(shù)據(jù)支持時(shí)就經(jīng)常遇到這種需求。一開始也試過用 Power Query、Python 來處理但業(yè)務(wù)同事最常用、最順手的還是 Excel而且他們需要在 Excel 里直接完成操作。后來我封裝了一個(gè) VBA 匯總工具專門處理“多文件同名表、多列數(shù)據(jù)匯總”的場景基本是雙擊運(yùn)行幾十個(gè)文件幾秒鐘就能匯總完。這篇文章就把這套實(shí)現(xiàn)方案完整拆開來講從需求分析、界面設(shè)計(jì)、核心代碼到如何處理常見報(bào)錯(cuò)都會(huì)寫清楚。即使你之前沒系統(tǒng)學(xué)過 VBA只要跟著步驟操作也能做出一個(gè)屬于自己的批量匯總工具。1. 為什么要用 VBA 做多文件數(shù)據(jù)匯總1.1 業(yè)務(wù)場景還原先來看一個(gè)最常見的需求。假設(shè)你是某個(gè)連鎖品牌的銷售運(yùn)營每個(gè)門店每周都會(huì)提交一份銷售報(bào)表文件名格式為“門店編碼_銷售明細(xì).xlsx”每張表里都有一個(gè)名為“銷售數(shù)據(jù)”的工作表結(jié)構(gòu)如下門店商品編碼商品名稱銷售數(shù)量銷售額A0011001無線鼠標(biāo)5249.5A0011002機(jī)械鍵盤2399.0你的任務(wù)是把所有門店的數(shù)據(jù)匯總到一張總表里不只要匯總某一個(gè)字段而是要把“銷售數(shù)量”“銷售額”等多列一起匯總。手動(dòng)操作時(shí)通常需要打開 50 個(gè)文件每個(gè)文件復(fù)制一次。萬一中間哪個(gè)文件格式稍有不同、哪一行漏選了最終匯總結(jié)果就是錯(cuò)的而且很難發(fā)現(xiàn)。這種任務(wù)就是典型的“多文件同名表多列數(shù)據(jù)匯總”。它有三個(gè)特點(diǎn)文件數(shù)量多但結(jié)構(gòu)一致。每個(gè)文件里都有同名的目標(biāo)工作表。需要匯總的字段不止一列可能是兩列、三列甚至更多。1.2 VBA 方案的優(yōu)勢針對這種場景VBA 有非常明顯的優(yōu)勢原生集成Excel 自帶 VBA不需要額外安裝第三方軟件。批量處理可以遍歷文件夾中的所有 Excel 文件自動(dòng)打開、讀取、關(guān)閉。操作門檻低業(yè)務(wù)人員不需要理解數(shù)據(jù)管道、ETL 這些概念只要點(diǎn)擊一個(gè)按鈕就能運(yùn)行。靈活擴(kuò)展通過修改代碼里的列號、工作表名稱、文件夾路徑就能適配不同的匯總需求。當(dāng)然Python 和 Power Query 也能實(shí)現(xiàn)類似效果但如果你或者你的同事只需要在 Excel 內(nèi)部完成操作VBA 依然是最直接、最容易被接受的方案。2. 環(huán)境準(zhǔn)備與安全設(shè)置2.1 軟件環(huán)境說明本文的示例以 Microsoft Excel 2016 及以上版本為主代碼在 Windows 環(huán)境下編寫和測試。如果你是 WPS 用戶也可以運(yùn)行大部分 VBA 代碼但需要確認(rèn) WPS 中是否已經(jīng)啟用了 VBA 宏功能。需要說明的是不同版本的 Excel 在功能區(qū)和設(shè)置路徑上會(huì)有一些差異例如 Excel 2007 與 Excel 2016 的“開發(fā)工具”選項(xiàng)卡位置基本一致但部分文案略有不同。下面的操作步驟以常見版本為例重點(diǎn)演示配置思路具體路徑請根據(jù)你的實(shí)際版本微調(diào)。2.2 開啟“開發(fā)工具”選項(xiàng)卡VBA 編輯器需要通過“開發(fā)工具”選項(xiàng)卡進(jìn)入。如果你的 Excel 功能區(qū)里看不到這個(gè)選項(xiàng)卡可以這樣開啟點(diǎn)擊左上角“文件”。選擇“選項(xiàng)”。在彈出的“Excel 選項(xiàng)”窗口中點(diǎn)擊左側(cè)“自定義功能區(qū)”。在右側(cè)主選項(xiàng)卡列表中勾選“開發(fā)工具”。點(diǎn)擊“確定”。開啟后Excel 頂部功能區(qū)會(huì)出現(xiàn)一個(gè)“開發(fā)工具”選項(xiàng)卡里面包含“Visual Basic”“宏”“錄制宏”等按鈕。2.3 啟用宏的安全設(shè)置很多人第一次運(yùn)行 VBA 代碼時(shí)會(huì)遇到“此文檔有宏。該應(yīng)用程序的宏語言支持功能被取消”的提示這通常是因?yàn)?Excel 的宏安全級別設(shè)置過高或者 VBA 組件沒有被正確安裝。對于你自己編寫的宏可以在“宏設(shè)置”里選擇“禁用所有宏并發(fā)出通知”這樣打開包含宏的文件時(shí)會(huì)彈出提示你可以手動(dòng)選擇“啟用內(nèi)容”。不建議直接選擇“啟用所有宏”因?yàn)閺陌踩嵌葋碚f未知來源的宏文件有可能攜帶惡意代碼。生產(chǎn)環(huán)境的匯總工具建議只在本機(jī)使用并且不要在網(wǎng)絡(luò)上傳播不可信的宏文件。2.4 保存帶宏的工作簿VBA 代碼必須保存在啟用宏的工作簿格式中也就是.xlsm格式。如果你保存成.xlsxExcel 會(huì)提示你需要?jiǎng)h除宏或者另存為.xlsm。具體操作是點(diǎn)擊“文件” - “另存為”。選擇文件類型為“Excel 啟用宏的工作簿 (*.xlsm)”。輸入文件名點(diǎn)擊“保存”。3. 多文件同名表多列匯總的整體設(shè)計(jì)思路在寫代碼之前先把整體流程理清楚。3.1 程序執(zhí)行步驟我們的 VBA 宏需要完成以下動(dòng)作讓用戶選擇一個(gè)文件夾該文件夾下存放著所有需要匯總的 Excel 文件。遍歷文件夾下所有.xlsx或.xls文件。排除當(dāng)前正在運(yùn)行的匯總工作簿避免自己匯總自己。打開每一個(gè)源文件。檢查該文件中是否存在目標(biāo)工作表比如“銷售數(shù)據(jù)”。確定目標(biāo)工作表的數(shù)據(jù)區(qū)域獲取表頭行和數(shù)據(jù)開始行。將表頭寫入?yún)R總表只在第一次寫入。將源工作表中的數(shù)據(jù)行逐行復(fù)制到匯總表末尾。關(guān)閉源文件。處理完畢后彈出提示信息顯示一共匯總了多少個(gè)文件、多少條數(shù)據(jù)。3.2 程序設(shè)計(jì)要點(diǎn)這里有三個(gè)關(guān)鍵點(diǎn)需要注意工作表名稱的判斷不同版本的報(bào)表可能存在工作表名稱不一致的情況比如“銷售數(shù)據(jù)”和“銷售明細(xì)”??梢栽诖a里維護(hù)一個(gè)可配置的工作表名稱常量根據(jù)實(shí)際需要修改。數(shù)據(jù)行數(shù)的判斷不能簡單地使用Cells(Rows.Count, 1).End(xlUp).Row來判斷最后一行因?yàn)槿绻谝涣心承﹩卧駷榭諘?huì)導(dǎo)致行號判斷不準(zhǔn)確。更穩(wěn)定的做法是遍歷“表頭行下方的所有行”判斷整行是否全為空。同一文件的重復(fù)匯總源文件里如果已經(jīng)包含歷史匯總數(shù)據(jù)會(huì)導(dǎo)致數(shù)據(jù)重復(fù)。建議將源文件統(tǒng)一放到一個(gè)單獨(dú)的文件夾中且該文件夾中不要放入?yún)R總工作簿。3.3 數(shù)據(jù)結(jié)果示例假設(shè)你的目標(biāo)文件夾中放入了 3 個(gè)門店的報(bào)表最終匯總表的數(shù)據(jù)效果如下門店商品編碼商品名稱銷售數(shù)量銷售額A0011001無線鼠標(biāo)5249.5A0011002機(jī)械鍵盤2399.0A0021001無線鼠標(biāo)8399.2A0021002機(jī)械鍵盤3598.5這就是我們要實(shí)現(xiàn)的目標(biāo)。4. 完整 VBA 代碼實(shí)現(xiàn)下面給出可以在 Excel 中直接使用的 VBA 代碼。打開 VBA 編輯器后插入一個(gè)“模塊”然后將整套代碼粘貼進(jìn)去即可。4.1 創(chuàng)建宏模塊按快捷鍵Alt F11打開 VBA 編輯器。在左側(cè)工程資源管理器中右鍵點(diǎn)擊“VBAProject (你的工作簿名稱. xlsm)”。選擇“插入” - “模塊”。在模塊代碼窗口中粘貼下面的代碼。4.2 完整代碼Option Explicit Sub 匯總多文件同名表多列數(shù)據(jù)() Dim 文件夾路徑 As String Dim 文件名 As String Dim 源工作簿 As Workbook Dim 源工作表 As Worksheet Dim 匯總工作表 As Worksheet Dim 目標(biāo)工作表名 As String Dim 匯總行號 As Long Dim 源數(shù)據(jù)最后行 As Long Dim 源數(shù)據(jù)最后列 As Long Dim 表頭行號 As Long Dim 數(shù)據(jù)起始行 As Long Dim i As Long Dim j As Integer Dim 統(tǒng)計(jì)文件數(shù) As Long Dim 統(tǒng)計(jì)數(shù)據(jù)行數(shù) As Long 配置區(qū)域 目標(biāo)工作表名稱從源文件中讀取哪個(gè)工作表 目標(biāo)工作表名 銷售數(shù)據(jù) 表頭所在的行號通常是第 1 行 表頭行號 1 數(shù)據(jù)從哪一行開始通常是表頭行號 1 數(shù)據(jù)起始行 表頭行號 1 設(shè)置匯總表 Set 匯總工作表 ThisWorkbook.Sheets(1) 清空匯總表原有內(nèi)容避免重復(fù)數(shù)據(jù)累積 匯總工作表.Cells.Clear 讓用戶選擇存放源文件的文件夾 With Application.FileDialog(msoFileDialogFolderPicker) .Title 請選擇存放需要匯總的Excel文件的文件夾 If .Show -1 Then 文件夾路徑 .SelectedItems(1) Else MsgBox 未選擇文件夾程序結(jié)束。, vbExclamation, 提示 Exit Sub End If End With 如果路徑末尾沒有反斜杠則補(bǔ)上 If Right(文件夾路徑, 1) \ Then 文件夾路徑 文件夾路徑 \ End If 關(guān)閉屏幕刷新和自動(dòng)計(jì)算提高運(yùn)行速度 Application.ScreenUpdating False Application.Calculation xlCalculationManual 初始化統(tǒng)計(jì)變量 統(tǒng)計(jì)文件數(shù) 0 統(tǒng)計(jì)數(shù)據(jù)行數(shù) 0 匯總表從第 1 行開始寫入 匯總行號 1 遍歷文件夾下所有 Excel 文件 文件名 Dir(文件夾路徑 *.xls*) Do While 文件名 跳過臨時(shí)文件文件名以 ~$ 開頭 If Left(文件名, 2) ~$ Then 排除當(dāng)前正在運(yùn)行的匯總工作簿 If 文件名 ThisWorkbook.Name Then 嘗試打開源文件 On Error Resume Next Set 源工作簿 Workbooks.Open(文件夾路徑 文件名) On Error GoTo 0 If Not 源工作簿 Is Nothing Then 檢查目標(biāo)工作表是否存在 Dim 工作表是否存在 As Boolean 工作表是否存在 False For Each 源工作表 In 源工作簿.Worksheets If 源工作表.Name 目標(biāo)工作表名 Then 工作表是否存在 True Exit For End If Next 源工作表 If 工作表是否存在 Then Set 源工作表 源工作簿.Worksheets(目標(biāo)工作表名) 獲取源數(shù)據(jù)的行數(shù)和列數(shù) 源數(shù)據(jù)最后行 源工作表.Cells(源工作表.Rows.Count, 1).End(xlUp).Row 源數(shù)據(jù)最后列 源工作表.Cells(表頭行號, 源工作表.Columns.Count).End(xlToLeft).Column 如果源數(shù)據(jù)最后行小于數(shù)據(jù)起始行說明沒有數(shù)據(jù)行 If 源數(shù)據(jù)最后行 數(shù)據(jù)起始行 Then 如果是第一個(gè)文件先復(fù)制表頭 If 匯總行號 1 Then For j 1 To 源數(shù)據(jù)最后列 匯總工作表.Cells(匯總行號, j).Value 源工作表.Cells(表頭行號, j).Value Next j 匯總行號 匯總行號 1 End If 復(fù)制數(shù)據(jù)區(qū)域 For i 數(shù)據(jù)起始行 To 源數(shù)據(jù)最后行 For j 1 To 源數(shù)據(jù)最后列 匯總工作表.Cells(匯總行號, j).Value 源工作表.Cells(i, j).Value Next j 匯總行號 匯總行號 1 統(tǒng)計(jì)數(shù)據(jù)行數(shù) 統(tǒng)計(jì)數(shù)據(jù)行數(shù) 1 Next i 統(tǒng)計(jì)文件數(shù) 統(tǒng)計(jì)文件數(shù) 1 End If End If 關(guān)閉源工作簿不保存修改 源工作簿.Close SaveChanges:False Set 源工作簿 Nothing End If End If End If 繼續(xù)取下一個(gè)文件 文件名 Dir Loop 恢復(fù)屏幕刷新和自動(dòng)計(jì)算 Application.ScreenUpdating True Application.Calculation xlCalculationAutomatic 自動(dòng)調(diào)整列寬 匯總工作表.Columns.AutoFit 彈出統(tǒng)計(jì)結(jié)果 MsgBox 匯總完成 vbCrLf _ 共處理文件數(shù) 統(tǒng)計(jì)文件數(shù) vbCrLf _ 共匯總數(shù)據(jù)行數(shù) 統(tǒng)計(jì)數(shù)據(jù)行數(shù), vbInformation, 完成提示 End Sub4.3 代碼關(guān)鍵點(diǎn)解讀整個(gè)代碼看起來長實(shí)際核心邏輯只有幾步。配置區(qū)域位于代碼開頭直接修改常量值即可適配不同場景。如果你要匯總的工作表叫“數(shù)據(jù)明細(xì)”把目標(biāo)工作表名 銷售數(shù)據(jù)改成目標(biāo)工作表名 數(shù)據(jù)明細(xì)如果數(shù)據(jù)不是從第 2 行開始而是從第 3 行開始就把數(shù)據(jù)起始行 表頭行號 1改成數(shù)據(jù)起始行 表頭行號 2。Application.FileDialog(msoFileDialogFolderPicker)用于彈出文件夾選擇窗口讓用戶手動(dòng)選擇存放源文件的目錄。這里不把文件夾路徑寫死在代碼里是因?yàn)椴煌?、不同?xiàng)目、不同月份的源文件路徑不一樣寫死會(huì)導(dǎo)致程序無法復(fù)用。Application.ScreenUpdating False和Application.Calculation xlCalculationManual是 VBA 提升性能的經(jīng)典組合。如果不關(guān)閉屏幕刷新每寫一個(gè)單元格屏幕就會(huì)刷新一次幾十個(gè)文件下來非常卡。如果表格里有大量公式關(guān)閉自動(dòng)計(jì)算也能顯著提速。代碼最后一定要恢復(fù)這兩個(gè)設(shè)置否則運(yùn)行結(jié)束后 Excel 會(huì)一直不刷新屏幕。Dir(文件夾路徑 *.xls*)用來獲取文件夾下的第一個(gè) Excel 文件名后續(xù)通過Dir無參數(shù)獲取下一個(gè)。這個(gè)通配符可以同時(shí)匹配.xls、.xlsx、.xlsm等格式。代碼里通過Left(文件名, 2) ~$跳過 Excel 的臨時(shí)鎖文件否則程序會(huì)嘗試打開不完整的臨時(shí)文件而報(bào)錯(cuò)。檢查工作表是否存在的部分使用了For Each ... In 源工作簿.Worksheets循環(huán)。如果目標(biāo)工作表名不存在直接跳過不影響其他文件的匯總。這樣即使混入了幾個(gè)結(jié)構(gòu)不同的文件程序也能正常完成。復(fù)制數(shù)據(jù)的部分使用了兩層循環(huán)。外層循環(huán)遍歷數(shù)據(jù)行內(nèi)層循環(huán)遍歷所有列。這里沒有使用Range.Copy方法而是逐單元格賦值。這樣做的好處是不經(jīng)過剪貼板不會(huì)污染系統(tǒng)剪貼板也不會(huì)因?yàn)榧糍N板被其他程序占用而報(bào)錯(cuò)缺點(diǎn)是速度比整區(qū)域復(fù)制稍慢但對于幾千行數(shù)據(jù)來說幾乎無差別。4.4 如何運(yùn)行宏在 VBA 編輯器中按F5直接運(yùn)行當(dāng)前模塊?;蛘呋氐?Excel 界面點(diǎn)擊“開發(fā)工具” -“宏”選擇“匯總多文件同名表多列數(shù)據(jù)”點(diǎn)擊“執(zhí)行”。在彈出的文件夾選擇窗口中選中存放門店報(bào)表的文件夾。程序自動(dòng)運(yùn)行完成后彈出提示框顯示處理了多少個(gè)文件、多少行數(shù)據(jù)。5. 一個(gè)可運(yùn)行的最小范例為了讓你更快驗(yàn)證代碼我準(zhǔn)備了一個(gè)最小范例。你可以按照下面的文件結(jié)構(gòu)自己建文件測試。D:\測試匯總\ ├── 門店A_銷售明細(xì).xlsx ├── 門店B_銷售明細(xì).xlsx └── 匯總工具.xlsm5.1 創(chuàng)建示例數(shù)據(jù)在門店A_銷售明細(xì).xlsx中新建一個(gè)工作表命名為“銷售數(shù)據(jù)”填入以下內(nèi)容門店商品編碼商品名稱銷售數(shù)量銷售額A0011001無線鼠標(biāo)5249.5A0011002機(jī)械鍵盤2399.0在門店B_銷售明細(xì).xlsx中同樣新建“銷售數(shù)據(jù)”工作表填入門店商品編碼商品名稱銷售數(shù)量銷售額B0011001無線鼠標(biāo)8399.2B0011002機(jī)械鍵盤3598.55.2 創(chuàng)建匯總工具再新建一個(gè)工作簿保存為匯總工具.xlsm把前面第 4 節(jié)的完整代碼粘貼到模塊中。確保匯總工具的第一個(gè)工作表 Sheet1 是用于展示匯總結(jié)果的空白表。5.3 運(yùn)行并查看結(jié)果運(yùn)行宏后選擇D:\測試匯總文件夾程序會(huì)遍歷文件夾內(nèi)的兩個(gè)門店文件把“銷售數(shù)據(jù)”工作表中的數(shù)據(jù)匯總到 Sheet1 中。由于匯總工具自身在同一個(gè)文件夾下代碼通過判斷文件名是否等于ThisWorkbook.Name排除了自身因此不會(huì)重復(fù)匯總匯總工具本身。如果一切正常最終 Sheet1 的數(shù)據(jù)應(yīng)該是門店商品編碼商品名稱銷售數(shù)量銷售額A0011001無線鼠標(biāo)5249.5A0011002機(jī)械鍵盤2399.0B0011001無線鼠標(biāo)8399.2B0011002機(jī)械鍵盤3598.56. VBA 中幾個(gè)需要掌握的基礎(chǔ)語法剛開始接觸 VBA 的同學(xué)可能會(huì)被它的語法嚇到。這里把本文代碼中涉及的幾個(gè)基礎(chǔ)語法點(diǎn)單獨(dú)拆開講一下方便后續(xù)修改代碼。6.1 變量的聲明與賦值VBA 中使用Dim關(guān)鍵字聲明變量變量類型可以是字符串、長整型、整數(shù)、布爾值、對象等。Dim 文件名 As String Dim 統(tǒng)計(jì)文件數(shù) As Long Dim 源工作簿 As Workbook聲明后使用Let或直接使用賦值。VBA 中通常省略Let關(guān)鍵字。統(tǒng)計(jì)文件數(shù) 0 文件夾路徑 D:\測試匯總\6.2 循環(huán)與條件判斷VBA 中最常用的三種循環(huán)結(jié)構(gòu)為For ... Next、Do While ... Loop和For Each ... In。 數(shù)值循環(huán) For i 1 To 10 Debug.Print i Next i 條件循環(huán) Do While 條件 執(zhí)行代碼 Loop 遍歷對象集合 For Each 源工作表 In 源工作簿.Worksheets 判斷工作表名稱 Next 源工作表?xiàng)l件判斷使用If ... Then ... Else ... End If結(jié)構(gòu)。6.3 工作簿與工作表的引用Workbooks.Open(路徑)用于打開指定路徑的工作簿打開后返回一個(gè)Workbook對象。ThisWorkbook表示當(dāng)前正在運(yùn)行代碼的工作簿即我們的匯總工具。Sheets(1)表示第一個(gè)工作表Worksheets(銷售數(shù)據(jù))表示名為“銷售數(shù)據(jù)”的工作表。6.4 Range 與 Cells 的區(qū)別Range適合引用固定區(qū)域例如Range(A1:D10)Cells使用行列號定位單元格例如Cells(1, 1)表示第一行第一列也就是 A1 單元格。在循環(huán)中Cells(行號, 列號)比Range更靈活因?yàn)樾辛刑柨梢允亲兞俊?. 常見報(bào)錯(cuò)與排查思路下面整理幾個(gè)在使用這套代碼時(shí)最容易遇到問題。問題現(xiàn)象常見原因解決思路提示“此文檔有宏。該應(yīng)用程序的宏語言支持功能被取消”Excel 的 VBA 組件未啟用或安裝不完整檢查 Office 安裝狀態(tài)確認(rèn)“開發(fā)工具”選項(xiàng)卡可見如需使用 VBA重新安裝 Office 并選擇包含 VBA 的組件運(yùn)行宏后沒有反應(yīng)宏被禁用或代碼中沒有觸發(fā)事件打開“宏設(shè)置”選擇“禁用所有宏并發(fā)出通知”保存為.xlsm格式并點(diǎn)擊“啟用內(nèi)容”提示“外部表不是預(yù)期的格式”文件夾中存在非 Excel 文件或 Excel 文件實(shí)際是 csv 但擴(kuò)展名錯(cuò)誤先用Dir檢查文件路徑確保只選擇.xls*文件避免在文件夾中放入.xlsx擴(kuò)展名但不是 Excel 格式的文件匯總表沒有數(shù)據(jù)目標(biāo)工作表名稱不匹配或源文件的所有工作表都為空檢查目標(biāo)工作表名是否與源文件的工作表名稱完全一致注意空格和中文符號匯總數(shù)據(jù)重復(fù)重復(fù)運(yùn)行宏且沒有清空匯總表代碼中已包含匯總工作表.Cells.Clear如果修改過代碼請確認(rèn)清理語句依然存在程序運(yùn)行非常慢沒有關(guān)閉屏幕刷新和自動(dòng)計(jì)算確認(rèn)代碼中已經(jīng)執(zhí)行Application.ScreenUpdating False提示“下標(biāo)越界”引用了不存在的工作表或列號超出了實(shí)際數(shù)據(jù)范圍檢查源文件是否包含目標(biāo)工作表檢查源數(shù)據(jù)最后列是否獲取正確8. 生產(chǎn)環(huán)境使用 VBA 匯總的最佳實(shí)踐當(dāng)這套代碼從個(gè)人小實(shí)驗(yàn)走向?qū)嶋H工作場景時(shí)有幾個(gè)工程化問題值得注意。8.1 備份與測試環(huán)境驗(yàn)證VBA 宏會(huì)直接修改 Excel 文件內(nèi)容尤其是在生產(chǎn)環(huán)境中數(shù)據(jù)不可恢復(fù)的可能性永遠(yuǎn)存在。在正式匯總之前建議先復(fù)制一份原始數(shù)據(jù)文件放到測試目錄中驗(yàn)證代碼運(yùn)行結(jié)果確認(rèn)無誤后再應(yīng)用到真實(shí)文件目錄。特別是涉及大量數(shù)據(jù)合并時(shí)不要直接在生產(chǎn)數(shù)據(jù)目錄中第一次運(yùn)行新寫的宏。8.2 文件命名與目錄規(guī)范為了讓程序運(yùn)行更穩(wěn)定建議做到以下幾點(diǎn)源文件統(tǒng)一放在同一層級的文件夾中不要嵌套太多子文件夾。匯總工具不要放在源文件目錄中或者代碼里要顯式排除當(dāng)前工作簿。文件名建議遵循統(tǒng)一的命名規(guī)范例如“門店編碼_報(bào)表日期.xlsx”避免使用特殊字符。不要在工作表單元格中存儲(chǔ)圖片、嵌入對象等非數(shù)據(jù)內(nèi)容這些內(nèi)容不會(huì)被Cells賦值方式復(fù)制。8.3 異常處理與日志記錄在上面的基礎(chǔ)版本中我使用了On Error Resume Next跳過打不開的文件。但在實(shí)際項(xiàng)目中最好記錄哪些文件處理失敗方便事后復(fù)查。這里提供一個(gè)改進(jìn)思路Dim 失敗文件列表 As String 失敗文件列表 在打開文件后判斷是否成功 On Error Resume Next Set 源工作簿 Workbooks.Open(文件夾路徑 文件名) On Error GoTo 0 If Not 源工作簿 Is Nothing Then 正常處理 Else 失敗文件列表 失敗文件列表 文件名 vbCrLf End If最后在提示框中顯示出失敗的文件列表方便追蹤問題。8.4 處理列數(shù)不固定的情況本文代碼通過源數(shù)據(jù)最后列 源工作表.Cells(表頭行號, 源工作表.Columns.Count).End(xlToLeft).Column自動(dòng)識別最后一列。如果表頭行中存在空單元格這種方法可能會(huì)提前截?cái)嗔袛?shù)。更好的做法是在配置區(qū)域直接指定需要匯總的列范圍。Dim 起始列 As Integer Dim 結(jié)束列 As Integer 起始列 1 結(jié)束列 5然后在復(fù)制數(shù)據(jù)的循環(huán)中把For j 1 To 源數(shù)據(jù)最后列改成For j 起始列 To 結(jié)束列。這樣即使源文件某些列沒有表頭也能保證匯總列范圍正確。8.5 使用 Debug.Print 輔助調(diào)試代碼運(yùn)行結(jié)果不對時(shí)逐行調(diào)試是最有效的排查方式。在 VBA 編輯器里可以通過按F8逐行執(zhí)行代碼并配合Debug.Print在立即窗口輸出中間變量值。Debug.Print 當(dāng)前文件 文件名 Debug.Print 數(shù)據(jù)行數(shù) 源數(shù)據(jù)最后行 Debug.Print 數(shù)據(jù)列數(shù) 源數(shù)據(jù)最后列查看“視圖”菜單下的“立即窗口”就可以看到這些輸出內(nèi)容。調(diào)試完畢后把Debug.Print語句刪除或注釋掉避免影響運(yùn)行效率。9. 擴(kuò)展方向從單層文件夾到更多實(shí)用功能本文的核心功能是“多文件同名表多列數(shù)據(jù)匯總”實(shí)際工作中還可以在這個(gè)基礎(chǔ)上繼續(xù)擴(kuò)展。9.1 匯總多個(gè)工作表如果每個(gè)文件里不只一個(gè)“銷售數(shù)據(jù)”表還有“退貨數(shù)據(jù)”“庫存數(shù)據(jù)”可以增加循環(huán)遍歷源工作簿中所有滿足條件的工作表分別匯總到匯總工作簿的不同 Sheet 中。實(shí)現(xiàn)思路是把本節(jié)代碼放到一個(gè)外層循環(huán)中循環(huán)體遍歷需要匯總的工作表名稱數(shù)組。9.2 匯總文件中的指定區(qū)域如果某些報(bào)表并不從第 1 行開始而是前幾行是大標(biāo)題、合并單元格、說明文字需要修改表頭行號變量即可。例如表頭在第 3 行數(shù)據(jù)從第 4 行開始就設(shè)置表頭行號 3。9.3 匯總時(shí)增加來源文件列有時(shí)你需要知道每一行數(shù)據(jù)來自哪個(gè)文件??梢栽趨R總表中增加一列“來源文件”在復(fù)制數(shù)據(jù)時(shí)把當(dāng)前文件名寫進(jìn)去。實(shí)現(xiàn)方式是在復(fù)制數(shù)據(jù)的內(nèi)層循環(huán)結(jié)束后在下一列寫入文件名。匯總工作表.Cells(匯總行號, 源數(shù)據(jù)最后列 1).Value 文件名對應(yīng)地在寫入表頭時(shí)也要在最后一列的右側(cè)多寫入一個(gè)“來源文件”表頭。9.4 與數(shù)據(jù)透視表聯(lián)動(dòng)VBA 匯總完成后匯總表是一個(gè)普通二維表非常適合進(jìn)一步創(chuàng)建數(shù)據(jù)透視表??梢栽?VBA 代碼末尾自動(dòng)創(chuàng)建一個(gè)基于匯總表的數(shù)據(jù)透視表也可以手動(dòng)操作選擇匯總表區(qū)域點(diǎn)擊“插入” - “數(shù)據(jù)透視表”。這樣后續(xù)按商品、按門店、按月份分析匯總數(shù)據(jù)都非常方便。10. 總結(jié)與下一步本文從實(shí)際工作中的多文件匯總場景出發(fā)完整實(shí)現(xiàn)了一個(gè)“多文件同名表多列數(shù)據(jù)匯總”的 VBA 工具覆蓋了文件夾選擇、文件遍歷、工作表匹配、表頭復(fù)制、數(shù)據(jù)復(fù)制、性能優(yōu)化和常見問題排查。這套代碼的核心價(jià)值在于可復(fù)用。下次拿到一批結(jié)構(gòu)相同的新表你只需要修改目標(biāo)工作表名、表頭行號、數(shù)據(jù)起始行三個(gè)配置就能把新數(shù)據(jù)匯總進(jìn)來。如果你需要匯總多列、多個(gè)工作表也可以在現(xiàn)有代碼上按第 9 節(jié)介紹的思路繼續(xù)擴(kuò)展。建議你先新建一個(gè)測試目錄放兩三個(gè)示例文件把代碼完整跑通一遍再嘗試修改配置適配你的真實(shí)報(bào)表。VBA 這門技術(shù)不需要背大量語法更重要的是在實(shí)際需求中不斷調(diào)試和積累。遇到問題時(shí)把錯(cuò)誤提示和出錯(cuò)的代碼位置記下來通常很快就能定位問題。如果這篇文章對你有幫助可以收藏備用。下次再遇到各種表哥表姐發(fā)的零散報(bào)表直接打開匯總工具點(diǎn)一下按鈕省下來的時(shí)間絕對值得你投入這半小時(shí)的學(xué)習(xí)成本。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色天使AV天堂| 三级网色| 午夜天堂精品久久久久91| 色婷婷影院| 国产免费一区| 国模不卡| 日韩精品99久久久久久中文字幕 | q2午夜理论片夜色av| 国产女人视频三四五区| 国产刺激视频| BBBBB97COM| 日本一区二区做爱的视频| 国产美脚女优尤物在线观看| 欲香欲色| 狠狠干精品一二三四五六2022| 亚洲素人综合| 久久精品中文字幕无码l| 神马午夜久久久| 老鸭窝成人免费毛片视频| A 天堂在线观看视频| 五月天春色激情网| 一本久道在线综合视频| 麻豆天美在线喷水AV| 人人干黄色| 亚洲情色婷婷五月天| 色欲久久99国产精品久久久久久| 国产99 中文字幕日韩小视频| 国产乱弄免费在线视频。| 欧美精品23| 大香蕉伊在线久草麻豆天堂故事| 99国产女人| 久久久 国产精品| 啊啊啊啊啊啊啊啊要喷了| 成人小说视频在线精品欧美| 日逼五月天| 日韩一区二区精彩视频| 日韩三级在线观看mp4| 黄片免费日韩| 久久久婷| 欧美天天射| 熟妇在线视频一区二区| 丰满人妻被猛烈进入中| 高潮综合网| 国产一级作爱毛片| 色香网| 午夜亚洲国产理论秋霞| 哈哈操电影AV| 思思热免费在线视频| 久久宗合亚洲| 国产色精品午夜大片| 伊人操操| 色情成人五月天| 先锋女优在线观看视频| 亚洲最大黄网| 欧美,日韩,中文,另类| com 首页 18岁 禁区 女优 免费 精选 同城| 中文字幕成人理论在线| 91色女| 色屁屁影院www国产| 欧洲中文字幕| 亚洲精品一二牛牛| 骚货人妻偷情自拍在线视频| 亚州色交| 东京热不卡视频| 自拍啪啪视频| 中文字幕,人妻,日韩| 久久9视频| 狠插 制服 自拍| 97 国产精品| 狠狠色噜噜狠狠狠狠2018| 人人射人人操人人摸| 久久久影院| 人妻人久久精品中文字幕| 亚洲无码视频免费在线观看网址!| 精品人妻av在线播放| 亚洲欧美精品91| 大香蕉免| 97精品国产| 免费看欧美美女黄色大片 | 亚洲黄色a级片| 中文久久久| av天堂影视中文在字幕在线中文 | 大香蕉九九| 操九九九九九九| 欧美日韩222| 亚洲视频二区| www.97在线| 精品熟妇视频一区二区| 午夜无码精品免费看性色| 精品精品精品| 大香蕉视频啪啪啪啪| 亚洲一区中文精品| 男人的天堂啪啪| 久久久内射良家| 国产乱色国产精品免费视| 丰满翘臀美女影院视频| 久操免费在线| 九九RE视频在线精品| 久久久久久久久女黄| 日韩人妻一区二区精品| 色哟哟av| 91丨九色丨43老版熟女| 女人18精品一区二区三区| 手机在线免费看的av| www网站黄| 久久久三区二区一区| 日本一区三级韩国| 麻豆国产96在线| 2021国产成人精品久久| av亚洲天堂资源网站| 夜夜欢天天干| 人人操人人肉久久精品| 亚洲欧洲av影音| 性爱欧美五月| 婷婷九月国产| 日韩在线人妻网站| 欧美 日韩 另类 亚洲| 日韩激情啪啪| 亚洲,欧美,综合网| 67914亚洲精品| 国产亚洲福利第一页丝袜| 久草资源在线视频官方总站日韩丝袜美腿 | 欧美日韩情色一区二区| 亚洲天天操| 亚州 综合 色图| 天天干人妇| 亚洲国产综合图区中文字幕| 久久久久久久久九九久孕交| 亚洲精品无码成人久久久99| 91久久久久久久| 免费看久久久性性| 欧美成人一级麻豆| 丰满人妻一区二区中文| 青青青国产| 黑人无码一区二区| 四虎午夜影院| 97se亚洲| www.夜夜操| 色臀aV| 美欧老女人97| 久久最新免费视频23| 久久五月天婷婷丁香中文字幕| 欧美成人免费在线观看| 一区二区中文| 超碰人人干| 久久久久久久久久精| 亚洲精品国产精品成人| 好看的久久不射无码影视影院| 黑人性欧美| 97在线免费视频观看| 亚洲综合草草| 天天爽天天爽| 天天躁日日躁成人字幕aⅴ| 国产成人五月天丁香花| 午夜精品人妻二区三区| 亚州色国| 人妻人人澡人人爽人人| 欧美综合97www| 综合色久| h在线看免费版在线看| 亚洲超碰AV| 黑人操一区二区| 国内毛片热久久思思热| www.av家庭乱伦| 亚洲欧美色图片| 丰满人妻一区二区三区免费| 99rre在线精品99re8| 亚洲中文字幕一区| 加勒比久久av| 伊人宅男大香蕉| 78精品在线| 五月丁香综合激情| 欧综合网| 九九夜精品九九在线| 国产2.3.4区| 0755午夜福利视频| 91精品国产乱码| 国产日韩怡红院| 国产97/欧美| 九九九九九九成人| 欧洲综合色| 色香伊人| 亚洲成人ab| 麻豆精品久久久久久久| 国产h小视频在线观看免费| 亚洲少妇激情视频| 色情五月婷婷| 95自拍视频在线观看| 国产9区| 亚洲黄a三级三级三级看三级| 日韩久久三区| 久久久久9| 乱伦图av| 国产中出内射一区二区| 亚洲欧美清纯| 色路综合| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 色玖玖| 人妻少妇久久中文字幕一区二区 麻豆 | 久久一二三四五六七八九区| 国产精品在线一区二区| 亚洲欧美日韩电影网站一区 | 综合五月婷婷亚洲一区| 三级片大波波| 亚洲高潮影院| 五月丁香| 91精片| 翔田千里一区二区三区奶水| 97爱综合| 97久久久网站| 九九九九九九九九九国产精品 | 97超碰色屌| 欧美亚男人的天堂| 116美女午夜| 欧美大香蕉卡久久| 中文字幕88av在线| 张柏芝国产一区在线观看| 男人的天堂在线| 天天噜| av天堂5| 亚洲熟久久| 国产精品久久久久久亚洲色欲| 婷婷激情五月综合| 精品无人区麻豆乱码1区2区图片| 色综合av男人天堂| 热热热热日日漂亮永久永久国产日| 成人国产视频在线观看| 少妇免费视频| 天天综合97| 亚洲丝袜色| 国产免费内射视频| 天天日日夜夜| 777超碰| 日日夜夜干| 超碰久超碰久| 超碰超碰欧美| 亚洲中文字幕精品一区| 91 丝袜在线| 老司机天天操| a级成人毛片免费视频高清| 18岁禁 茉莉成人久久| 亚洲男人综合| 狠狠2050在线观看| 亚洲国产成人精品无码专区| 亚洲色图8| www五月| 亚洲欧美日韩中文播放| 麻豆婷婷成人一二三| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 极品色| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 天无日色综合| 翔田千里AV无码秘 三区| 97色冈| 亚洲日韩在线a不卡99精品| 999久久久久久久精| 日韩三级伦理中文字幕| 91殴美大片| 黑人精品XXX一区一二区| 美日韩一二三区| 人人操人人大香蕉| 亚洲欧美情色| 久久久穴999| 91精品啪在线观看国产城中村| 久久久久久中文| 99激情视频| 尤物av网站免费在线播放| 妇人噜噜| 日本久久99| 精品国模无码| 天美久久久久| 亚洲不卡av在线| 亚洲天堂AV在线播放| 亚州高清AV| 91亚·色| 天堂8在线新版官网| 青青操在线视频| 亚洲 se图 欧美电影| 日韩精品1区2区中文字幕| 97视频播放| 精品一区二区麻豆| 五月丁香综合网| 内射小黄片| 91色欧美| 97伪v| www.婷婷| 黄色网址在线免费观看| 九九九精品成人免费视频小说| 中文字幕久久亚州无码| 色av中文字| 久操网址| 26uuu久久| 在线观看啊啊啊啊啊| 99啪啪视频| 五月婷在线| 91东京热男人的天堂| 欧美亚州综合网图片| 色偷偷色偷偷欧美日韩| 大稥蕉免费视频这里只有精品| 免费精品人妻一区二区三| 天天干18禁| 一二三四视频在线社区中文字幕| www.四虎在线| 精品少妇一区二区三区免费观看| 一起草精品人妻| 成 人 A V免费视频在线观看| 青青草影视蜜久久| 99re这里| 小骚逼被操的爽不爽| 婷婷国产精品九区| 婷婷五月天成人| 青娱乐国产精品| 夜夜操美女| 欧美性色网| 日本高清一本二本免费不卡| 曰本91情色| 97精彩视频网站| 97福利视频| 中文字幕aⅴ在线视频| 日本熟女不卡视频| 色图综合网| 欧美日韩精品久久久久久久久东北老熟妇| 91在线一起| 97国产精品久久久久| 欧美日韩婷婷中文| 日韩少妇无吗| 丰满精品人妻少妇久久字幕| 国产亚洲色婷婷99精品91| 色av中文字| 激情久久久| 国产亚洲精品av一区| 男女性无套 免费九一| 在线二区不卡| 91麻豆天美国产欧美高潮| 青青青青草av在线观看| 欧美久久毛片基地| 欧美性猛交美女自慰91| 天天干,夜夜爽| 人人扣人人操| 亚洲成人久久美女| 激情看片网站| 国产热RE99久久6国产精品首 | 97人人操人人干| 亚洲精品第一| 福利在线黄片| 综合久| 亚洲九月丁香| 果冻国产精品麻豆成人av| 三级三级三级a级全黄三| 国产日韩在线播放av| 九九九精品成人免费视频小说| 狠狠操狠狠操操| 97国产人人| 日产操逼| 秋霞免费无码视频日韩A片| 人人爱人人乐人人操| 2024年最新色情网站在线观看| 无码人妻精品酒店| 日本性感人妻91| 日本人妻伦在线中文字幕| 亚洲日韩人妻中文字幕一区| 高潮毛片无遮挡高清免费| 看免费的黄片| 最新中文字幕精品在线| 亚洲aV无码成人在线观看| 久热九九| 麻豆蜜桃视频在线观看| 操香逼| 四虎视频在线观看| 久久久久久久久久精| 蜜臀一二三| 蜜臀99久久精品| 国产精品另类一区大香蕉| 69久久| 97chaopengongkai| 肏逼视频日本| 国产精品一区二区校花| 一级黄色性爱A级片| 逼逼逼逼操操操操操操操操操午夜剧场| 蜜乳AV网址| 婷婷99狠狠躁天天躁| 欧美男人一区| 国产熟女精品区| 97视频新免费| 综合色一区三区二区| 日本人妻最新在线中| 免费一级a毛片久久久久久鸭绿欲| 欧美精品成人在线播放| 99热综合| 干B| 国产熟女无套内射| 91深夜夜| 成人电影一区| 日本精品国产视频| 东京热,男人的天堂| 麻豆美女丝袜人妻中文| 天天干人人干天天日97| 日韩精品在线观看网站| 青青11操操操操操操操操| 国产亚洲色婷婷99精品91| 一区二区无码视频| 欧美大香蕉久| 日日夜夜狠狠| 亚洲无限观看| 国产肏逼网站| 五月婷婷AV| 91在线美女| 久湿久久 | 91一区二区三区蜜桃| 九九综合久久| 欧美少妇第一页| 国产天美欧美| WWW美腿丝袜香蕉中文| 一级黄色性爱裸体视频| 二色av| 亚洲免费97免费| 情色图区| 在线中文字幕极品av| 中日无幕一二三四区| 很狠操| 久久久久久久免费A片国产成a人亚洲精∨品无码 | av国产无码| 99re在线观看| 亚洲天天影视色综合| 国产福利精品98视频| 操逼网免费无码视频| 超碰午夜在线| 性欧美| 亚洲欧综合另类无码一区| 欧美亚男人的天堂| 91天堂| 成人片在线播放| 很很很很操| CCYY草草影院地址入口| 久操黄色视频| 日少妇视频| 无遮挡h肉动漫在线观看| 青青草视频导航官网| 亚洲久久久| AV九九| 五月天人妻综合| 国产一区二区a毛片| 五月综合激情网| 老鸭窝成人| 操高情无码| 日韩国产十八禁| 久久久久成人网| 桃花色涩综合影院| 91痴汉| 亚洲二区精品在线观看| 欧美亚洲激情一二三| 蜜乳AV免费观看| 91 国产丝袜在线放观看| 久久αⅴ| 亚洲色人妻综合| 少妇熟女一区二区三区| 天堂精品在线| 懂色Av| 青青11操操操操操操操操| 怡红院久久老司机| 96精品在线| 97干在线| 日韩一级二级在线| 黄色AAAAA欧美| 校园春色中文字幕AV| 少妇无码av专区线| 一区二区三区色综合| 国产熟女乱论| 4tube欧美女厕所| 5月婷婷6月六月丁香| 人妻激情偷乱视频一区二区三区| 中文字幕后石码四区五区| 日韩欧美亚洲国产日韩| 中文?日韩?免费?精品| 色婷婷狠狠| 97欧美视频| 日日天天久久啊啊aaa| 韩国三级一线观看久| 今日头条成人一区二区三区四虎精品| 91精品微拍福利| 熟女精品一区二区在线观看| 欧美亚洲日本激情在线| 91美女小视频| 日欧美色| 久久性爱大全| 欧美中出| 亚洲男人综合网| 天天色播亚洲综合网站| 久久精品国产亚洲av水密被窝| 99热超碰| 亚洲中文一区二区三区| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 伊人991| 国产做?爰片久久毛片?片美国| 91无码精品| 亚洲AV无码| 麻花传媒免费网站在线观看| 粉嫩AV一区二区夜夜| 麻豆亚洲Av成人无码一区精品| 国产美女口爆吞精视频| 97人人色| 欧美色图天堂网m| 少妇高潮特黄A片| 人妻丝袜日本| 午夜精品久久久久久久99热影院 | 麻豆天美制片厂网站视频| 国产日韩欧美亚洲精品95 | 精…码一二三区| 国产天美传媒精品| 精品色色| 国产高清MV操逼视频| 色亚洲欧美| 日本日日色视频| 亚洲黄色网址视频| 国产无马在线| 99热欧美| 日本精品性生活久久久| 97超碰jingpin| 日韩国产乱子伦App| 中文久久久| 日韩激情中文字幕有码| 思思视频免费看网站| 97视频免费在线| 日韩二三区| 六月婷婷五月丁香| 日va操| 探花精品 一区二区| 中国小夫妻勾搭露脸淫荡对白| 九九热AV| 国产日韩在线播放| 99久久精品欧美国产| 嗯嗯啊啊啊好爽| 九9热伊人| 国产日韩精品一区二区三区| 99热66| 一区二区视频在线播放| 一区二区三区免费视频入口| 精品传媒在线一区| 少妇高潮喷水无套久久久久久| 婷婷情色综合网| 色婷婷电影| 欧美熟女操屄| 国产强奸91| 国产高清亚洲日韩一区 | 九久精品| 91无码精品| 91九色丰满高潮| 欧美A√综合网| 亚洲综合性感在线| 九九热九九热| 亚洲老熟妇xxx| 久操精品网| 手机看片1025| 人妻中文字幕日韩电影| 天天操天天干一区二区| 久操com| 自拍内地三级在线观看| 国产精品电影大全| 日本一区二区中文字幕久久| 色妇综合网| 丝袜加勒比| 欧美另类丝袜熟女| 亚洲第一男人天堂| 亚洲自拍青操视频| 美腿丝袜高跟网免费视频免费视频| 96AV久久久| 丰满人妻一区二区三区在线| 日韩另类色图| 九久久九精品视频| 欧美日韩免费专区在线| 欧亚综合一卡二卡中文字幕| 人人喜人人妻| 国产精品肉丝自拍| 射丝袜高跟鞋99| 夜夜久久| 欧美少妇性乱| 日日摸日日碰| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 日韩一区二区三区四区五区| 久久精品中文字幕观看| 色欲日韩欧美在线一区| 手机看av网站在线看| 亚洲欧美国产其他二区| 图片区小说区| 99热伊人| 懂色AV一区二区三区| 嗯嗯嗯好爽| 天美一二三在线观看Av| 97干天天| www.acm成人黄色毛片| www.人人摸在线视频| 人妻娇喘 激情视频| 97资源亚洲| 精品人成视频在线观看| 免费一级精品啪啪视频| 狠狠色噜噜狠狠狠狠狠色综合久久| 国内毛片免费h片在线| 色色五月天婷婷| 久久久工口| 夜夜操中文字幕| av橘色网站| 懂色av一区二区三区天美传媒| 欧美日韩性爱电影在线| 亚洲黄色a级片| 97干在线| 99少妇精品视频| 欧美久久人妻少妇一区二区| 一二三四区操操Av| 久久这里只精品| 久久国产逼| 在线看片国产精品每日更新| 97人人草| 久久精品中文| 国产成人五月天丁香花| 一级片视频啪啪| 国产精品熟女乱伦| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 97视频900| 日韩有码专区| 亚洲综合另类小说色区亚洲成av人片在www | 亚洲干B| 亚洲精品久久久久毛片A片拉屎| 欧美国产精品| 99热这里是精品| 啊操爽品善一区二区三区| 国产一二三福利视频网| 国产精品久久天天干| 综合 亚洲 欧美| 日韩乱中文| 久久极品伊人| 青青三级视频| 国产无码精品无码| 成人电影一区| 日韩精品9999| 男女无套 免费网站| 色情乱伦AV| 800zy一区二区| 東南亚性呦成人伦理资源在线视频| 日本黄大片在线观看视频| 岛国片在线观看视频亚洲| 99啪啪| 中文不卡视频| 久久精品国产亚洲AV高级北京| 天天综和| 草草草视频| 成人乱码一区二区三少妇| 免费看污网站| 亚欧成人一级片在线播放| 人人干人人操人人..com| 成人色女网| 欧美日韩资源| 激情综合婷婷| 天操天操夜操夜月月年年操操| 精品久久久久久AV无码| 混色激情av| 欧美偷拍| 中文字幕 国产区| 久久夜精品一区二区三区| 天天日天天搞天天干| 男人的天堂2010| 91中文字幕在线观看| 人人摸人人摸人人干| 中文乱码99| 免费国产视频| 中文字幕av色| 夜夜嗨视频| 婷婷性爱| 丰满人妻-区二区三区免费看| 久久一级无码精品毛片6| A啊啊在线观看| 精品美女久久久久| 天天摸夜夜摸| 思思久热在线精品66| 日韩熟女精品无码专区一区二区 | 精品少妇一区二区三区免费观看| 欧美色图人妻| 日韩人成网站在线播放| 少妇色综合| 亚洲天堂7777| 欧美中字不卡| 久热香蕉精品在线视频| 97伦乱| 多乙久久久久久| 另类专区在线观看| 天天爱综合网| 91N五十路| 波多野结衣先锋影音| 青操影院| 天天看特黄的免费网站| 午夜操一操| 99热线麻豆| 欧美猛交黑寡妇中文字幕| 最新欧美色网| 97摸视频| 亚洲av综合色区无码一| 亚洲中字幕日本一区二区三区| 精品免费成人久久| 天天日美女的B| 人人澡综合涩| 成人在线视频一区| 熟妇人妻一区二区三区| 天天爽天天爽| 激情五月天婷婷| 日亚韩精品视频二区三| 国产亚洲精品美女久久久m| 91被操| 熟女乱3伦999| 亚洲欧美色图小说| 强奸抽插av| 秋霞一级A片黄色视频| 东北少妇高潮zzzz| 老子午夜伦不卡影院| 国产精品4p在线观看| 日本孕妇一区二区视频操逼免费看 | 精品99999久久久久久| 五月丁香社区婷婷日韩欧美精品影院| 狼狼色丁香久久婷婷综合五月| 亚洲啪AⅤ永久无码| 国产精品第一区第一页| 一个人免费视频观看在线WWW| 日本黄色精品专区网站| AV在线性爱| 久久社区一区二区三区| 抽插无码高清一区| 免费观看的av| 超碰97男人| 亚洲人码13| 91制服丝袜| 免费家庭乱伦视频| 美女极品一区二区三区| 最近的最新的中文字幕视频| 激情自拍 校园春色| 久久综合精品一区二区三区| 超碰久在线天天做| 性欧美999| 成年人网站在线免费观看| 香蕉久久AⅤ...| 91丨九色丨熟女高潮| 中文字幕日韩国产传媒欧美精品| 牛牛久久国产精品视频一二三| 美女网站黄页| 少妇六月天| 欧美第二页午夜| 一本色道熟妇| 福利视频一区二区微拍| 97超级久久强资源| 久久久国产护士丝袜美腿一| 中文字幕欧美丝袜07资源| 欧美丝袜制服久久| 亚洲色图 欧美热图 清纯唯美 另类自拍| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 97干在线| 五月婷婷hd| 欧美激情精品| 337p大胆噜噜噜噜噜91Av| 亚洲熟女综合| 91亚洲人| 久久怡红院| 夜夜做夜夜爽精品视频| 97干色| 成人五月香网在线| 999热日韩精品| 性做久久久久久久| av一区二区三区四区五区久草臀| 国产日本一区二区三区蜜臀在线观看| 很很热性爱视频| 国产高清成人传媒影视| AV在线资源| 久久成人国产精品| 开心六月色| 国产JDAV无码视频在线观看| 殴美,日韩国产伦精品| 亚洲欧美小说| 99中出在线| 亚洲 欧美 日韩 国产一区二区| 欧美夜夜狠| 亚洲无码偷拍| 色九月综合| 亚洲码在线中文在线观看| 久久一区,青青青青草视频在线播放| 欧美性夜| 75大香蕉| 在线播放免费av福利片| 日韩精品9区| 人人摸人人叼| 18精品一二区| 亚洲 图片 综合91| 久久 国产 无码| 欧美激情久久久久| 国产精品成人在线| 清纯唯美亚洲综合| 国产精品suv一区| 色九九九| 狼人久草| 大香蕉视频一二三区| 东京热不卡视频| 乱伦AVxx| 亚洲国产精品久久久久婷婷老年 | 免费A V在线播放| 91丨精品丨国产丨丝袜| 日韩欧美天堂| 亚洲欧洲日韩国产自在线| 欧美色爱综合| 韩日男人的天堂| 亚洲精品第一| 人人操,人人液| 影音先锋新男人| 久久超碰天天| 国产a级精品| WWW黄片COM| 1级午夜影院费免区| 亚洲成人无码影院| 97ai亚洲| 色婷婷激情| 青青草日逼视频| 操迟操逼在巾线Fre看| 盗摄女人妻在线| 日韩人妻精品中文字幕| 久久久久久人妻| 日本一区二区三区四区免费观看| 九九热九九| 久久在肏| 婷婷丁香人妻| 免看60秒涩涩视频| 大香网伊人久久综合网eew| 色综合91| 1024人妻| 91狠狠综合久久久| 日本操BAV| 日本午夜操逼| 午夜视频好爽啊| 午夜啪啪片| 欧美色青| 特色a在线上| 91亚州| 大香蕉伊人网| 中文字幕第9页萱萱影音先锋| 夜夜精品视频| 国产精品久久久啊| 女沟厕偷窥piss小便| www国产无码| 美女天天干| 人人做,人人操,人人摸| 2025年A片视频精品| 乱性AV| 熟妇xxxxx性春色| 精品久久无码午夜福利| 中文字幕一区二区三区字幕| 大香蕉视频一二三区| 成年人三级黄色片视频| h4610国产人妻| 婷婷五月天影院| 欧美淫穴| 狠狠色一区二区中文字幕| 欧美亚州色的图| 亚洲一区二区av| 高树玛利亚无码流出| 人人摸人人干| 久久后入制服| 操东北女人| 日本一区二区三区四区免费观看| 亚洲夜夜欢无码一区二区| 欧美熟女少妇| 大香蕉在线视频重口味毛片在线| 欧美综合第一| 欧美色91| 国产最新小视频在线播放下载| 日韩探花精品在线视频| 伊人五月天| 青青伊人久久| 日本一级真人黄色性爱视频| 国产精品亚洲高清在线| 91无码中出人妻视频| 情色五月天久久久| 91色宗合| 日韩欧美一级特黄大片| 91美腿丝袜在线观看| 伊人久久亚洲色欲综合网站| 亚洲国产美女久久久久| 精品少妇一区二区三区在线视频| 99热亚洲天堂| 极品人妻少妇综合| 日韩不卡毛片Av免费高清| 人妻密肉在线观看| 春色综合网| 久久精品国产亚洲AV成人直播| AV老汉| 青青草大香蕉视频| 黄aaaaaaaaaaaaaaaaaa色网站| 爱欲AV| 操操操五月天婷婷丁香影院| 日韩熟妇二区| 91亚洲欧美激情| 欧美很很操视频| 欧亚韩国999| 草莓精品视频| 大色网久久| www久久99| 丁香五月色| 亚洲精品黄码久久久久| 国产福利影视| 欧美综合色| 欧美自拍偷拍免费观看| 成人欧美日超碰| 中国一级特黄大片护士| 91久久伊人婷婷青青草| 91色花堂| 九九久久久久久爱| 久久天天艹| 97在线资源| 无码视频黄色网战| 精品欧美乱码久| 亚洲天堂性爱| 免费的很黄很污的全部视频| 欧美成人综合| 欧美性爱系列| 天天干18禁| 中文久久一区| 日本在线视频导航| 国产农村妇女精品| 精品无码久久久久| 久久色人体| 曰韩精品视频一区二区| 91久久国产精品| 乱理日韩中文| 国产精品老师| 免费国产电影一区二区| 精彩久久中文| 中文字幕视频2区| 亚洲九月丁香| 日本在线观看网址| 色与欲影视天天看综合网| 国产馆极品诱惑| 日本三级R| 老司机午夜精品视频| 乱色老一区二区三区的观看方式| 920日本午夜免费| 亚洲最新av无码成人精品区| 亚州91| 啊啊啊啊,啊啊好多水| 台湾大香蕉99热| 这里只有精品视频| 夜色AV无码手机在线影院| 一级性爱视频免费观看| 亚洲av资源| 久久9免费视频| 亚洲天天影视综合网| 香一区二区三区| 丁香六月婷| 国内毛片无码一级毛片| 偷拍2020| 91在线/欧洲| 亚洲色图欧美另类在线| 中文字幕 一区二区 亚洲无码| 亚欧国产无码精品在线| 亚洲AV无码AV吞精久久久久| 国产亚洲福利第一页丝袜| 羞涩视频| 91精品国产91久久青草| 日本久久超碰| 4虎在线观看| 亚洲深夜福利| 97天天摸天天爽| 亚欧美色| 日韩无码人妻| 免费啪啪av| 国产精品乱码久久| 亚洲天堂精品日韩电影| 色综合天天爱去电影网| 精品亚洲天堂| 欧美性暴力| 中文字幕天堂在线| 八戒无码国产午夜福利| 91精品久久久久五月天精品| 一个国产在线综合网站| 久久久久亚洲AV无码专区少妇| 都市久久精品激情亚洲| 岛国大片在线观看网站入口| 国产精品蜜乳AV| 一区二区娱乐网站| 日韩人妻少妇中文字幕| 91熟女熟妇视频网站| 久久久亚洲精品电影免费看| 精品人妻一区二区免费蜜桃| 91AV老熟女视频| 欧美亚洲厕所精品偷拍91| 国产精品3| 最近二区三区视频大全| 人人人摸人人| 强奸a片网| 天天插天天操| 台湾大香蕉99热| 偷拍亚洲情色| 日韩AV噜噜噜一区二区三区四区 | 日韩三级伦理中文字幕| 国产精品无码av在线| 欧洲色| 国产精品久久久久久久免牛肉蒲团 | 欧美αv.com| 久/久精品99看9| 91精品成人www| 夜夜高潮夜夜爽高清视频一| 色网1| 影音先锋乱伦资源| 人妻AV 中文字幕的| 男人把坤坤插入女人的下体| 大香蕉日韩| 亚洲码专区| 在线A日本| 超碰调教97| 亚洲人妻精品一区二区| 日本色色色视频| 97干com| 99re在线| 欧美亚洲丝袜人妻制服99| 夜夜爽夜夜摸夜夜操免费视频| www.色吧5.com| 日韩紧密久久| 97精品全部| 国产精品岛国片在线观看| 欧美日韩国产电影| a级成人毛片免费视频高清| 91亚州日韩高清| 日日摸日日碰| 国产午夜福利专区综合| 免费一级视频特黄色大片| 东北女人的毛片| 亚州熟女乱伦| 人妻熟女字幕一区二区| 成人精品欧洲亚洲| 国产日韩美女小穴视频网站不卡| 97超碰超碰| 色色色999| 三四中文字幕| 六月激情网| 国产9区| 午夜精品久久久久久久男人的天堂 | 亚洲男人天堂AV| 精品妇女一区二区三区| 中文字幕熟女人妻丝袜| 中文字暮97| 久久草草亚洲蜜桃臀| 久热精品色情| 免费伦费视频在线观看| 干妹子| 久久色情| 天天影视91看看| 欧美性巨大╳╳╳╳╳高跟鞋| 国产精品午夜福利亚洲综合网| 内射白嫩美女| 亚洲人妻中文在线视频| 99精品免费| 亲子敌伦对白在线播放| 神马午夜久久久| 国产高清精品一区二区三区毛片 | 大香蕉在线视频15| 熟妇xxxxx性春色| 中出91视频| 亚洲最大的黄色电影网站。| 日本操逼视频不卡直接放| 天天综合有色网| 91精品啪在线观看国产城中村| 国产999精品久久久| 男人的天堂在线| 中文字幕一区 二区三四五 区日 日骚 | 超碰精品97| 青娱乐大香蕉| 超碰91在线| 内射夫妻三片| 天天射天天色成人| 欧洲精品一二三在线| 亚洲天堂另类小说男人| 人人操av| 国产精品久久久久久片| 黄色香蕉视频网站一区| 亚洲中文电影| 高清不卡国产| 东京热免费视频| 亞洲久久直播| 秋霞免费无码视频日韩A片| 超碰美女97| 欧美色道啊| 日韩中文9| 亚洲成人妻日韩在线| 日本91白丝| 精品久久久久久亚洲| 国产精品久久伊人| 99热99在线播放激情| av在线播放国产一区| av网站免费看| 91在线视频国产网站| 久热热| 60秒不遮不挡| 蜜臀AV一区二区三区| 成人九九| 亚洲少妇视频| 蜜臀久久99精品久久久久久婷婷| 精品久操| 精品视频久久区| 老熟女阿 国产91| 久久伊人东京热| 国产精品另类一区大香蕉| 天堂精品一区| 亚洲欧美97√| 亚洲一二三四区| 69视频入口| 91搞逼视频| 自拍偷拍 日韩无码| 亚洲欧美激情在线视频| 丁香久久| 精品久久99| 99国内熟女露脸视频| 青青草综合在线| 欧在线一二区| 国产在线强奸视频| 亚洲午夜福利视频| xxx亚洲午夜天堂| 亚州中文字幕超碰97| 人妻少妇无码| 日本成人在线不卡一区二区三区| 精品欧美不卡在线播放| 爱av免费| 高清不卡一二三区视频......| 一区| 男人的天堂VA| 美日韩男女操屄视频| www色日本| 一起草av| 日本九九久久99| 9丨久久九九九| 伊人久久大香线蕉无码| 激情文学网伊人| 色综合99999| 久久精品无码一区二区三区| 日本精品网站在线中文| 99热最新| 久久久精品一区二区| 另类av综合久久| 欲香欲色| 99啪啪| 超碰到97情色| 男女激烈网站最新| 色婷婷影院| 亚欧美无遮挡| 国产精品国产自产高清AV| 久久精品免费| 99999久久精| 国产高潮AA片免费看| 青青草久久在线| 性videos欧美熟妇hdx| 综合色啪| 精品美女少妇一区二区| 午夜精品探花| 国产情色第一第二页在线观看| 伊人国产成人av网站| 欧美成人一区二区三区在线播放| 蜜桃色院一区久久| 91视频伊人| 熟妇人妻一区二区| 成人国产视频在线观看|