日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
欧美中字二区| 日本九九九九| 日本黄页视频在线观看| 天天日日本| 新版天堂中文资源8在线| 9久精品| 白丝在线一区| 神马久久久久眼| 爱av免费| 新久久AV| 1级黄色夫妻对换性交免费看| 九九九九九九九九九九九蜜桃| 五月婷婷综合在线| 欧美日产国产在线成人第一区| 亚州综| 青青操视频在线| 久久精品视频在线观看| 无码又爽又硬又激情免费视频| blacked精品一区国产| 亚洲成人贴图| 九热久| 久久九九热| 激情欧美日韩女同久久| 日产国产精品中文久久婷婷| 加勒比AV网| 激情自拍 校园春色| 啪一啪免费视频| 国产女人高潮嗷嗷嗷叫小说 | 日韩欧美福利视频看看| 久久久久久久久久久久97| 超碰97在线中文| 国产精品久久久亚洲一区| 色婷婷色99国产综合精品| 亚洲AV成人无码久久精品播放| 超碰精品日韩欧美国产| 久久久久久久性爱| 免费精品无码一级毛片牛牛影视| 亚洲无码国产探花在线观看| 伊人网免费视频| 欧美色图20p| 国产精品伦理| 精品人妻久久久| 就去色综合| 国产后入式在线观看| 金典av| 狠久久| 91精品少妇搡搡搡| 国内毛片四区| 好属操| 日韩免费a级毛片无码a∨| 亚洲欧美洲综合| 东京太热男人的天堂久久久| 久久久久久久97| 大香蕉欧美| 国产强奸乱伦第1页| 欧美春色| 国内亚洲高清无码| av天堂5| 日本在线视频导航| 日本97久久久精品| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国产a级精品| 欧美精品成人亚洲| 熟女AV一区| 熟妇高潮精品一区二区三区下载| 超碰在线1234区| 爱丝福利| 国产精品久久久 | 操逼短片| 尤物av网站免费在线播放| 超碰97精品| 久久免费99精品久久久久久| 国产亚洲精品农村妇女| 国产精品亚洲美女久久久久| 天天透伊人| 久久久性爱视频| 国产乱不卡| 亚洲欧美黄| 国产一区二区免费福利片| 夜夜天天噜狠狠爱2021| 亚 欧 美 综合| 少妇被玩视频二三区| 91少妇香蕉久久精品| 欧美色图欧美| 欧美经典一区二区三区| 欧美色一二三| 亚洲欧美在线丝袜| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 中文一区二区婷婷视频| 日韩欧美久久婷婷网站| 美国精品国产精品| 99热这里只有精品8| 啊嗯好大视频在线观看| 秋霞久久亚洲精品成人| 久视频在线观看| www.av不卡中文字幕| 91亚洲人| 一区二区三区欧美激情| 色偷偷综合91久久噜噜| 亚洲精品一区二区精华| 日本九九九九| 久久久久久裸体| 国产捆绑一区| 色色综合网站| 另类图片天天影视| 开心五月激情网| 蜜屁Av| 久久久一区二区三区四区五区| 精品毛片av一区二区| 日韩影片中文字幕一区二区三区| 天天激清| 曰本熟女视频| 乱伦色图网址是多少| 91人妻丝袜无码| se..亚洲欧美| 长长久久88视频| 长久操视频| 亚洲?V无码专区在线电影| 国产少妇肉丝在线观看| 激情综合网亚洲| 人成午夜免费大片| 色偷偷人人玩人人舔人人操人人摸人人爽| 99视频这有这里有精品| 黄色不卡视频| 亚洲中文国际强奸字幕| 亚洲色人阁| 在线观看一卡二卡| 日韩免费福利在线观看| 熟女熟妇伦久久影院毛片一区二区| 成人无码在线超碰网| 欧美少妇大量自拍视频在线观看| 中文字幕人成乱码熟女香港| 欧美78| 久久成人午夜精品影院| 日本2020一区二区| 99r九九| 色欲av一区二区三区蜜芽| 强上我不卡卡| 国产9 9在线 | 亚洲| 国产怡红院| 91在线精品一区二区三区| 欧洲免费一区二| 无码高清少妇久久| 91热色| 99热这里只有精品9| 亚洲一区二区中文字幕| 蜜色网色哟哟| 亚洲国产奇米影视久久| 一区二区亚州激情久婷婷欧美| 国产激情av女片自拍| 风间由美日韩欧美久久| baisiav| 欧美日韩午夜精品一区二区三区| 久久久一区二区| 亚洲欧美经典一区二区| 欧美91精品国产自产| 91国产丝袜足交精品视频| 免费观看网黄| 欧美日韩狠狠爱| 97视频网站在线观看| 影音先锋每日最新资源在线观看| 国产精品丝袜在线| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲国产美女久久久久| 国产AV人人夜夜澡人人爽麻豆| 亚洲成人久久美女| 蜜臀AV网站| 欧美人妻少妇| 欧美91丝袜| 久久侵犯人妻爽爽爽| 黑人白女精品一区| 久久国产精品m码| 亚洲熟妇丝袜在线观看| 日韩黄色成人性爱| 亚洲中文一区二区三区| 后入式免费视频| 中文字幕88av在线| 蜜臀av在线播放一区二区三区| 操操操五月天婷婷丁香影院| 精品国产a∨一区天美传媒| 国产污视频麻豆传媒一区二区 | 狠狠爱AV| 色天使大香蕉| 丁香五月成人| 亚州色交| 天天看,天天做| 久久欲| 欧美碰碰综合色| 国产捆绑一区| 日韩视频中文字幕| 狠狠入| 97视频在线观看网站| 熟女中出视频| www.91色综合| 中文字幕在线观看永久| 国产精品高潮久久久无码| 亚洲色图 综合| 人妻久热在线| 操人妻少妇中文| 干B| 亚洲天堂五月天国产| 熟女精品一区二区三区| 国产97视频免费观看| 久久精品国产精品一区| AV天堂电影网| 啪啪一区| 18禁超污无遮挡无码免费网| 日韩国产不卡在线视频| 国产精品人妻免费精品| 免费福利视频中文字幕| 性爱网站一区二区| 91美女视频| 大茄子熟女AV导航| 青女偷拍网| 人妻五十路在线| 国产精品久久久三级无码| 天天精品| 粉嫩av在线一区二区| 国产亚洲精品激情| 俄罗斯一区二区视频在线观看| 亚洲高清欧美总合| 18精品一二区| 九九精品网| 中文字幕一区二区无码成人| 啊啊啊水好多| 91老熟女| 欧美色网| 精品视频免费在线一区| 极品美女福利在线观看| 天天搞在线综合网| 狠狠五月天| 亚洲综合中文字幕有码| 制服乱伦| 九九九九久久久| 国模吧 一区二区三区| 强奸乱伦免费网站| 韩国三级理论在线| 操操啪| 国产精品一二三免费网站| 婷婷亚洲综合| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 国产精品欧美日韩久久| 亚洲熟妇乱女区二区三区| 欧美日不卡| 日本久久久久久久久| 天美传媒av 在线| 亚洲熟女乱色| 伊人9| 91亚洲图片| 中文字幕三四区| 国产高清成人mv在线观看| 色噜噜综合网| 嫩草伊人久久精品| 日韩成人人妻网站| 亚洲精品久久久久毛片A片拉屎| 日本伦乱九九九综合| 大香蕉综合网| 国产AV高清AV无码| 亚洲爱爱视频一区二区| 99亚洲精品| 丝袜人妻av一区二区| 女人天堂AV五区在线| 台湾一区国产高清在线| 久久色人体| 蜜臀AV网站| www.婷婷五月天| 少妇久久久| 中文字幕久热视频在线| 欧美激情片一区二区| 日韩欧美丝袜诱惑| 欧美在线 亚洲| 色综合天天爱去电影网| 中文字幕一区二区免费在线| 97欧美| 激情亚洲天堂| 淫荡少妇免费| 美女刺激久久国产欧美| 射丝袜高跟鞋99| 99精品久久| 日本1区2区不卡视频| 强奸乱伦日韩AV| 91在线视频免费中出| 久久人妻无码毛片A片麻豆| 青草一区二区| 亚洲 日本 一 二 三| 亚洲视频,小说| 偷拍综合网| 999精品久久久久久久| 国产人妖视频一区在线观看| 日韩国产十八禁| 伊人骚琪琪亚洲天堂网站| AV一起草在线| 久久久久久久久久久久久久久乱码| 久久视频,这里只有精品| 人人模人人看| 91女人的网站| 亚洲欧洲日本精品中文a∨| 丁香五月天啪啪| 人人操人人精品影片| 无码 黑人一区二区三区| 久久久久久久久久久久久久9999| 91美女视频在线观看| 高清国产av无码| 97在线观看免费视频l| 人妻天天爽天天爽三区| 超碰97在线中文| 久久蜜桃一区二区| 亚洲五月天激情| 黑人性欧美| 人妻日日干| 久操视频免费观看| 92人人操人人| 新怡红院| 91天天日| 欧洲综合无码| 欧美激情久久久久| www网站黄| 俺去啦自拍| 婷婷精品视频| 蜜臀一区二区三区在线| 在线视频一区二区传媒| 久久精品国产99精品亚洲蜜...| 久婷婷一区| 99国产精品视频尤物| 97超碰巨乳| 成人免费不卡在线视频| 国产一二三在线视频五十路| 亚洲乱色视频一区、二区在线| 国产精品一二三区18| 日韩精品电影| 亚洲男人天堂2019| www.91理论| 亚洲av性爱电影| 免费国产视频| 操逼999| 亚洲一区二区精品福利| 久久亚洲一区女同性恋中文字幕| 色婷婷五月天| 综合av社区| 天天超级碰碰碰| 亚洲中文字幕三级在线| av影片在线观看不卡| 97视频在| 天天爽天天| 日韩av电影成人在线| 欧美日韩亚洲电影| 亚洲精品久久久久久久久豆丁网| 亚洲国产成人精品999| 小草av不卡亚洲二区| 亚洲精品乱码久久久久久蜜桃麻豆| 极品色综合| 综合网~91综合网| 夂久色| 色翁荡息又大又硬又粗又爽| 96久久久久久久| 日本黄色裸日本黄色裸体 | 熟女视频久久| 国产精品久久久无码aV去| 久热99999| 天天操av懂色| 91色色色| 3d成人精品一区二区| 91精品丝袜久久久久久| 啊啊啊啊好疼视频| 91新在线欧美| 性欧美另类高清| 熟女色综合久久| 在线岛| 最新亚洲黄色免费电影| 精品人妻一区二区三区免费视频| 极品久久久久久久久久久久久久| 曰韩精品九九无码| 久久性爱免费送| 一起草精品人妻| 日本精品网站在线中文| 手机午夜电影神马久久| 亚洲 欧美 色图| 久久中文字幕女同性恋一区| 超碰免费欧美7| 亚洲视频,小说| 青青草在线视频人人想人人上 | 久久日韩肥臀| 天天干1区2区在线| 91精产一区二区三区| 亚洲、日韩、综合、另类| www.色五月| 99热婷婷| 综合网,亚洲,欧美| 国产视频一区二区三区久久亚洲天堂 | 精品少妇后入一区二区三区四区人妻巨乳 | 久久性视频| 国产亚洲精品美女久久久m| 丁香九月 婷婷| 亚洲天堂AV在线播放| 天天看精品动漫视频一区| 人人摸人人入| 伊人热综合| 香蕉欧美| 亚洲国产成人精品999| 日本黄色大片一级视频免费麻豆| 超碰在线人妻中文字幕| 午夜爽爽爽在线观看永久入口姬片| 日本精品网站在线中文| 超碰色男人操熟女| 黄色视频特级毛片| 天天肏夜夜肏| 青青网三级视频| 一本一道人妻久久一区二区三区| 97国产精品国| 日日A∨| 久9综合在线| 9美女超碰在线免费观看| aV中文麻| 国内偷拍精品一区二区| 日韩中文字幕视频| 日本色婷婷| 天天综合亚在线| 国产精品制服丝袜中文字幕日韩一区二区三区| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 天天肏视频| 91性网| 久操操AV电影| 黄色片一区二区三区四区五区| 97欧美日韩综合| 日韩精品一区二区高清 | 久久精品一区二区| 中文字幕AV乱伦| 亚洲精品一区二区精品| 日本午夜久久电影| 久久人妻97久久久久久久| 伊人精品视频| 综合欧美色图| 男女日B国产| 五月丁香激情综合| 欧美 熟女 日韩| 可乐操亚洲蜜911| 久久久久久久强迫| 黄片www.| 狠操91,com| 欧亚日韩中文在线| 日本免费亚洲欧美| 久久精品一区| 欧美96在线|欧| 亚洲αv一区二区三区| 999久久久精品国产| 麻豆天美制片厂网站视频| 成人AV在线网站| 乱伦熟妇一区二区| 黄污污污污| 亚洲天堂日本| 欧美性爱无码一区二区三区| 六月婷婷五月丁香| 久久精品国产精品| 91色宗合| 制服乱伦| 欧美第二页午夜| 亚洲无码视频免费在线观看网址!| 欧美日韩精品一区二区三区高清| 国模精品娜娜一二三区| 国产精品第一页国产大屁股视频免费区i| 久久国产乱子伦精品免费女,网站| 中文字幕一区二区韩| 嗯啊不要啊啊在线观看视频| 欧综合网| 97资源超碰| 婷婷10月天青娱乐| 熟女视频久久| 97欧美色综合| 一级人妻性爱视频| 99色婷婷中文字幕乱色| 夜草网站| 久久久久久夜夜夜夜夜| 揉揉日日日日| 五月丁香婷婷综合| 麻豆一区二区三区在线看| 无码最新| 超碰久久网| 岛国激情视频软件| 亚洲三级网址久久最新| 伊人网青青| 麻豆久久久久久久久丝袜| 超碰欧美| 中文字幕 一区二区 亚洲无码| 91 丝袜在线播放| 久久超碰爱| 青青草中文字幕| 男人的天堂在线有码| 啊啊啊好大好深| 97久精品| 强奸乱伦 亚洲一区| 人妻日日夜夜精品| 91伊人久| 91色堂| 91丨九色丨国产打屁股| 色图四区| 日韩偷拍色图| 成在线人在线观看视频| 麻豆精品三区视频| 91无码中出人妻视频| 神马麻豆福利院| 色性荡荡荡荡视频| 综合av社区| 丁香六月婷婷| 久久五月天婷婷丁香中文字幕| 亚洲精品欧洲精品| 亚洲av影音先锋| 大香蕉日韩欧美| 天天干2区3区| 亚洲欧洲精品视频发布| 国产一区二区久久| 日本成人电影资源网| 亚洲精品九九九九九九| 在线 亚洲 网爆 自拍| 岛国在线免费视频| 久热这里| 午夜天堂啪啪| 日夜伊人网| 中文字幕乱偷人妻久久艾草网| 国产精点久久久成人| 亚洲欧美综合图片| 男人的天堂激情| 亚洲欧美日韩免费电影| 亚洲资源吧| 淫色网综合| 男人的天堂一区三区| 久久系列| 亚洲精品不卡一二三区| 东京热男人的天堂网| 亚洲成aⅴ人片不卡无码| 97久久精品不卡| 天天综合~91入口| 国产精品爽爽v| 丰满人妻一区二区三区| 亚洲 综合 第一页| 青青草日逼视频| 欧美日韩操操操| 人人操,人人液| 超碰在线1234区| 91国产精品在线看| 强奸乱伦大香蕉网| 亚洲欧洲无码bt精品合集| 国产美女高潮视频| 情色五月天网| 青青色综合| 婷婷五月色| 九九探花视频在线观看| 亚洲**2021在线观看| 欧美亚洲手机在线| 黄色不卡视频| 淫色网综合| 一区二区激情国产熟女 | 天天射网| 欧美精品第3页| 免费一级特黄特色大片在线观看看 | 翔田千里无码一区| 91青青草| 亚洲天天更新| 91色亚洲| 国产精品97视频| 欲色啪| 亚洲成人妻日韩在线| 日本一片一区| 国产一区二区三区不卡手机在线| 国产欧美第五页| 1769精品一区二区三区| 岛国在线免费视频| 国内精品嫩模A∨私拍小视频| www男人天堂| 欧美亚洲在线| 美女丝袜激情小说| 老熟妇一区二区三区| 天天爱综合网| julia ann久久| 精品无码一区二区人妻久久蜜桃| 亚洲欧美日韩国产丝袜自拍中文| 久久久18禁| 久草综合视频| 干B| 欧洲亚洲人人爽爽视频| 丰满人妻-区二区三区免费看| 91扒丝袜综合在线| 日日骚中文字幕| 中文字幕人妻色偷偷久久皮| 国模不卡一本二本三电影| 亚洲成人一二三区| h色99999| 国产丁香精品露脸视频| 龙兴卡官方查询| 天天综合网合集91| 久久有码视频| 日韩兔费看黄片| 亚洲另类欧美精品| 国产精品久久久吖| 免费av大片| 色色激情五月天| 天天影视综合网欧美精品| 天天综合AV| 精品少妇人妻| 97色综合中文网| 伊人网青青| 成人无码电影在线观看网| 欧美亚洲尤物久久| 95人妻爽爽人人做人人澡 | 91精品久久久久久| 大色综合| 69XX一中文字幕人妻91| 淫荡少妇免费| 日日夜夜狠狠| 男人的天堂欧美| 欧美日日人人天天| 丝袜美腿亚洲| 黄片免费看的| 大胆91| 乱欲性色| 欧美精品97| 国模不卡| 久久久久久久久久久六六| 97天天操天天干| 日1区2区3区2020| 色欲久久久久综合网| www.91逼逼.com| 亚洲图片欧美91N| 小骚逼被操的爽不爽| 热99re69精品8在线播放| 一起草精品人妻| 啊啊啊好湿久久| 欧美美逼| 日韩人成网站在线播放| 麻豆黄色五月天| 久久久九| 正在播放国产精品一区| 成视频在线观看免费看| 精品人妻一区二区乱码一区二区| 色爱天堂| 人人看欧美性爱| 亚洲天堂另类小说男人| 97超碰9| 欧亚性爱视频免费看| 欧美午夜色妇色鬼| 激情四射婷婷六月天| 午夜福利精品| 日韩精品第3页| 激情五月天中文字幕色| 色色色热| www.男人天堂| 欧美日韩国产黄色片| 91视频观看网站| 操逼操2| www.夜夜| 超碰97COm中文| 亚洲欧美经典一区二区| 最新9久久久9免费视频| 操逼片国产| 躁躁日曰躁2020| 青青青青青手机视频| 三级三久久线久久99久目本WW| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 色噜噜人妻av中文字幕| 中文字幕日韩人妻视频一区二区三区| 麻豆久久久一区二区| 91五十路| 色噜噜人妻av 中文字幕| 97在线视频网站| 久久色激情一区二区三区| 日韩无限资源| 久久久久性熟视频| 亚洲天天操| 久久国产视频性吧| 久久午夜色播影院免费高清| 九九热免费视频| www亚洲欧美| 欧洲综合视频| 9国产超碰| 青久操| 精品欧美А∨无码黑人大荫蒂| www老逼91| 日欧操屄| 日韩精品9区| 日本色色的视频| 亚洲欧美黄| 哈哈操电影AV| 中文字幕日韩人妻视频一区二区三区 | 伊人97色天使| 伊人精品久久网站| 狠狠干妹子| 色色婷婷五月| 日韩欧美性吧婷婷乱伦大香蕉| 丝袜综合| 亚洲免费成人在线高清无码视频| 97超碰精品成| 日韩精品国产精品五码一区二区| 日韩电影在线观看网址| 福利一级版子| 大香蕉久| 欧美另类精品xxxx| 久久国产精品m码| 成人日本精品九区| 亚洲精品日日夜夜52| 久久久久久久久久9| 97色诱| 再深点灬舒服灬太大了添视频| 欧美97免费| 欧美天天综| 91精品啪在线观看国产城中村| 玖玖综合网| 欧美97日韩精品| AA丁香综合激情| 成人av在线播放| 九九亚洲| 台湾佬中文娱乐网久久久久久久久久com | 韩国黄片aaaa| 黄色一区三区| 天综合中文| 黄在线| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 青青草精品| 碰碰在线视频| 亚洲精品官网在线观看| 欧美色999| 欧美狠狠鲁| 久久久久久久久久久久久久久性生活视频| 男女性感激情网站| 性欧美91| 欧美,日韩,中文,另类| 亚洲情色91| 嫩草影院在线观看精品| 中国AAAAAA黄色片| 蜜臀99久| 五十路熟女在线不卡观看一区二区| 夜夜夜久久| 日韩成人免费电影| 精品国产无码中文| 亚洲国产丝袜熟女av| 久操频道免费在线呗看| 色综合99999| 亚洲精品天天影视综合网 | 一本一道久久综合久久| ai欧美亚洲小说| 超碰久热| 久热无码| 亚洲日本韩国在线| 久久久精品电影| 激情黄色片在线观看| 97超碰日韩| 美女t无毒不卡不卡| 嫩草 我啊~嗯~在线| 青青草视频导航官网| 亚洲人精品久久久喷水| 欧美亚洲综合色| 激情五月婷| 国产精品999zyz| 天天摸夜夜添无码小视频| 成人国产视频在线观看| 少妇久久久久久| 欧美中文综合| 欧美丝袜中文字幕07在线| 超碰欧美COM| 夜夜嗨一区| 中文有码9| 亚洲国产综合图区中文字幕| 熟妇色99| 在线洲亚线| 精品久| 蜜臀久久99精品久久久电影| 91久久久亚洲| 亚洲国产精品成人综合| 成人av福利在线观看| 一区不卡在线观看av| 深夜国产一区二区三区在线看| 精品一区二区成人| 久久‘黄片视频| 人人看人人插| 色综合网1| www99热| 香蕉久久国产AV一区二区| 国产强奸超碰AV| 婷婷伊人网| 色999人与兽| 日韩二三区| 91路www| 大香蕉日亚洲日本亚大| 超碰色97| 亚洲交性| 亚洲熟伦熟妇AV无码春色| 国产在线强奸视频| 18禁中文字幕| 无遮挡猛进视频免费无限观看 | 国产97av| 日熟女| 探花激情视频| 99久久这里只有精品| 夜夜久久| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 操学生天天| 国产精品久久久久久夜夜夜夜| 丝袜美腿丝袜| 蜜乳AV免费观看| 日韩不卡a级视频专区| 性爱久久| 成人久久精品| 亚洲宗合网| 五月丁香黄色网| 日韩成人性爱电影在线播放| 亚洲国产欧美日韩人妻日中文| 日日黄色三级网站| 上床啊啊啊| 国产高清精品一区二区三区毛片| 好吊妞转入那个网| 天堂资源站| 屁股久久久久久| 啪一啪免费视频| 97综合在线观看| 亚洲骚男同com| 3d成人精品一区二区| 久久男人的天堂国产| 91男人天堂网| 香蕉欧美| 中文字幕成人理论在线| 久久久工口| 78久久| 黄片不用下载在线观看| 97精品视频免费| 91丝袜美女视频| 免费中文在线| 蜜桃色院一区久久| 免费福利视频中文字幕| http://qxhbdz.com| 欧洲站一级二级三级h| 国模私拍一区二区三区神乳| 一区二区激情国产熟女| 亚洲情色无码一区二区三区| 国产性爱在线视频一区二区| 四虎影库国产精品免费| 春色91| 伊人色综合网电影| 天天综合网~91入口| 国产精品无码成人精品| 91九色丨国产丨爆乳| 欧美日韩传媒| 久久亚洲精品成人av| 欧美青青视频| 欧美精品一区二区少妇免费A片| 96AV精品| 久久97超碰| 久久女人一区二区三区| 亚洲欧美首页| 亚洲日韩AV视色| 性色综合网| 伊人五月天| 超碰97国产欧美| 啪啪啪大香蕉| 俄罗斯及免费在线看| 婷婷四五区| 超碰97亚洲| 97AV爱| 欧美久久人体| 国产精品自拍欧美在线| 超碰在线1234区| 免费看欧美美女黄色大片| 97超碰精品图片| 天天射影院| 91综合网站| 蜜桃精品一区二区三区ww| jazzjazz国产精品麻豆| 日本色婷婷| 国产精品懂色tv影视免费观看| wwe 天天干.com| 嫩草影院在线观看精品| 欧美日日人人天天| 激情久久久| 麻豆久久精品亚洲精品88| 91九久| 69少妇一区二区| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 美女操逼A A| 日本三级久| 久久黄色视频一区二区三区| 玖玖综合色| 精品亚洲国产成人精品| 五月情色天| 东京热一区二区三区四区五区六区| 岛国在线国产| 狠狠操狠狠燥| 操狠狠| 久久伊人最新网址视频| 美女91色黄18| 亚洲黑丝在线| 亚欧无码在线| 91网站18禁| 国产精品色哟哟| 欧美特大黄一级片片免费| se..亚洲欧美| 爱干爱射网啊啊啊| 成年女人18级毛片毛片免费观看| 欧美欧美少妇| 九九九九一级| 天美传媒av 在线| 欧美αv.com| 午夜精品久久久| 欧美中字不卡| 国产欧美日韩臀| 在线播放成人网站| 操操逼视频| 久久精品国产97欧美精品亚洲 | 熟妇艹鸡八| 国产日韩欧美三级片| 2023天天操夜夜操| 四虎影视国产精品| 丝袜无码a片| 岛国黄色大片网站| 中文字幕一区二区三区字幕| sewuyueav| 亚洲色天堂九9| 亚洲男人天堂2012| 色综合色综合网| 色婷婷视频| TS人妖另类精品视频系列| 久久久久久久久久久精| 久久亚洲不卡一区二区三区| 婷婷五月天成人网| 围产精品一区二区三区视频播放| 97啪啪| 91 天天综合| 日韩综合97P| 色蜜AV| 五月天婷婷成人网| 一级啊性爱在线视频| 一级片视频啪啪| 亚洲欧洲激情卡通另类文学四射小说网站| 超碰免费欧美7| 91超碰碰在线| 神马久久久久久久久久| 色盈盈影院| 美女露胸露奶头| 久久午夜伦| 男人亚洲91首页在线| 日韩999| 久久久久久久人妻| 天天干天天狼在线视频| 欧美日韩操逼动图| 国内精品a| 18禁无码永久免费无限制| 日本一二区不卡| 另类欧美色| 亚洲区 欧美区| 啊v在线观看视频| 国产又粗又长视频| 亚洲天堂男人天堂网| 国产日韩怡红院| 蜜桃狠狠色伊人亚洲综合| 日韩 成人 有码| surenchaopeng| AV丝袜少妇| 国产九区| 国产人妻精品一区二区三区秋霞 | 亚洲淫乱骚妇AV| 91九九九小逼| 国产精品动态一区二区三区四四| 亚洲日韩久久精品一区| 亚洲日韩97| 天躁夜夜躁2021| 欧美线天码中字| 欧美性色欧美| 2020中文字幕在线观看| 新亚洲无码| 免费家庭乱伦视频| 国产无码精品无码| 免费的黄片有限公司| AV一区观看| 欧美色性爱| 亚洲欧美精品福利在线| 亚洲无套久久嗯嗯| 青青草国产亚洲精品久久| 欧美色偷拍| 东北老女人的激情视频| 91挑色欧美| 嫩草 我啊~嗯~在线| 中韩中文字幕在线观看| 精品人妻免费观看| 午夜120视频在线观看| 国产激情av女片自拍| 91日韩在线| 中文字幕一区二区三区蜜臀| 亚州 综合 色图| 国产中文字幕在线| 亚洲 无码 偷拍| 嫩草一区二区在线观看| 五月天激情综合网| 99久久综合| 成人三级片一区二区三区视频| 影音先锋每日最新资源在线观看 | 国产精品午夜AV完会免费 | 欧美性巨大╳╳╳╳╳高跟鞋| 色五月首页| 91精品成人| 1240青青草一区二区三区视频天爱 | 国产免a费看黄片在线| 天天日天天舔| 天堂精品在线| 欧美偷拍区| 日韩少妇一区二区三区| 亚洲AV无码久久久国产精品| 无码免费一区二区三区啪啪| 91在线色| 97av在线观看| 亚洲AV无码AV吞精久久久久| 无码99| 欧美色图 人妻| 97网色| 人干人人人操人人摸| 午夜一区二区三区国产| 深夜啪啪啪视频免费| 1024手机看片欧美日韩| 不卡二三区人妻少妇| 国产高清精品一区二区三区毛片| 精品超碰国产| 97色诱| 91欧| 操逼视频亚洲| 9热9热综合网| 91亚洲图片| 久操视频资源站公开| 怡春苑东京热| 欧美天天| 国产女上位好爽在线| 亚洲91射| 乱伦熟女区| 日韩无码AB| 天天欧美97| 五月天丁香婷婷综合网站| 色综合色综合网| 亚洲国产中文字幕| 校园春色综合网| 婷婷五月天社区| A啊啊在线观看| 亚洲色图A| 久久天天艹| 图色综合网| 男人天堂电影院| 91狼人| 热热色AV| 久久黄色性爱视频| 91九九九小逼| 国产成人亚洲精品无码最新在线| 蜜桃成人1区2区3区| 97资源站日韩| 超碰人人在线| 欧亚日韩中文在线| 日本午夜久久电影| 九九九九九九九九九九九蜜桃| 97国产高清视频在线观看| 91色伦综合| se01国产在线视频| 精品中文一区二区| 国产性爱乱伦AV| 一本久久久精品| 日本一级黄色电影| 亚洲精品久久久久久久蜜桃臀| 亚洲激情在线| 91色欧美| www.婷婷| 亚洲AV麻豆Aⅴ无码电影一| 中文字幕丝袜人妻| 成人a大片在线观看| 欧美亚州色的图| 丁香五月成人| 日韩综合色图| 九一亚洲国产免费| 女欧美一区二三区| 偷拍五区| 日本肉体xxxx裸交| 国产精品电影大全| 色五月婷婷色| 欧美少妇高潮视频| 亚洲乱码国产乱码精网站| 欧美色图在线视频少妇| 志村玲子视频一区二区| 91情色| 99xav| 人人摸人人叼| 91狠狠| 蜜臀久久99精品| 91精品久久久久久综合五月天| 91熟女.com| 五月天婷婷小说| 无码精品久久久久久亚洲| 欧美 传媒 麻豆 日韩 偷拍| 精品人妻中文字幕4399| 久久有码视频| 2025亚洲男人天堂| 岛国片在线观看视频亚洲| 日骚逼视频| 美女淫穴| 亚洲AV永久无码一区仙野| 日本精品一级二级三级| 老熟女中文字幕高清| 91狠| 亚洲图片婷婷五月天| 亚洲精品黄码久久久久| 亚洲一二三精品久久网| 乱操乱伦AV| 久久日本熟妇熟色高清| 亚洲激情av| 玖玖综合网| 麻豆视频test| 操操操五月天婷婷丁香影院| 国产精品97超碰| 99re95| 亚洲综合激情五月久久| 无码人妻一区二区三区色欲aⅴ| 国产不卡的视频 | 免费看日本操逼视频| 成人羞羞视频国产| 国产中午字一暮区| 久久综合乱子伦国产免费| 精品中文字幕一区二区| 天啪| 深喉吞精| 蜜臀99999| 色哟哟的毛片| 国产强奸超碰AV| 九九九精品成人免费视频小说| 免看60秒涩涩视频| 四季AV一区二区凹凸精品小说| 综合久| AAAAAAAAA黄片| 91在线免费精品视频| 九九热re99re6在线精品| 欧美暴力猛交| 欧州激情视频在线一区二区| 激情五月婷婷综合| 国产色精品午夜大片| 亚洲最新av无码成人精品区| 人妻三级在线中文字幕| 欧美性第1页| 亚州熟妇精品| 二三四区精品| 亚洲欧美另类少妇精品| 九一综合精品视品av| 色优久久| 国产免费一区在线观看| av在线观看不卡网站| AVE乱伦| 在线视频亚洲无码| 久久女人| 国产精品国产精品国产| 青青草原av| 人人操人人操人妻人| 超碰 国产熟女精品一区| 狠色婷婷久久一区二区三区_| 综合色啪| 思思热免费视频观看| 日本网色| 九九九综合精品| 婷婷五月天影院| 亚洲精品亚洲人成人网| 亚洲天堂,男人| 五月天激情网站| 免费的av网| 999久久久九|