日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

Excel VBA自動(dòng)化入門:從錄制宏到實(shí)戰(zhàn)案例全解析

Excel VBA自動(dòng)化入門:從錄制宏到實(shí)戰(zhàn)案例全解析 1. 從“重復(fù)勞動(dòng)”到“一鍵搞定”為什么你需要EXCEL VBA如果你每天的工作都離不開Excel并且經(jīng)常被一些重復(fù)、繁瑣的操作搞得焦頭爛額比如每天都要從十幾個(gè)格式雷同的報(bào)表里復(fù)制粘貼數(shù)據(jù)、手動(dòng)調(diào)整幾十個(gè)表格的格式、或者需要把上百個(gè)文件里的數(shù)據(jù)合并到一個(gè)總表里……那么你很可能已經(jīng)站在了VBA的大門口。VBA全稱Visual Basic for Applications是內(nèi)嵌在微軟Office套件如Excel、Word、Access中的一種編程語言。它不是什么高深莫測的黑科技而是專門為像你我這樣的普通辦公人員設(shè)計(jì)的“自動(dòng)化武器”。簡單來說VBA就是讓你能教會(huì)Excel“自己干活”。你不再需要手動(dòng)點(diǎn)擊幾十次鼠標(biāo)去完成一套固定流程而是可以把這一系列操作寫成一段“指令”也就是宏或代碼然后讓Excel自動(dòng)執(zhí)行。這帶來的效率提升是顛覆性的。我見過最典型的例子是一個(gè)財(cái)務(wù)同事每月需要花一整天時(shí)間處理報(bào)銷單據(jù)的匯總與核對(duì)在學(xué)習(xí)了基礎(chǔ)VBA后她寫了一個(gè)不到100行的腳本現(xiàn)在這個(gè)工作只需要點(diǎn)擊一個(gè)按鈕喝杯咖啡的功夫就完成了準(zhǔn)確率還達(dá)到了100%。很多人對(duì)編程有畏難情緒覺得那是程序員的事。但VBA不同它的學(xué)習(xí)曲線非常平緩因?yàn)槟忝鎸?duì)的問題和場景都是你每天在用的Excel。你不需要從“Hello World”這種抽象概念開始你的第一個(gè)程序可能就是“自動(dòng)把A列的數(shù)字求和并填到B1單元格”這種立竿見影的成就感是學(xué)習(xí)VBA最大的動(dòng)力。無論是處理海量數(shù)據(jù)、生成復(fù)雜報(bào)表、還是實(shí)現(xiàn)自定義的交互功能VBA都能讓你從Excel的“使用者”進(jìn)階為“駕馭者”。2. VBA入門第一步環(huán)境、錄制與第一個(gè)“Hello World”2.1 開發(fā)環(huán)境準(zhǔn)備與“錄制宏”的神奇之處學(xué)習(xí)VBA第一步不是寫代碼而是認(rèn)識(shí)你的“作戰(zhàn)室”——VBA編輯器。在Excel中你可以通過快捷鍵Alt F11快速打開它。這個(gè)界面可能一開始看起來有點(diǎn)復(fù)雜但核心區(qū)域就幾個(gè)左側(cè)的“工程資源管理器”里面列出了所有打開的工作簿、工作表模塊等右側(cè)的代碼編輯窗口以及上方的菜單和工具欄。對(duì)于純新手我強(qiáng)烈建議從“錄制宏”功能開始。這是VBA提供的一個(gè)“作弊器”。你不需要知道任何語法只需要像平時(shí)一樣操作ExcelVBA編輯器會(huì)把你所有的鼠標(biāo)點(diǎn)擊和鍵盤操作“翻譯”成代碼記錄下來。操作步驟在Excel的“視圖”或“開發(fā)工具”選項(xiàng)卡中找到“錄制宏”。點(diǎn)擊后給宏起個(gè)名字比如“設(shè)置標(biāo)題格式”可以選擇快捷鍵如CtrlShiftT然后點(diǎn)擊“確定”。開始你的操作例如選中A1單元格設(shè)置字體為加粗、紅色填充黃色背景合并A1到D1單元格并輸入“月度銷售報(bào)告”。操作完成后點(diǎn)擊“停止錄制”?,F(xiàn)在再次按下Alt F11進(jìn)入編輯器在“模塊”下找到剛才錄制的宏你會(huì)看到類似下面的代碼Sub 設(shè)置標(biāo)題格式() Range(A1).Select With Selection.Font .Bold True .Color -16776961 End With With Selection.Interior .Color 65535 End With Range(A1:D1).Select Selection.Merge ActiveCell.FormulaR1C1 月度銷售報(bào)告 End Sub這段代碼就是VBA語言。雖然它看起來有點(diǎn)啰嗦因?yàn)殇浿坪陼?huì)記錄所有細(xì)節(jié)包括“選擇”這個(gè)動(dòng)作但它完美地展示了VBA是如何一步步指揮Excel的。通過閱讀這段代碼你就能直觀地理解Range(“A1”).Select是選中A1單元格.Font.Bold True是設(shè)置加粗。這是你學(xué)習(xí)語法最自然的方式——先看“機(jī)器”怎么寫再模仿著寫。注意錄制宏生成的代碼往往不是最優(yōu)的它包含大量冗余的Select和Selection。在實(shí)際編寫中我們應(yīng)盡量避免頻繁選擇單元格而是直接操作對(duì)象這能極大提升代碼運(yùn)行速度。例如上面代碼可以優(yōu)化為With Range(“A1”) .Font.Bold True .Font.Color vbRed .Interior.Color vbYellow .Resize(1, 4).Merge .Value “月度銷售報(bào)告” End With這個(gè)好習(xí)慣從一開始就要培養(yǎng)。2.2 VBA編程基礎(chǔ)核心變量、循環(huán)與判斷當(dāng)你通過錄制宏熟悉了基本的對(duì)象操作如Range,Cells,Worksheet后就需要掌握編程的三大核心邏輯這是讓代碼“活”起來的關(guān)鍵。1. 變量數(shù)據(jù)的臨時(shí)儲(chǔ)物柜變量用于存儲(chǔ)程序運(yùn)行過程中的數(shù)據(jù)。在VBA中通常使用Dim語句來聲明變量。Dim myName As String ‘聲明一個(gè)文本型變量用于存儲(chǔ)名字 Dim totalSales As Double ‘聲明一個(gè)雙精度浮點(diǎn)型變量用于存儲(chǔ)銷售額 Dim rowCount As Integer ‘聲明一個(gè)整型變量用于存儲(chǔ)行數(shù) myName “張三” ‘給變量賦值 totalSales 12580.75 rowCount 1002. 循環(huán)讓重復(fù)操作自動(dòng)化循環(huán)是自動(dòng)化的靈魂。最常用的是For...Next循環(huán)和For Each...Next循環(huán)。For...Next當(dāng)你明確知道要循環(huán)多少次時(shí)使用?!纠贏1到A10單元格依次填入1到10 Dim i As Integer For i 1 To 10 Cells(i, 1).Value i ‘Cells(行號(hào), 列號(hào)) Next iFor Each...Next遍歷一個(gè)集合中的所有對(duì)象如所有工作表、某個(gè)區(qū)域的所有單元格?!纠[藏所有工作表除了名為“匯總”的工作表 Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets If ws.Name “匯總” Then ws.Visible xlSheetHidden End If Next ws3. 判斷讓代碼學(xué)會(huì)“思考”使用If...Then...Else語句可以讓代碼根據(jù)條件執(zhí)行不同的操作。‘示例判斷B2單元格的值大于1000則標(biāo)記為“達(dá)標(biāo)” If Range(“B2”).Value 1000 Then Range(“C2”).Value “達(dá)標(biāo)” Range(“C2”).Interior.Color vbGreen Else Range(“C2”).Value “未達(dá)標(biāo)” Range(“C2”).Interior.Color vbRed End If將這三者結(jié)合你就能處理大部分日常任務(wù)。例如遍歷一列數(shù)據(jù)找出所有大于平均值的項(xiàng)目并高亮顯示。3. 實(shí)用案例拆解從數(shù)據(jù)清洗到報(bào)表生成理論學(xué)得再多不如動(dòng)手做一個(gè)實(shí)際項(xiàng)目。下面我將通過三個(gè)由淺入深的實(shí)用案例手把手帶你體驗(yàn)VBA如何解決真實(shí)辦公難題。3.1 案例一智能數(shù)據(jù)清洗與格式化場景你收到一份從業(yè)務(wù)系統(tǒng)導(dǎo)出的銷售數(shù)據(jù)格式混亂商品名稱前后有空格金額列混入了文本和貨幣符號(hào)如“1200”日期格式不統(tǒng)一還有大量空行。目標(biāo)編寫一個(gè)VBA宏一鍵完成所有清洗工作。代碼實(shí)現(xiàn)與解析Sub CleanData() ‘聲明變量 Dim lastRow As Long Dim i As Long Dim rng As Range ‘關(guān)閉屏幕刷新和事件提示大幅提升運(yùn)行速度 Application.ScreenUpdating False Application.DisplayAlerts False ‘1. 確定數(shù)據(jù)最后一行動(dòng)態(tài)適應(yīng)數(shù)據(jù)量 lastRow Cells(Rows.Count, 1).End(xlUp).Row ‘2. 遍歷A列到D列假設(shè)數(shù)據(jù)在這四列 For i 2 To lastRow ‘從第2行開始假設(shè)第1行是標(biāo)題 ‘處理A列商品名稱去除首尾空格 Cells(i, 1).Value Trim(Cells(i, 1).Value) ‘處理B列金額移除所有非數(shù)字字符如逗號(hào)并轉(zhuǎn)換為數(shù)值 If Cells(i, 2).Value “” Then ‘使用正則表達(dá)式移除所有非數(shù)字和小數(shù)點(diǎn)的字符 ‘需要先在VBA編輯器中引用“Microsoft VBScript Regular Expressions 5.5” Dim regEx As Object, cleanedText As String Set regEx CreateObject(“VBScript.RegExp”) regEx.Global True regEx.Pattern “[^\d.]” ‘匹配所有非數(shù)字和非小數(shù)點(diǎn)的字符 cleanedText regEx.Replace(Cells(i, 2).Value, “”) If cleanedText “” Then Cells(i, 2).Value CDbl(cleanedText) ‘轉(zhuǎn)換為雙精度數(shù)字 Cells(i, 2).NumberFormat “#,##0.00” ‘統(tǒng)一數(shù)字格式 Else Cells(i, 2).Value “” End If End If ‘處理C列日期嘗試統(tǒng)一轉(zhuǎn)換為“yyyy-mm-dd”格式 On Error Resume Next ‘如果轉(zhuǎn)換出錯(cuò)則跳過 If IsDate(Cells(i, 3).Value) Then Cells(i, 3).Value CDate(Cells(i, 3).Value) Cells(i, 3).NumberFormat “yyyy-mm-dd” End If On Error GoTo 0 ‘恢復(fù)錯(cuò)誤處理 Next i ‘3. 刪除所有空行整行為空 Set rng Range(“A1:D” lastRow) rng.SpecialCells(xlCellTypeBlanks).EntireRow.Delete ‘恢復(fù)屏幕刷新 Application.ScreenUpdating True Application.DisplayAlerts True MsgBox “數(shù)據(jù)清洗完成”, vbInformation End Sub實(shí)操要點(diǎn)Application對(duì)象控制ScreenUpdating和DisplayAlerts是提升代碼性能的關(guān)鍵。關(guān)閉它們后Excel不會(huì)在每次操作單元格時(shí)刷新界面或彈出確認(rèn)框代碼運(yùn)行速度可能提升十倍以上。務(wù)必在程序結(jié)束前將其設(shè)回True否則Excel界面會(huì)卡住。動(dòng)態(tài)獲取數(shù)據(jù)范圍Cells(Rows.Count, 1).End(xlUp).Row是經(jīng)典寫法它能準(zhǔn)確找到A列最后一個(gè)非空單元格的行號(hào)無論數(shù)據(jù)有多少行避免了固定范圍如For i 2 To 1000可能帶來的錯(cuò)誤或冗余循環(huán)。錯(cuò)誤處理在處理來源不確定的數(shù)據(jù)如日期時(shí)使用On Error Resume Next可以防止因?yàn)槟骋恍袛?shù)據(jù)格式異常而導(dǎo)致整個(gè)宏崩潰。處理完后用On Error GoTo 0恢復(fù)默認(rèn)錯(cuò)誤處理機(jī)制。3.2 案例二多工作簿數(shù)據(jù)自動(dòng)合并場景每月初你需要將30個(gè)銷售代表提交的Excel文件每人一個(gè)文件結(jié)構(gòu)相同合并到一個(gè)總表中進(jìn)行分析。目標(biāo)自動(dòng)打開指定文件夾下的所有Excel文件復(fù)制每個(gè)文件中“Sheet1”的A到E列數(shù)據(jù)從第2行開始并粘貼到總表。代碼實(shí)現(xiàn)與解析Sub MergeMultipleWorkbooks() Dim fso As Object, folder As Object, file As Object Dim destSheet As Worksheet, srcWorkbook As Workbook Dim srcData As Range, nextRow As Long Dim folderPath As String ‘設(shè)置源文件夾路徑請(qǐng)修改為你的實(shí)際路徑 folderPath “C:\Users\YourName\Desktop\銷售報(bào)告\” ‘設(shè)置目標(biāo)工作表 Set destSheet ThisWorkbook.Worksheets(“匯總”) nextRow destSheet.Cells(destSheet.Rows.Count, 1).End(xlUp).Row 1 ‘找到目標(biāo)表最后一行下一行 ‘創(chuàng)建文件系統(tǒng)對(duì)象用于遍歷文件夾 Set fso CreateObject(“Scripting.FileSystemObject”) Set folder fso.GetFolder(folderPath) Application.ScreenUpdating False ‘遍歷文件夾中的每一個(gè)文件 For Each file In folder.Files ‘只處理.xlsx和.xls文件可根據(jù)需要調(diào)整 If Right(file.Name, 5) “.xlsx” Or Right(file.Name, 4) “.xls” Then ‘打開源工作簿以只讀方式打開提升速度且避免誤改 Set srcWorkbook Workbooks.Open(Filename:file.Path, ReadOnly:True) ‘假設(shè)每個(gè)源文件的數(shù)據(jù)都在“Sheet1”的A:E列從第2行開始 With srcWorkbook.Worksheets(“Sheet1”) lastSrcRow .Cells(.Rows.Count, 1).End(xlUp).Row If lastSrcRow 1 Then ‘確保有數(shù)據(jù)排除標(biāo)題行 Set srcData .Range(“A2:E” lastSrcRow) srcData.Copy Destination:destSheet.Cells(nextRow, 1) nextRow nextRow srcData.Rows.Count ‘更新目標(biāo)表的下一行位置 End If End With ‘關(guān)閉源工作簿不保存更改 srcWorkbook.Close SaveChanges:False End If Next file Application.ScreenUpdating True Set fso Nothing ‘釋放對(duì)象 MsgBox “共合并了 ” folder.Files.Count “ 個(gè)文件的數(shù)據(jù)?!? vbInformation End Sub實(shí)操要點(diǎn)文件系統(tǒng)對(duì)象FileSystemObject這是VBA中操作文件和文件夾的利器需要借助外部庫。代碼中CreateObject(“Scripting.FileSystemObject”)就是創(chuàng)建了這個(gè)對(duì)象。它比使用傳統(tǒng)的Dir()函數(shù)更直觀、功能更強(qiáng)。只讀模式打開Workbooks.Open(… ReadOnly:True)非常重要。對(duì)于單純復(fù)制數(shù)據(jù)的場景只讀模式打開速度更快且完全避免了因意外操作而修改源文件的風(fēng)險(xiǎn)。內(nèi)存管理在循環(huán)中打開和關(guān)閉工作簿是常規(guī)操作但務(wù)必記得用Close SaveChanges:False關(guān)閉并用Set srcWorkbook Nothing雖然VBA有自動(dòng)垃圾回收但顯式釋放是好習(xí)慣來及時(shí)釋放內(nèi)存尤其是在處理大量文件時(shí)。3.3 案例三創(chuàng)建交互式數(shù)據(jù)查詢與報(bào)表生成器場景你有一張龐大的訂單明細(xì)表領(lǐng)導(dǎo)經(jīng)常需要按不同條件如日期范圍、產(chǎn)品類別、銷售區(qū)域查詢數(shù)據(jù)并希望結(jié)果能自動(dòng)生成一個(gè)格式美觀的簡報(bào)。目標(biāo)制作一個(gè)帶有按鈕和輸入框的用戶界面用戶選擇或輸入條件后點(diǎn)擊按鈕即可生成篩選后的報(bào)表并自動(dòng)復(fù)制到新工作表進(jìn)行格式化輸出。實(shí)現(xiàn)思路在工作表上設(shè)計(jì)一個(gè)簡單的查詢面板使用單元格作為輸入框或插入“表單控件”如組合框、按鈕。編寫VBA代碼讀取查詢條件。使用AdvancedFilter高級(jí)篩選或AutoFilter自動(dòng)篩選配合循環(huán)復(fù)制數(shù)據(jù)。將結(jié)果輸出到新工作表并應(yīng)用預(yù)設(shè)的格式。核心代碼片段假設(shè)查詢條件在“控制臺(tái)”工作表的B2、B3、B4單元格Sub GenerateReport() Dim srcSheet As Worksheet, criteriaSheet As Worksheet, destSheet As Worksheet Dim dataRange As Range, criteriaRange As Range, outputRange As Range Dim lastRow As Long, newSheetName As String ‘定義工作表 Set srcSheet ThisWorkbook.Worksheets(“訂單明細(xì)”) Set criteriaSheet ThisWorkbook.Worksheets(“控制臺(tái)”) ‘準(zhǔn)備條件區(qū)域高級(jí)篩選需要 ‘假設(shè)條件區(qū)域設(shè)置在criteriaSheet的F1:H2 criteriaSheet.Range(“F1”).Value “訂單日期” criteriaSheet.Range(“G1”).Value “產(chǎn)品類別” criteriaSheet.Range(“H1”).Value “銷售區(qū)域” ‘從控制臺(tái)讀取條件這里假設(shè)是精確匹配 If criteriaSheet.Range(“B2”).Value “” Then criteriaSheet.Range(“F2”).Value “” criteriaSheet.Range(“B2”).Value ‘開始日期 End If ‘… 類似地設(shè)置其他條件實(shí)際中可能需要更復(fù)雜的邏輯處理空值和多條件 ‘定義數(shù)據(jù)區(qū)域和條件區(qū)域 lastRow srcSheet.Cells(srcSheet.Rows.Count, 1).End(xlUp).Row Set dataRange srcSheet.Range(“A1”).CurrentRegion ‘當(dāng)前區(qū)域自動(dòng)包含所有連續(xù)數(shù)據(jù) Set criteriaRange criteriaSheet.Range(“F1”).CurrentRegion ‘創(chuàng)建新工作表存放結(jié)果 newSheetName “報(bào)表_” Format(Now, “yyyymmdd_hhmmss”) Set destSheet ThisWorkbook.Worksheets.Add(After:ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)) destSheet.Name newSheetName ‘執(zhí)行高級(jí)篩選將結(jié)果復(fù)制到新位置 dataRange.AdvancedFilter Action:xlFilterCopy, _ CriteriaRange:criteriaRange, _ CopyToRange:destSheet.Range(“A1”), _ Unique:False ‘對(duì)新報(bào)表進(jìn)行格式化 With destSheet ‘自動(dòng)調(diào)整列寬 .Cells.EntireColumn.AutoFit ‘設(shè)置標(biāo)題行樣式 With .Rows(1) .Font.Bold True .Interior.Color RGB(91, 155, 213) ‘淺藍(lán)色背景 .Font.Color vbWhite End With ‘為數(shù)據(jù)區(qū)域添加邊框 If .Cells(.Rows.Count, 1).End(xlUp).Row 1 Then .UsedRange.Borders.LineStyle xlContinuous End If End With MsgBox “報(bào)表已生成在新工作表” newSheetName, vbInformation End Sub交互設(shè)計(jì)技巧使用表單控件在“開發(fā)工具”選項(xiàng)卡中可以插入“組合框”下拉列表讓用戶選擇產(chǎn)品類別插入“按鈕”來關(guān)聯(lián)這個(gè)宏比直接讓用戶在單元格輸入更友好、更不易出錯(cuò)。動(dòng)態(tài)命名報(bào)表使用時(shí)間戳如Format(Now, “yyyymmdd_hhmmss”)作為新工作表名稱的一部分可以避免重名錯(cuò)誤也方便區(qū)分歷史報(bào)表。錯(cuò)誤處理增強(qiáng)在實(shí)際應(yīng)用中必須加入錯(cuò)誤處理。例如如果篩選結(jié)果為空應(yīng)提示用戶而不是生成一個(gè)空表??梢允褂肙n Error GoTo ErrorHandler和標(biāo)簽跳轉(zhuǎn)來實(shí)現(xiàn)。4. 進(jìn)階技巧與性能優(yōu)化讓你的VBA代碼更專業(yè)當(dāng)你掌握了基礎(chǔ)操作并能完成自動(dòng)化后下一步就是讓代碼更健壯、更高效、更易于維護(hù)。4.1 錯(cuò)誤處理讓宏不再“崩潰”沒有錯(cuò)誤處理的宏就像沒有安全網(wǎng)的雜技一次意外的數(shù)據(jù)異常就會(huì)導(dǎo)致整個(gè)程序中斷前功盡棄。VBA中使用On Error語句進(jìn)行錯(cuò)誤處理?;灸J絊ub RobustProcedure() On Error GoTo ErrorHandler ‘當(dāng)發(fā)生錯(cuò)誤時(shí)跳轉(zhuǎn)到ErrorHandler標(biāo)簽處 ‘… 你的主要代碼 … Exit Sub ‘正常結(jié)束時(shí)跳過錯(cuò)誤處理部分 ErrorHandler: ‘錯(cuò)誤處理代碼 Dim errMsg As String errMsg “錯(cuò)誤號(hào)” Err.Number vbCrLf _ “錯(cuò)誤描述” Err.Description vbCrLf _ “發(fā)生在過程” VBE.ActiveCodePane.CodeModule “ 的第 ” Erl “ 行附近” MsgBox errMsg, vbCritical, “程序運(yùn)行出錯(cuò)” ‘可以選擇是否恢復(fù)錯(cuò)誤處理On Error GoTo 0 End Sub常見錯(cuò)誤類型與處理Err.Number 1004常見于對(duì)象引用錯(cuò)誤如工作表不存在、權(quán)限問題。Err.Number 13類型不匹配如試圖將文本賦給數(shù)值變量。Err.Number 9下標(biāo)越界如訪問不存在的數(shù)組元素或工作表。最佳實(shí)踐對(duì)于可能出錯(cuò)的關(guān)鍵操作如打開文件、訪問網(wǎng)絡(luò)資源、進(jìn)行復(fù)雜計(jì)算使用局部錯(cuò)誤處理即在操作前后分別使用On Error Resume Next和On Error GoTo 0并檢查Err.Number來判斷是否成功。4.2 性能優(yōu)化告別“卡頓”的代碼處理大量數(shù)據(jù)時(shí)未經(jīng)優(yōu)化的VBA代碼會(huì)非常慢。以下是幾個(gè)立竿見影的優(yōu)化技巧關(guān)閉屏幕更新和事件如前所述這是最重要的優(yōu)化。Application.ScreenUpdating False Application.Calculation xlCalculationManual ‘關(guān)閉自動(dòng)計(jì)算 Application.EnableEvents False ‘禁用事件 ‘…執(zhí)行代碼… Application.ScreenUpdating True Application.Calculation xlCalculationAutomatic Application.EnableEvents True減少與工作表的交互讀寫操作每次讀寫單元格都是昂貴的操作。應(yīng)盡量將數(shù)據(jù)一次性讀入數(shù)組在內(nèi)存中處理再一次性寫回。Dim dataArr As Variant Dim i As Long, j As Long ‘將A1:C10000范圍的數(shù)據(jù)讀入二維數(shù)組 dataArr Range(“A1:C10000”).Value ‘在數(shù)組中進(jìn)行快速計(jì)算比在單元格中循環(huán)快百倍 For i LBound(dataArr 1) To UBound(dataArr 1) For j LBound(dataArr 2) To UBound(dataArr 2) If IsNumeric(dataArr(i, j)) Then dataArr(i, j) dataArr(i, j) * 1.1 ‘例如全部增加10% End If Next j Next i ‘將處理后的數(shù)組一次性寫回工作表 Range(“A1:C10000”).Value dataArr使用With語句當(dāng)需要對(duì)同一個(gè)對(duì)象進(jìn)行多次屬性設(shè)置或方法調(diào)用時(shí)使用With可以避免重復(fù)引用對(duì)象提升可讀性和輕微性能。‘優(yōu)化前 Range(“A1”).Font.Bold True Range(“A1”).Font.Size 12 Range(“A1”).Font.Color vbRed ‘優(yōu)化后 With Range(“A1”).Font .Bold True .Size 12 .Color vbRed End With4.3 代碼模塊化與自定義函數(shù)當(dāng)你的項(xiàng)目越來越大把所有代碼都寫在一個(gè)宏里會(huì)變得難以維護(hù)。模塊化是將代碼按功能拆分成獨(dú)立的子過程Sub或函數(shù)Function。子過程Sub執(zhí)行一系列操作不返回值?!鬟^程 Sub MainProcess() Call LoadData ‘調(diào)用加載數(shù)據(jù)的過程 Call ProcessData ‘調(diào)用處理數(shù)據(jù)的過程 Call ExportReport ‘調(diào)用導(dǎo)出報(bào)表的過程 End Sub Sub LoadData() ‘… 加載數(shù)據(jù)的代碼 … End Sub ‘… 其他子過程 …自定義函數(shù)Function執(zhí)行計(jì)算并返回一個(gè)值可以在工作表公式中像內(nèi)置函數(shù)一樣使用?!畡?chuàng)建一個(gè)自定義函數(shù)計(jì)算銷售額的稅費(fèi)假設(shè)稅率為8% Function CalculateTax(salesAmount As Double) As Double Const TAX_RATE As Double 0.08 If salesAmount 0 Then CalculateTax salesAmount * TAX_RATE Else CalculateTax 0 End If End Function在工作表中你可以直接輸入CalculateTax(B2)來使用這個(gè)函數(shù)。5. 常見問題排查與調(diào)試技巧實(shí)錄即使是最有經(jīng)驗(yàn)的VBA開發(fā)者也免不了要和Bug打交道。掌握有效的調(diào)試技巧能讓你快速定位并解決問題。5.1 VBA調(diào)試三板斧斷點(diǎn)F9在代碼行左側(cè)灰色區(qū)域點(diǎn)擊或按F9可以設(shè)置一個(gè)斷點(diǎn)。當(dāng)程序運(yùn)行到這一行時(shí)會(huì)暫停此時(shí)你可以將鼠標(biāo)懸停在變量上查看其當(dāng)前值。這是最常用的調(diào)試手段。逐語句執(zhí)行F8在中斷模式下按F8可以一行一行地執(zhí)行代碼讓你清晰地看到程序的執(zhí)行流程和每一步的結(jié)果。立即窗口CtrlG在VBA編輯器中按CtrlG打開立即窗口。在中斷模式下你可以直接在窗口中輸入?變量名來打印變量的值或者執(zhí)行簡單的語句是動(dòng)態(tài)探查程序狀態(tài)的利器。5.2 典型錯(cuò)誤與解決方案速查表錯(cuò)誤現(xiàn)象/提示可能原因排查與解決思路運(yùn)行時(shí)錯(cuò)誤 ‘1004’: 應(yīng)用程序定義或?qū)ο蠖x錯(cuò)誤1. 引用的工作表、工作簿不存在或名稱錯(cuò)誤。2. 嘗試操作受保護(hù)的區(qū)域或工作表。3. 單元格引用無效如Range(“A1048577”)。1. 檢查Worksheets(“XXX”)或Workbooks(“XXX”)中的名稱拼寫特別是中英文引號(hào)和空格。2. 在操作前檢查Worksheet.ProtectContents屬性或先取消保護(hù)。3. 使用動(dòng)態(tài)范圍確定如Cells(Rows.Count 1).End(xlUp).Row。運(yùn)行時(shí)錯(cuò)誤 ‘9’: 下標(biāo)越界1. 訪問了不存在的數(shù)組索引如數(shù)組只有5個(gè)元素卻訪問arr(6)。2. 訪問了不存在的集合成員如Worksheets(5)但工作簿只有3張表。1. 使用LBound(arr)和UBound(arr)獲取數(shù)組的合法索引范圍。2. 在訪問前檢查集合的Count屬性或使用For Each循環(huán)遍歷。運(yùn)行時(shí)錯(cuò)誤 ‘13’: 類型不匹配1. 試圖將文本String賦給數(shù)值變量Integer Double。2. 對(duì)象變量Set賦值錯(cuò)誤。1. 使用IsNumeric()函數(shù)先判斷或使用Val()、CDbl()等函數(shù)進(jìn)行類型轉(zhuǎn)換。2. 確保Set關(guān)鍵字用于對(duì)象賦值如Set ws Worksheets(1)普通變量賦值不需要Set。代碼運(yùn)行奇慢無比1. 未關(guān)閉ScreenUpdating和EnableEvents。2. 在循環(huán)中頻繁讀寫單元格。3. 使用了Select和Activate。1. 在宏開頭和結(jié)尾加上開關(guān)屏幕刷新的語句。2. 改用數(shù)組處理數(shù)據(jù)。3. 避免使用Select直接操作對(duì)象。變量值總是為空或不對(duì)1. 變量未初始化或作用域問題。2. 在循環(huán)中錯(cuò)誤地重置了變量。1. 明確聲明變量類型和作用域Dim在過程內(nèi)模塊頂部則影響整個(gè)模塊。2. 使用斷點(diǎn)和立即窗口跟蹤變量值的變化。自定義函數(shù)在工作表中不計(jì)算1. 函數(shù)被標(biāo)記為私有Private Function。2. 工作簿計(jì)算模式為手動(dòng)。1. 確保函數(shù)是Public Function默認(rèn)就是。2. 按F9重新計(jì)算工作表或檢查Application.Calculation設(shè)置。5.3 我的避坑經(jīng)驗(yàn)談養(yǎng)成“先備份后操作”的習(xí)慣在運(yùn)行一個(gè)會(huì)修改數(shù)據(jù)的宏之前尤其是涉及刪除、覆蓋操作的務(wù)必先手動(dòng)保存或復(fù)制一份原始數(shù)據(jù)??梢栽诤觊_頭加入代碼自動(dòng)將當(dāng)前工作簿另存為一個(gè)帶時(shí)間戳的備份文件。多用注釋在關(guān)鍵的邏輯判斷、復(fù)雜的算法或者自己都覺得“這里可能以后看不懂”的地方加上清晰的注釋?!畣我?hào)開頭的是注釋。這對(duì)幾個(gè)月后回頭維護(hù)代碼至關(guān)重要。變量命名要有意義避免使用a,b,x這樣的變量名。使用rowIndex、totalAmount、sourceSheet這樣的名字代碼可讀性會(huì)大大提升。謹(jǐn)慎使用ActiveCell和Selection它們代表當(dāng)前用戶選中的區(qū)域具有不確定性。在代碼中應(yīng)明確指定對(duì)象如Worksheets(“Data”).Range(“A1”)這樣代碼的行為才是可預(yù)測的。測試要分步不要寫完一大段代碼再一次性測試。寫一個(gè)功能測試一個(gè)功能。特別是處理文件、網(wǎng)絡(luò)操作的部分先在小范圍數(shù)據(jù)或測試環(huán)境下跑通。學(xué)習(xí)VBA是一個(gè)“實(shí)踐出真知”的過程。從錄制第一個(gè)宏開始到解決一個(gè)實(shí)際的小問題再到構(gòu)建一個(gè)復(fù)雜的自動(dòng)化工具每一步都能帶來實(shí)實(shí)在在的效率提升。不要試圖一次性掌握所有知識(shí)圍繞你手頭最痛的那個(gè)重復(fù)性任務(wù)開始用它來驅(qū)動(dòng)你的學(xué)習(xí)你會(huì)發(fā)現(xiàn)自己進(jìn)步飛快。當(dāng)你的第一個(gè)自動(dòng)化腳本成功運(yùn)行把你從枯燥重復(fù)的勞動(dòng)中解放出來時(shí)那種成就感就是最好的回報(bào)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本丝袜人妻内射| 精品四五区| 亚洲久草AV色图| 色97| 亚洲第一综合| 岛国视频免费在线观看| 成人线上超碰| 欧美亚洲系列| 91老熟女91老女人| 欧洲一区二区三区免费| 国产在线76页| 99综合网| 中文字幕 人妻不满 在线视频| 综合久久久久久久综合网| 欧美亚洲情色| 1240青青草一区二区三区视频天爱| 亚洲天堂自拍| 97中文字幕色| 国产AV线| 中文熟女五十乱码在线| 天天超级碰碰碰| 国产传媒日本欧美专区| 超碰超碰95| 熟妇操花| 熟女字幕| 日韩人妻 中文字幕| 黄色免费网| 综合影院永久入口国产| 青青草毛片| 人妻精品一区二区| 亚洲欧美国产中文视频| av激情亚洲五月天| 人人干黄色| 人人妻人人爽一区二区三区| 精品少妇99| 人妻丝袜肏逼| 黄色视频高清无码网站| 91欧美亚洲| 欧美色97| 一级毛片久久久久久久女人18| 国产高清自拍视频| 95自拍视频在线观看| 亚洲色图尤物视频| 曰本人妻人人澡人人夹| 韩国黄片aaaa| 欧美性爱系列| 动漫片子网站3黄| 国产精品制服丝袜中文字幕日韩一区二区三区 | 久伊人网78| 超碰在线成人电影| 日韩本不卡视频在线观看| 国产AB视频| 日韩 女同 综合| 91路www| 日本孕妇孕交| 清纯唯美综合亚洲| 国产综合色精品在线观看| 国产一区二区三区高清视频| 亚瑟国产精品久久无码| AV网站高清无码在线观看| 亚洲最大成人a毛毛片| 99这里只有精品国产| 天天躁日日躁xxxxx| 日韩午夜啪啪视频| 久久原创中文| 女性91网站| 国内毛片热久久思思热| 玖玖资源综合在线视频| 天天日天天色| 亚洲 欧美 另类 日韩 人妻一区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 婷婷丁香六月天| 黄色乱论网站| 色综九九九一区| 玖草在线视频| 91精品国产高清久久久久久,亚洲成人| 欧美久热| 屌妞视频久久久久久久久久久久| 另类小说欧美激情校园春色| 欧美大香蕉久| 日韩AV片| 97精品在线| 17c嫩草51久久91嫩草| 欧美日韩日产免费网站看| 免费黄色片子| 麻豆天美AV传媒第一页| 青青操综合网| 欧美熟女激情| 中文字幕熟女人妻丝袜丝| 91综合色噜噜| 99久久99九九99九九九| 国产第二页| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 亚洲色图第一页| 久久久久久9| 人人干人人搞人人摸| 免费视频在线观看啊啊啊啊啊| SUV一区二区在线看| 美女91AV| 怡红院一区二区熟女人妻| 免费久久9999| 国产av白丝| 婷婷激情五月综合| 新版天堂中文资源8在线| 爱干爱射网啊啊啊| 欧美色图电影| 日韩另类色图| 78精品| 性色av婷婷久久一区二区点复制| 美女爽爽爽刺痛洞洞| 夜夜操美女| 九色97| 97午夜剧场日韩| 强奸乱亚洲| 久久肏大逼| 国产精品一区二区校花| 久久久久性熟视频| 精品视频一区二区| 女人妻一区| 亚洲 欧美 色图| 欧美日韩国产色图在线| 999精品女人| www.99视频| 青青草在线视频美女| 日本一二三高清| 日韩熟女视频二区| 人妻aa| 91欧美丨精品丨入口| 涩综合导航| 一区二区三区日韩欧美 | 国产精品爽爽v| AV丝袜少妇| 美女裸体无遮挡永久免费观看网站| 强奸xx国产| 国产深喉| 男女激情中文字幕| 国产99精品一区二区三区免费| 少妇诱惑视频| 亚洲国产奇米影视久久| rivers-china.com| 91亚州日韩高清| 亚洲无码国产探花在线观看| 精品97久久综合| 欧美另类精品xxxx| 久久久涩| 色婷婷综合久久久久中文一区二区| 91欧洲国产成人久久精品网站| 色哟哟-国产专区| 性色生活片久久毛片婬片免费放女人一级毛片| 操逼短片| 日韩久久三区| 亚洲黄色网址视频| 久操97| 亚洲视频二区| 丰满人妻一区二区三区免费,| 精品69网| 亚洲 欧美 综合 91| 天天草天天干天天日| 91n处女在线观看| 中文字幕97色| 狠狠欧美| 操逼操网| 国产精品午夜福利亚洲综合网| 亚洲视频小说| 欧美亚洲国内自拍| 天天色播亚洲综合网站| 亚洲精品无码成人久久久99| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 国产精品一区二区在钱播放| 熟女精品va中文字幕| 中文乱码字幕观看视频| 青青草无码视频| 色欧美天天| 波多野结衣被操50分钟免费视频| 91宗合网| 999热日韩精品| 亚洲国产精品久久久久婷婷青年| 九九探花视频在线观看| 亚洲91在线播放影院| 99re超碰| 97欧美日韩精品| 第四色色综合91| 亚洲日本韩国在线| 亚洲无码AV九九九| 91伊人久| 欧美日韩大香蕉| 国产精品一区在线播放| 欧美激情精品久久久| 蜜桃在线观看一区二区三区 | 99自拍B亚洲 | 超碰在线1234区| 干b在线性社区| 东京日日夜夜| 99激情视频| 日韩乱伦影音先锋| 萌白酱自拍视频| 日本孕妇一区二区视频操逼免费看| www.acm成人黄色毛片| 亚洲精品欧洲精品| 亚州色图欧美| 欧美日韩亚洲天堂网| 91丝袜在线观看视频在线观看| 婷婷五月天色| 夜夜肏2021| 涩涩五月天| 日本 欧美 亚中文字幕| 天天操av懂色| 日韩紧密久久| 黄资源| 操操操操操操| 麻豆 美女 丝袜 人妻 中文| 少妇三p| 91国产丝袜白虎| 91日韩网站| 天天干18禁| dy888午夜老子影视达达兔| 天天综合中文字幕 91| 性欧美91| 欧美极品美女aaaaaa级黄片| yaouchengrenav| 国产精品视频91久久| 日韩有码 一区二区三区| 东京热视频网| 亚洲AV秘 精品久久老牛影视| 99久国产精品午夜性色福利| 一类无码操逼视频| 欧美性爱在线无码| 欧美亚洲国内自拍| 91九九九小逼| 久久人妻熟女一区二区| 青娱乐休闲视频在线观看| 人人妻碰人人免费| 91超级碰| 久草在| 欧美在线大香999| 激情小说亚洲色图| 日韩激情毛片一级久久久| 亚洲午夜福利在线影院| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 91精品国产麻豆国产自产在| 欧美不卡在线美女| 青青伊人久久| 日韩有码专区| 性爱视频无打码在线观看| 黄色免费网页无码| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 亚洲在线网站| 91久久久久久| 91影视亚洲| 精品久久97| 日本成人免费一区二区三区| 久99热| 欧美日韩亚洲高清不卡一区二区三区| 夜夜操一区二区| 中文乱码字字幕在线第5页| 久久久亚洲欧美综合| 色一情一乱一乱一区91Av| 欧美性战999| 亚洲第一男人天堂| 国产亚洲美日韩Aⅴ中文字幕无码成人| 亚洲高清无码免费观看视频| 天美精品一区二区三区四区在线观看 | 五月丁香黄色网| 国产精品久久久久综合| 99re8免费高清在线| 欧美成人贴图| 日韩精品亚洲专区在线影视| 精品无码一区二区| 美女黄站| 色综合色色| 1024手机看片欧美日韩| 亚洲网站一区二区在线| 天天天天操| 久久久久久中文| 91人妻最真实刺激绿帽| 无码一区二区三区四区五区六区七区八区九区十区视频 | 91色噜噜狠狠| 欧美激情综合| 97久久精品亚洲| 久久人妻一区二区三区高清| 欧美日韩国产中文精品字幕自在自线| 超碰 av 女人天堂| 亚洲男人综合| 日韩在线AB| 久热最新在线杭州| 狠狠干狠狠色| 加勒比99999| 久草视频分类在线| 精品一区二区2| 亚洲精品影视老司机| 天天α片| 久久riav中文精品| 伦理日韩国产久久| 色墦五月丁香| 9丨久久九九九| 爽 好舒服 无码刺激久久| 成人一级二级| 色色色五月婷婷| 亚洲男人天堂网站| 日本熟妇熟色97一本在线观看| 高颜值美女口爆高潮浪叫| 人人色人人操在线| 亚洲天天综合| www.AV有限公司一区| 久久五月天婷婷丁香中文字幕| 久久日本熟妇熟色高清| 国模精品娜娜一二三区| 亚洲无线观看久久| 九九九九九九九九九五码| 国产成人无码a| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 刺激性视频黄页| 性爱综合一区二区| 日韩美女高潮喷水视频| 一区二区三区 日韩欧美| 九99久久| 亚洲人成网www| 精品九九| 欧美色图在线视频少妇| 99亚洲天堂| 亚洲欧美日韩免费观看| 精品无码久久久久| 婷婷伊人| 性久久久| 国产亚洲精品第一最新| 啊啊啊啊嗯嗯在线久久久| 欧美日韩色图片| 伊人操你| 射久久| 媚薬在线视频麻豆| www.色婷婷.com| 国产 日韩,欧美 自拍| 97国产色图| 69精品久久久久中文字幕| 校园春色AV天堂| 国产2.3.4区| 97爱免费插| 另类小说综合网| 久久久久久裸体| 精品久久視頻在线| 日韩人妻中文视频| 97天天日| 亚洲综合草草| 99re在线观看| 色色无码| 天美麻花大全视频| 久久直播国产| 自拍偷拍第26| 欧美97爱| 欧美啪啪啪91| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲春色激情小说| 国产成人自拍视频在线| 国产亚洲精品无码三区| 97色碰| 色欧美在线| 欧美大片一区二区三区| 韩国轻伦国内自拍一区| 欧美熟爽综合| 免费看毛片操穴| 免费视频a级毛片免费视频| 99re国产精品视频| 老熟女乱伦片| 国产精品九九九| 日曰骚久久精品| 婷婷激情五月综合| 老鸭窝在线视频播放| 91欧美性| 亚洲男人天堂视频| 99re在线视频国产| 九九国产| 亚洲自拍青操视频| 午夜精品久久999热蜜桃介男人用| 五月天春色激情网| 99re6久热只有精品6在线直播 | 欧美亚洲第1页| 婷婷五月丁香五月| 日韩成人色图| 超碰日本97美女人妻人人玩人人爱| 麻豆啪啪啪视频| 太久视频| 久久美女福利是上海美女| 婷婷丁香五月天综合东京热| 亚洲国产一级精品毛一级精品看免费视频 | 插日本熟女视频| 天天做日日做天天欢。| a级理论午夜日本| 久久久久久精品免费看A级| 国产女同视频在线播放| 99精品欧美一区二区三区桃色| 乱伦一区二区三区‘| 一级成人性爱| 亚洲精品影视老司机| 国产一区二区精品久久99| 26UUU欧美激情一区二区| 中文字幕日韩电影人妻| 熟女人妇一区二区三区| 亚洲免费人妻在| 日本色色色| 夜夜嗨一区二区| 中文字幕国产精品1区| 人人摸人人干| 日本道人妻久久久在线不卡色视频| 亚洲欧美激情小说| 无码137片内射在线影院| 人人看人人爰人人操| 日韩在线观看字幕精品| 国产天美欧美| 天美麻豆黄色录像| 99999国产| 91被操| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 99这里有精品| 欧美se亚洲| 国产精品3| 天堂综合网| 99e久久国产精品| 中文字幕亚洲热播人妻| 中文字幕av色| 手机av亚洲丝袜美腿日韩第一页二页| 大香蕉综合网| 精品一区二区综合熟妇| 床上啊啊啊一区二区三区| 97欧美精品综合| 后入式五六区| 国产精品不卡一区二区三区av| 日逼国产| 操一区| 夜夜欧美| 欧美日韩一区二区三区四区蜜桃| 超碰国产情侣自拍网| 人妻无码视频一区二区三区久久| 亚洲视频中文一区| 日韩一级片| 亚洲综合图色在线| 精品免费视频国产一区| 日本色婷婷| 无码久| 丁香色狠狠色综合久久小说| 欧美性爱十八禁| 国产嫩草精品A88AV在线| 亚洲天堂久| 久操网址| 老熟女熟妇| 风韵犹存大大大大香蕉| 亚洲精品日韩国产欧美| 久久人妻无码毛片A片麻豆| 日韩性爱小视频| 日韩性爱网址| 91蜜桃传媒精品久久久一区二区| 超碰色男人操熟女| 99精品网站| 欧美天天性| 这里有精品| 欧美色图另类图片| 亚洲操人| 亚州五月| 91九色精品熟女内射| 91少妇通奸网站| 国产三级多多影院2022国产AA一级毛片无码 | 国模少妇一区二区三区| 97爱碰| 亚洲免费成人在线高清无码视频| 欧美制服另类丝袜| 秋霞怕怕片| 超碰超碰95| 久久精品人妻一区| 99re69综合| 黑人精品XXX一区一二区| 欧美少妇大量自拍视频在线观看| 麻豆成人影音在线| 91黑丝在线播放| 久操电影网| 五月婷婷色| 色五月av| 搡老女人老妇女老妇老熟女怎么读| 中文字幕视频在线观看| A V少妇特黄三级| 久久国产精品m码| 日韩精品99999| 精品国产Av无码久久久伦古装| 天综合网| 自拍偷拍第26| 91AV天堂| 俺去也婷婷| 久操精品| 青青草大香蕉在线视频| 26uuu国产免费观看| 天天性射网| 婷婷五月花| 亚洲乱码精品一区二区| 97热视频在线观看| 99综合免费视频| 人人操人人摸人人骑| 国产农村妇女精品1区二区| 久久久久亚洲av综合波多野制衣| 日韩资源网| 色五月激情综合网| 丁香五六月啪啪| 9ⅰ久久久天天| 口爆综合网| ..日韩av毛片精品久久久| 麻豆色约约| 自拍盗摄一区| www.色婷婷| 翔田千里AⅤHD无码| AV久日| 蜜桃精品一区二区三区ww| 51一区二区三区| 中文字幕制服诱惑| 国产精品丝袜久久亚洲不卡| 看日韩美女二区三区免费操逼视频| 国产二区三区免费视频| 黑人性欧美| 亚洲免费97免费| 五月色综合| 大香蕉黄色一级片免费看| 超碰吊日色| 欧美亚洲美少妇一区二区| www.色婷婷.com| AAAAAAAAA黄片| 亚洲福利影院一区久久| 国产乱码久久久| 干B| 亚洲精品97在线| 欧美性爱系列| 激情无码日韩| 成人免费毛片| 欧美综合另类| 强乱老妇中文字幕| 97在线亚洲| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 黄久久| 91五月天| 玖玖蜜臀资源网| 国产原创自拍| 欧美日韩成人| 激情综合五月| 97啪啪| 久久久成人国产精品无码| 樱花蜜乳av| 色色色日本| 欧美狠狠| 蜜臀在线视频| 亚欧成人一级片在线播放| 久超碰这里只有精品| www被窝色com| 欧洲亚洲天堂精品| 久久人爽| 欧美色图 人妻| 日本不卡卡一区| 骚逼高潮久久精品| 久久婷婷五月综合| 人人操人人摸人 | 亚洲欧洲无码97久久精品| 亚洲精品蜜桃久久久一区二区三区| 欧美精品1区2区3区| 久久性爱大全| 久久精品国产亚洲AV片多多 | 亚洲日产专区婷婷| 伊人久久大香蕉线AV五月天| 不卡码视频| 亚洲欧洲美腿丝袜| 国产精品欧美激在线| 十八禁网站在线| 91亚洲黑人| 99re这里只有精品3| 五月丁香六月激情| 超碰 另类 欧美| 成人贴图日韩欧美| 亚洲国产综合久久天堂| 刺激精品视频| 青春草A| 视频在线观看一二三区| 夜夜操av亚洲一区二区| 成人熟女视频一区二区三区| 亚洲男人天堂2016| 色五月AV在线| 韩国女主播青草在线| 偷拍综合亚洲| 欧美色97| 国产辣妈在线视频福利| 欧美日韩国产黄色片| A片 AV一级在线播放观看免费| 欧美性爱视频免费一区一A| 操逼视频亚洲| 人妻啊啊人妻啊| 欧美三级一级| 麻豆AV短剧| 五毛骚逼极品美女怕怕| 97ai亚洲| 一区操逼| 欧美黄片视频在线观看免费| 亚洲色图 欧美热图 清纯唯美 另类自拍| 久视频在线观看| 岛国人妻少妇av在线观看| 高清孕妇孕交 交孕妇| 欧洲精品二区| 国产成人自拍视频视频| www.色综合| 天天干一区二区| 日本亚欧爱爱| 84YTCOM性无码| 看一级特黄a大一片| 久久久久久人妻| 91 丝袜在线| 日本不卡一二区| 一级性爱视频免费在线| 日本99热| 亚州 综合 色图| 呻吟 欧美 日本 中出| 水多多映视AV| 日韩性爱视频免费在线 | 久久夜夜| 人人操av| 性交一区二区在线播放| 亚欧无码线免费观看视频| 91成人久久 | 91无遮挡| 国产综合操逼高清| 亚洲欧洲日产国产综合网| 97久操| 操逼日批| 精品网站9999| 中国和日本人色哪个不下载能放| 美女写真| 久久av网| 精品无码一区二区三区| 综合久久婷婷| 超碰97亚洲区| 女人被男人桶爽视频网站| 色情五月婷婷| 97人人夜| 欧美另类综合久久| 日夜久久久九九九久| 中出欧美| 九九99精品| 日韩综合色网| 亚洲欧美在线观看免费| 歐美性天天| 人人么人人操| 精品久久久久,69国产成人精| 欧美高清91| 中文字幕成人理论在线| 操老熟女AV| 精品人妻一区二区视频| 麻豆天美在线喷水AV| 在线观看一级α片刺激高潮视频| 熟女精品一区二区三区| 96麻豆精品一区二区三区| 亚洲欧洲国产综合av| 粉嫩av一区二区三区四季| 天天色天天干天天射| 天天激色| 亚洲国产成人精品久久久国产成人一区二区三.| 97 亚洲 日韩 欧美 在线| 亚洲欧美综合| 蜜臀av中字字幕网站| 成人五月天丁香激情综合| 狠狠躁AV| 欧美福利视频啊啊啊啊| 亚洲码和欧洲精品激情系列| 免费观看网黄| 日日噜噜夜夜久久亚洲一区二区| 欧美十八禁导航成人| 亚州色阁| 色婷婷激情| 国产精品久久久亚洲第一牛牛_在线观看| 亚洲四虎熟女精品| 亚洲日韩电影| 夜夜狼人妻| 岛国网址国产| 久热精品在线| 日本天堂网| 国产精品爱欲| 亚洲国产一级中文综合久久天堂在线免费观看| 翔田千里Av在线| 中出后入| 日本超碰在线国产一区| 久久精品国产精品一区 | 日韩黄色片子| 欧美高潮在线| 日韩中文字幕在线视频观看| 96超碰网| 蜜臀久久99精品| 色青青久久影视| 家庭乱伦麻豆| 天天插天天操天天摸天天射天天看| 在线啊v一区| 欧美亚洲高清| 超碰 av 女人天堂| 狠狠干婷婷| 福利视频香蕉免费一区二区在线| 亚洲欧美91√| WWW4虎| 日本在线激情一区二区三区| 精品人妻av区天天看片| 91色s| 亚洲色图激情小说| 屁屁影院一区二区三区国产| 国产精品夜夜| 精品中文日韩字幕视频| 人人妻人人操人人乐| 成人七区| 91啦人妻| julia国产在线| 东北女人操比视频| 欧洲无码一区二区| 丁香五月天堂| 久久东京伊人一本到鬼色| 久久久久夜夜夜夜| 亚洲欲| 99激情| 秋霞视频一区二区| 色在线综合| 天天综合网91| 中日韩久久久免费看| 最新精品久久蜜桃 | 亚洲另类在线观看| 久久毛卡| 99re国产精品视频| 亚洲欧美日韩免费观看| 午夜一区| 舔人妻中文免费视频| 九九九九九九九九九九九九九九九女| 91在线|亚| 天天看,天天做| 日韩精品人妻一| 久9re热视频这里只有精品| 91A欧美电影网站| 亚洲欧美啪啪| 夜夜国自区| 美女黑人91神马| 美女诱惑在线一区| 久久久久久久久久黄色网| 91色综合激情| 丰满人妻一区二区三区在线| 欧美.亚洲.另类.丝袜.制服.诱惑| 伊人黄色视频免费观看| 在线观看国产黄色| 男人高清无码一区二区| 无码av永久免费专区网站| 欧美亚洲国产91在线| 国产精品白领在线观看| 操b在线观看| 在线日韩日本亚洲国产| 精品人妻视频入口| 超碰在线人妻中文字幕| 亚洲图片色图欧美另类| 一区二区三区在线美女| 变态乱伦伪娘灌肠一区二区| 成人日韩3| 亚洲精品无码成人久久久99| 操操操日本的逼| 成人免费在线网站| 韩国一级做A片免费的| 久久精品三级影视| 97操操| 亚洲天堂综合AV| 啊好大好舒服| 欧美精品久久| 亚欧美色图| 熟女人妻一区二区三区免费看| 97欧美日韩| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 好爽免费视频| 日韩欧美亚欧在线视频| 岛国激情视频软件| 国产又粗又长又爽又色| 亚洲五月丁香花狠狠干一区二区三区| 九九九九精品| 国产性爱在线视频一区二区| 国产精品蜜乳AV| AV 少妇 人妻 偷拍| 99超碰色| 欧美色日| 青青草好吊色| 隔壁邻居波多野结衣中文字幕 | 日本在线不卡v二区| 五月婷婷六月丁香| 97超碰天天爱天天爱| 91日日夜夜| 美女t无毒不卡不卡| 欧美一区二区三区不卡高清视频| 在线观看一级α片刺激高潮视频| 无码 有码 国产18p| 黑丝内射一区二区三区| 91在线/欧洲| 欧美黑人与女人91| 91九色蝌蚪在线观看| 国产亚洲综合欧美一区| 黑丝日韩av丝袜av| 久热这里| 欧美老妇曰批的视频| 操碰97| 经典丝袜一区| 亚洲色狠| 狠狠色婷婷7777久| 屌妞视频久久久久久久久久久久| 色综合大香蕉| 二男一女成人A片| 天天操女人| 精品一区二区2| 乱伦a片视频| 在线只有精品| 欧美图片色五月天| 精品久久无码午夜福利| 嗯嗯嗯好爽| 曰韩香蕉97| 无码外流操逼视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 91新在线欧美| 欧美东京热青青草| 伊人久久综合精品欧美| 91偷拍欧美亚洲| 久久久555| 免费a在线播放v| 天天看高清麻豆| 久久黄片国产一区二区| 亚洲少妇色| 啪啪啪男女亚洲中文字幕99| 2017人人操,人人摸| 日本裸体久久色噜噜| 欧美性性性| 综合五月婷婷| 精人妻无码一区二区三区伊人直播| 99亚洲国产精品色一区二区三区| 婷婷综合激情| 综合网少妇| 日韩AV熟女乱伦| 精久久久| 欧美日韩香蕉| 夜夜嗨一区二区三区三州加勒比| 不卡av在线中文字幕| 伊人国产视频| 午夜操逼不卡| 日日摸日日碰| 超清福利精品视频在线| 欧美中字二区| 男女无套 免费网站| 狠狠 91| 3P丝袜熟女 色综合| 日本高清一区二区在线| 97在线播放 | av天堂手机版追回| 久久有码视频| 久久久中文| 九九亚洲| 欧美黑人猛交春色影视大全| 最近的最新的中文字幕视频| 后入式999| 国产1769在线| 久久精品人妻一区二区三区| 被体育老师抱着c到高潮| WWW.加勒比人妻一区不卡.com| av强奸乱轮| 超碰 国产熟女精品一区| 97国产高清视频在线观看| 久久久久久中文| 97人人模人人爽人人| 亚洲图片第一页| 玖玖97综合 | 欧美|91色综合| 国产婷婷综合在线观看| 久热精品色情| 一区二区三区精品久久| 成人久久久精品| 五月婷婷啪啪| 国产无码三级视频在线观看| 久久久久ab| 极品色www影院| 久久久久久久久一区二区三区| 国产白领连续中出在线观看| 久久久国产av美女私房| 狠狠爱AV| 99热| 亚洲第一狼人丝袜美女另类 | 精品国产一级久久| 97在线免费视频观看| 97se综合网| 中国乱伦一区二区| 色姑娘综合网| 天天热精品| 欧州色图区| 美女国产一区二区久久| 欧美精品激情| 97频视在线| 色婷婷电影| 午夜福利av电影在线| 欧美色亚洲色| 曰本91情色| 新版天堂中文资源8在线| 欧美999| 久艹免费| 亚洲色图美腿丝袜| 东京热激情视频一二三区| 国产女同视频在线播放| 神马麻豆福利院| 久久精品视频28| 五月婷婷综合网| 欧美精品一区二区少妇免费A片| 99re黄 | 午夜乱轮操逼视频免费看| 人妻大香蕉| 91久久堂| 三级三级三级日本99| 欧美黄片欧美黄片xxx| 亚洲色图综合| 午夜传煤十二区精品| 久久精品高清无码一区| 免费看美国人人爽,人人操| 日欧操屄视频| 搞中出久久| 日本孕妇一区二区视频操逼免费看 | 伊人久久大香线综合无码| 五月丁香激情综合| 美女国产一区二区久久| 97啪啪| 九九热三级片| 久久机热| 黑人粗大V S日韩女优视频| 中文字幕在线观看第二页| 人妻熟女一区在| 秋霞曰韩R级| 操逼www.| 人妻 丝袜美腿 中文字幕| 精品一区二区三区国产| 97这里只有精品| 9Ⅰ超碰| 亚洲精品人体| 九九九九九九九九九五码| 少妇与黑人高潮在线| 久久久精久久久| 99少妇精品视频| 国产丝袜美女诱惑| 天天干天天干天天| 亚洲婷婷五月天| 婷婷伊人网| 激情丁香五月| 亚洲青青青视频在线| 97人妻碰碰中文无码久热丝袜| 免费视频a级毛片免费视频| 久干9操| 日韩一级免费性爱| 久久久免费一级黄片| 桃花色涩综合影院| 欧美一级三级| 另类图片五月| 天天综合有色网| 欧美三级免费伊人| 亚洲第一色页夜| 国产二区三区粉嫩在线| 中文欧丝袜诱惑| 我爱操| 肥佬影院91| 亚洲av青草久久一区二区| 欧美极品| 三级特黄60分钟播放| 日韩在线观看三级电影| 欧美性爱第一页久久| 国产高清无码一区三区二区| 秋霞成人一级在线观看| av凤凰久久久| www.丁香五月| 91新在线欧美| 精品一区二区2| 一卡二卡三卡| 欧美高清无码免费视频高清版| 欧美成年人性爱视频免费观看| 17c在线成人免费A片观看| 91人妻少妇| 逼操网站| 99精品网| 青青草伊人久久| 偷拍新久久| 久久女人| 精品视频免费在线一区| 91操人| 麻豆久久久久久久久丝袜 | 久久久久9999精品九九九| 久久有码视频| 九九九九精| 99国产精品视频尤物| 久久久久成人亚洲国产| 男人的天堂2018东京热啪啪啪| 久久啊啊啊视频| 风间由美日韩欧美久久| 青春草莓视频在线观看网址| 强奸乱伦亚洲第一页| 天天干天天插| 免费亚洲国产精品久久一区| 亚洲综合伊人无码久久| 人人操人人操人人人操| 第一高清av中文字幕| 美女裸体麻豆天美蜜桃91| 变态另类专区| 操逼视频国产无套| 久久九九99| 日本黄色裸日本黄色裸体| 天天综合网在线观看| 国产午夜激片Av毛片不卡| 乱人伦 国语对白:视频直接看| 啊啊啊啊啊啊啊啊要喷了| 超碰在线91| 日韩黄色一区二区三区| 美骚妇av高清在线| 东京热,男人的天堂| 欧美人妻精品一区二区| 偷拍 精品 另类 四区| 国产9熟妇视频网站| 日本成人A片免费看| 天天综合网~69| 欧美草草高清日韩视频| 无码操逼视频一下| 亚洲熟妇图片| 久久区| 午夜寂寞欧美| 中文一区在线日| 手机看片日韩人妻| 九九毛片这里只有精品| 综合色欧美| 欧美日韩国内不卡| 色女免费在线观看视频网址| 思思视频免费看网站| 亚州国产精品乱| 欧美激情在线观看视频| 综合激情二| 成人色女网| 久热在线精品免费观看| 大稥蕉免费视频这里只有精品| 超碰99在线| 久久99热这里只频精品6学生| 麻豆精品三区视频| 亚洲成人无码影院| 国产超碰在线一区| 一级成人性爱| 97爱b| 一级毛片久久久久久久女人18| 97在线欧洲| 26uuu偷拍亚洲欧洲综合| 国产精品情侣啪啪| 少妇熟女1区2区3区| 亚洲s在线观看| 在线视频亚洲无码| 色诱中文字幕| 日本东京热久久久电影| 狠狠热这里都是精品| 国产精品91一样| 96精品久久| 欧美日韩人人精品| 国产精品操| 人妻在线中出视频| 亚洲无码成人精品| 蜜臀久久在线视频| 懂色AV蜜臀无码精品APP | 欧美丝袜91| A V少妇特黄三级| 凌辱美少妇久久aV| 成人资源中文字幕在线观看天天| av中亚| 99自拍B亚洲| 欧美日日操| 91视频女生| 婷婷五月天色色| 欧美91精品国产自产| 加勒比AV网| 操逼国产免费| 欧美性高潮在线| 嗯~啊~快点 死我视频| 成人a v在线播放免费| 黄色十八禁| 人妻熟女av国产网站| 蜜桃臀av一区二区| 日韩在线观看中文字幕视频| 日韩精彩视频| 婷婷五月天激情小说| 偷拍 亚洲 欧美| 青青草精品| 久久HD| 伊人一区二区在线播放| 91爱看| 亚洲日本加勒比在线| 台湾成人无码AV| 99999亚洲另类| 久久亚洲天天做| 亚洲av无码成人精品国产| 青草精品视频-日本久久久久网站| 青青草色情网站视频| 久9热| 欧美亚洲国产91在线| 综合亚州欧美| 99蜜桃臀亚洲成人在线观看| 国产精品久久久久久久久AV大片| 青娱乐休闲视频在线观看| 91精品人妻五十路| 午夜精品一区二区三区三上悠亚| 青娱乐亚洲自拍| 亲子敌伦对白在线播放| 激情四射熟女丝袜| 又大又黄国产| 综合色色婷婷| 亚洲人妻中文在线视频| 欧美亚州综合网图片| 久久久111| 日本在线一二| 色一色综合网| 看大黄色大片原件| 1240青青草一区二区三区视频天爱| 午夜后入| 青久操| 久久XX| 亚洲综合一区二区| 精品少妇人妻av久久免费| 99re欧美| 中文字幕欧洲有码| 操少妞在线视频| 日本美女性生活久久久久久久| 99视频自拍| 国产又粗又长又爽又色| 91精品人| 日韩欧美加勒比| 91性情| 日本黄色裸日本黄色裸体 | 眼镜人妻101.com| 日韩内| 日本免费二区三区| 欧美91色| 伊人国产视频| 91成人在线| 日本一二三高清| av天堂影视中文在字幕在线中文| 久久性爱大全| 欧美精品久久久久久久久88| 国产精品69久久久久久久| 五月丁香婷婷综合| 亚洲第一在线视频| 久久精品国产亚洲AV嘿嘿| 99这里只有精品国产| ,成人免费啪啪视频| 啪啪自拍九九综合| 人妻91少妇| 国产传媒一区二区三区| 啊啊在线| AV中文字幕三四五| 91在线观看,天天综合| 伊人国产视频| 媚薬在线视频麻豆| 韩国国产欧美情侣视频在线| 久草草一二三四区久久| 98精品国产乱码久久久久久| 天堂岛av| 丁香五月婷婷啪啪| 国产又粗又又黄又猛| 九九热男人天堂| 久久综合日韩亚洲欧美| 久久久com| 2019AV天堂| 国产乱子伦一区二区三区免看| 蜜桃视频一区二区三区| 五月天欧美色图|