亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
99啪啪| 九九人人操| 狠狠色婷婷7777久| 最近的最新的中文字幕视频| 久久九九网| AV中文在线可看| 欲色啪| 91精品国产91久久青草 | 三级AV入口| 久久香蕉综合一本到3atv| 小少妇| 无码操逼天堂| 人人操人人色人人摸| 人妻22p| 中文在线久久字幕| 嗯啊啊啊轻点视频 | 九九九偷拍| 伊人网高清| 亚洲欧美国产成人综合不卡| 日韩激情啪啪啪| 日本欧美韩国国产在线| 97亚洲一区| 久久精品噜噜噜成人看免欧美大片| 狠狠色伊人亚洲综合网站色| 九九热五区| 国产精品999aaa| 国内三级自拍小视频在线观看| 黄色片G G G| 一个人免费视频观看在线WWW | 欧美色青| 天天综合91在线| 国产成人啪一区二区| 成人a级高清视频在线观看| 老女人日韩美91| 搡老女人老91妇女老熟女| 亚洲操逼视频网站| 在线中文字幕视频| 日韩内射视频| 99精品无码| 久久噜噜噜精品国产亚洲综合| 久久超碰天天| 人妻一区视频| 欧美狠狠干| 日韩欧美午夜视频在线| 啊啊啊不要嗯嗯在线观看| 黄色片,com| 人人澡综合涩| 亚洲中文国际强奸字幕| Av手机版天堂网| 国产午夜精品理论片a大结局| 色婷婷激情| 九久9精品| 狠狠综合| 9久久久久久| 性爱网站一区二区| 亚欧无码线免费观看视频| 熟女丰满人妻一区| 99少妇| 人妻一区视频| 91天天综合在线观看| 色久桃花影院在线观看| 伊人国产视频| 国产成人99久久亚洲综合| 91激情综合| 家庭乱伦网站国产| 大香交| 熟女乱伦二区| 熟女精品日韩一区二区三区| 成人老鸭窝人人在线视频| 97啪啪| 欧美熟妇视频| 天天懆天天日| 91欧美网| 日韩av色图综合| 久久首页| 9 1果冻精品视频| 超碰97玖玖爱| 色五月激情网| 欧美经典一区二区三区| 好色综合| 色网亚洲人| 91丝袜美女| 91在线精品| 亚洲在线91| 欧亚久久偷拍视频| 精品精品精品| 强奸乱伦αv片| 男人天堂欧美| 久久人妻一区二区三区高清| 国产妇女精品视频青青草| 三级三级三级日本99| 国产成人精品必看 | 毛片久久| 国产美女91| 麻豆九九九| 亚洲综合成人网| heyZO天然素人无码AⅤ专区| 国产a级午夜毛片| 97色碰| julia中文字幕在线观看| 狠狠色噜噜狠狠狠狠狠色综合久久| 综合久久99| 亚洲成人AB| 玖玖爱一区在线| 国产激情久久久| 性久久| 97干色| 亚洲综合有码| 超碰在线在公开超碰在线在公开| 精品然女一区二区| 国产日本熟女顶级一区二区三区视频| 亚洲 欧美 手机在线观看| 欧美黄色片在线播放| 久久视频少妇美女| 久久婷婷影院| 丁香五月激情啪啪| 色牛牛AV| 亚洲 欧美 手机在线观看| 人人爱人人乐人人操| 人人妻人人爽一区二区三区| 91高潮| 天天干夜夜操一区二区| 午夜天堂精品久久久久91| 国产国产亚洲一二三久久| 97精彩视频网站| 伊人久久88国产女| 色香阁在线| 一区二区三区在线资源| 色婷婷丁香| www网站黄| 每日更新AV| 中文字幕精品区先锋资源| 99久久精品无码一区二区毛片免费 | 欲综合网| 成·人免费午夜在线观看| 久热这里只有精品9| 欧美自拍网| 亚洲春色欧美| 97超碰人人模人人拍人人| 碰碰97| 青青草成人视频在线观看二区| 啪啪综合网| 婷婷五月天激情四射| 欧美中出1| 欧美性爱五月天| 色五月网址| 综合激情五月天| www.久久| 长长久久免费视频| 欧美 亚洲 制服 精品| 91在线色综合| 亚洲无码成人精品| 这里只有精品视频在线观看麻豆| 樱花蜜乳av| 久久91精品国产9丨久久分亭| 免费在线黄片视频| 免费综合亚洲中文| 久热久一区二区三区| 夜夜狼人妻| 国产乱弄免费在线视频。| 天天操天天日青青草超碰av| 日本三级小说中文字幕| 人妻99p| 国产美女高潮叫床视频| 91大学精品激情戏| 吉川爱美亚洲二区在线| 麻豆91熟妇人妻中文字幕茄子| 午夜毛片亚洲精品片国产久久久| 男男H黄动漫啪啪无遮挡网站| 国产在线激情| AV麻豆免费一区| 激情无码日韩| 色婷婷丁香五月| 国产农村妇女精品1区二区| 很黄很污的免费网站| 偷拍综合亚洲| 超碰95| 午夜一区二区三区国产| 午夜免费视频1000| 97视频900| 超碰97伊人| 欧美人人操人人插| www.久久99| 亚洲人在线成线成人| 公司1区2区3区精产精| 特色a在线上| 日B操| 人妻AV在线| 神马午夜久久久| 九久久精| 在线 欧美 亚洲| 综合97| 午夜福利免费精品视频| 九九九久千久久激情蜜桃在线看 | 蜜桃av色偷偷av老熟女| JULIA一区二区三区在线播放| 亚洲淫乱骚妇AV| 一本久道久久综合狠狠爱一密臀精| 亚瑟国产精品久久无码| 任我爽视频在线观看| 精品国产a∨一区天美传媒| 亚洲无线码欧洲精品区别| 深爱激情五月天| 日韩熟女视频二区| 欧美性爱91| 情色五月天久久久| 成年人黄色| 精品国产精品一区二区| 麻豆一区二区三区在线看 | 大香蕉免费中文| 久久9精品网站| 国产操逼逼网| 日韩欧美资源| 色综合av男人天堂| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 天天色怡春院| 成人情色综合网| 麻豆这里只有精品| 91欧美经典| 99热思思| 国产 日韩,欧美 自拍| 久久日韩毛| 久夜视频| 吉川爱美98堂在线| 99国产精品视频尤物| 日欧毛片久久| 一起草精品人妻| 99热在线只有精品| 香蕉一区二区三区在线视频| 国产精品久久天天干| 精品乱码久久久久| 色99视频| 亚洲中文字幕精品一区| 亚洲精品一区二区免费在线观看| 岛国黄色大片网站| 超碰97中文| 天天澡天天爽日日av| 丁香六月东京热| 东京热,男人的天堂| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 一区二区不卡| 乱色视频中文字幕| 国产Av超碰| 久久是精品| 久久久精品日本一道| ,成人免费啪啪视频| 二级毛片| 麻豆国产原创AV色哟哟| 少妇滛荡视频| 亚洲成人一区二区精品| 91久久久亚洲| 欧美另类丝袜熟女| 另类 综合 日韩 欧美 亚洲| 免费一级毛片在线视频观看| 欧美Ⅴ性爱| 男人的天堂无码| 久久久999日本大片| 色黄污美女啪啪啪免费网站| 91n处女在线观看| 91欧美美女日韩国产婷婷| 大香蕉乱伦视频网| 国产精品免费视频人成| 91一区二区三区蜜桃| 欧美草草| 九九夜精品九九在线| 99久久久久| 中国一级操逼视频| 凹凸视频在线一区二区| 亚洲欧美校园| 夜夜 中文视频rt| 最新国产精品久久精品| 无码在线亚洲| 亚洲精品xxx| 岛国免费黄色网址| 欧美一级AAAAAAA| 精品人妻一区二区三区四区| 久久久性少妇| 国产精品电| 国产五码丝袜屁眼| 欧美一区二区情色| 久久久一热在线播放| 9l视频自拍9l九色成人| 久久久久久精品免费看A级| 一级性爱视频免费在线| 久久精品熟妇丰满人妻99| 91处女在线视频| 久久綜合很很很| 人妻插插人妻人| 九九九免费视频| 91中文字幕在线观看| 亚州综合色图| 色亚州人久干视频在线观看免费版| 亚洲中文制服诱惑| 久久精品老司| 色婷婷久久综合超碰| 亚洲熟妇无码一区二区三区| 欧美亚洲国产日本在线,久久精品国产| 嗯啊啊啊轻点视频| 亚洲aw毛茸茸在线| 欧美性暴力猛交XXXX | 99婷婷一区二区| 欧美激情专区| 99久久99久久免费精品蜜臀| 欧美中文综合| Av手机版天堂网| 少妇久久久久久| 成人怡红院| 69精品| 淫荡网址| 五月婷婷丁香六月丁香| 成全在线观看免费观看| 欧美很很操视频| 女人高潮抽搐喷水视频网站| 大香蕉婷婷| 婷婷三区| 久久超碰98| 97精品在线| 熟妇无码视频三区| 啊啊啊操死我| 免费家庭乱伦视频| 在线观看高清AV| 成人精品一区二区91毛片不卡| 最新国内自拍av免费| 国产女人高潮嗷嗷嗷叫小说| 操逼日韩无码| 国模不卡一本二本三电影| 日本人妻天堂网站在线播放| 啊啊啊啊无码| 日婷婷| 亚洲精品影视老司机| 曰韩av中文字幕专区| 日产狠狠干| 日本久操视频| 伊人久日| 国产色产精品在线观看 | 久久久成人免费av电影| 在线午夜成人无码视频| 国产极品美女高潮无套在线观看| 色婷婷丁香五月| 中文字幕在线观看网页| 国产午夜福利合集| 欧美成人A√在线一区二区| 黄片com.| 麻豆天美制片厂网站视频| 加勒比东京热五月天天堂网| 综合网 欧美| 欧美亚洲尤物久久| 99热97| 91少妇香蕉久久精品| 欧美春色| 中国女人内射6XXXXX| 日韩人妻大香蕉| 青青草玖玖爱| 91精品微拍福利| 丁香五月激情综合| 久久久99999久网站| 免费观看一区| 99综合视频| 天天天天天天天天综合| 免费国产视频| 美女自卫慰黄网站免费| 嗯嗯啊啊视频一区二区三区| 啊啊啊爽爽| 人人摸人人叼| 蜜桃一区二区三区| 人妻丰满熟妇一区二区三| www.狠狠| 一本色道久久综合狠狠操| 亚洲精品自拍| 鲁鲁色综合网| 97久操| 亚洲精品啪视频| 色婷婷综合久久久久中文一区二区| 国内一级精品| 色情五月婷婷| 欧美成人精品一区二区男人蜜臀| 做爱A级亚欧| 欧美72网页| 欧美成人免费在线观看| 清柠毛片| 欧美亚洲丝袜人妻制服中文99| 日韩Va亚洲va欧美Ⅴa久久| 色婷婷蜜臀av| 富女玩鸭子一级毛片| 天天影视网综合少妇| 蜜臀久久99精品久久久久电影| 亚洲国产尤物yw在线观看| 亚洲男人的天堂V| 日韩少妇无码| 精品十三区| 国产肏逼网站| 国产精品久久久久久久久久久久久久久久久久 | 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 后入式在线免费观看60秒| 熟女熟妇一区二区三四区| 欧美一区二区三区日韩| 五月天亚洲网| 色久桃花影院在线观看| 91久久18禁| 樱花蜜乳av| 亚av顶级裸体一区二区三区四区五区| 国产人妖视频一区在线观看| 蜜臀th| 国语国产操逼伊人AV网| 玖玖爱综合网| 99热日本| 91人妻在线视频| 性色高清在线| 欧美午夜一区二区三区| 偷拍亚洲情色| 欧美日韩国产中文超碰| 日韩欧美大片免费高清啪啪| 91国产美女丝袜足交精品视频| 天天懆天天日| 国产91丝袜在线播放蜜月| 91黑人无码激情在线| 黑人性欧美| 欧美午夜精品久久久久久超碰| 日本成人在线不卡一区二区三区| 久草婷婷| 国产动漫操逼视频| 国产91福利小视频在线观看| 99re99视频在线免费观看| 日韩av不卡在线观看| 国产精品农村妇女| 日韩成人午夜精品久久高潮| 国产亚州高清国产拍精| 97精品| 国模精品一区二区三区苹果色戒 | 97这里只精品| 手机在线视频国内精品| 天天综合官网| 亚洲黄色网址| 天综合网| 国产真实野战在线视频| 国内伊人久久久久久网站视频| 黄网在线播放| 97精品视频在线播放| 看日韩美女二区三区免费操逼视频 | 人妻出轨一区二区三区| 自拍偷拍 日韩无码| 久久久人妻| 久久草视频污视频| 欧美久久九九| 欧美日韩第一页| 欧美18老人禁| 殴美色网| 亚州欧美综合| 久久、1234| 青青草天天亲夜夜操网| 粉嫩av久久一区二区三区| 97神马久久| 青青草乱入乱欲视频在线观看| 91超碰人人操| 黄色小视频日本txt| 天天综合91| 天美久久久久| 校园春色亚洲无码| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 精品亚洲成人免费在线| 亚洲人妻精品一区二区| 五月天亚洲网| 久久一二三四不卡| 欧美精品日韩一区二区| 中文字幕后石码三区四区| 加勒比综合a∨| 欧美色66| 曰本精品久久久| 97五月天| 先锋精品av色鲁| 久久精品国产亚洲AV片多多| 中文字幕一区电影在线观看| 无码不卡八戒| 亚洲**2021在线观看| 成人怡红院| 亚洲男人天堂2017| 日韩久射综合| 欧美性爱一区二区三区| 精品久久久一本一道| 福利天堂| 97精品97久久| 欧美日日人人天天| 亚欧美色图| 国产97在线播放| 不卡六六在线91| 怡红院亚洲怡春院av| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 极品欧美一区二区三区| 久久精品 六十路 熟女 欧美| 男人的天堂va| 人妻精品视频一区二区三区 | 在线五区| 少妇熟女视频一区二区三区| 四虎884| 78m啪啪啪| 国产精品欧美在线观看| 综合久久9| 精品人妻中文字幕高清| 色色毛片| 熟女乱伦A| 国产色呦呦| 婷婷AV一区二区三区| 色综合尤物| www久| 先锋精品av色鲁| 欧美在线官网| 中文字幕超碰CAO| 91精品人妻啪啪间| 精品人妻少妇| 日韩av在线精品观看| 国产9 9在线 | 亚洲| 国产精品成人无码a v毛片| 26uuu国产日韩综合在线观看| 国产精品自拍欧美在线| 加勒比大香蕉视频在线| 亚洲高清视频在线观看| 丝袜色综合| 性91| 高清无码在线播放网站| 大香网伊人久久综合| 国产视频三区四区| 久久视频,这里只有精品| AV女资源| 中国一级操逼视频| 五月综合激情| 综合视频91| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | av强奸乱轮| 亚洲图片偷拍视频区| 久久精品视频久久久| 婷婷五月天无码| 久久老熟女| 精品高清av中文字幕| 国产一区二区视频在线播放| 色呦呦、国产精品| 人伦四五区| 日韩欧美大片免费高清啪啪| 日韩在线观看中文字幕视频| 久热精品色情| 亚州性9| 操高情无码| 久久精品欧美一区蜜桃| 色五月激情AV在线| 国产中出内射一区二区| 日本精品一区二区中文字幕| 黄总AV色图| 狠狠爱夜夜| 国产亚洲精品美女久久久久久2021| 亚洲丁香花色| 肉丝中文无码高清| 免费观看性欧美一级| 欧美性爱五月天| 日韩大香蕉精品在线视频| 2024黄色视频| 婷婷爱五月| 久久久久久免费电影| 免费福利视频中文字幕| 日韩丝袜人妻AV| 啊啊啊啊免费视频| 精品国产一级久久| 熟女高潮合集-永久久久-成人AV | 亚洲日韩电影| 色婷婷综合网站| 97精品在线| 亚洲激情综合另类男同| 久久综合中文国产| 黄色大片视频在线免费看| 国产无马av| 91精品久久久久久久久久| 伊人网免费视频| 国产超碰国产97| 精品对白久久不卡| 大奶啊啊好爽| 亚洲全色网| 少妇二级| 久久精品国产亚洲5555| 97爱爱爱综合| 97国产精品| WWW4虎| 成人一二| 蜜桃在线观看一区二区三区| 中文AV制服乱伦| 午夜天堂精品久久| 青青青国产手线观看视频2| www四虎| 欧美乱伦专区| 亚洲色图a| 欧美精品23| 国产成人主播| 看一级特黄a大一片| 91操人| 欧美极度丰满熟妇hd| 蜜桃传媒视频第一区入口在线看| 欧美黄色大香蕉一区二区| 日本熟妇自慰性高潮一区二区三区| 久久久无码av精| 97人妻人人躁人人玩人人| 91干熟女| 又大又大又大又粗爽高潮观看| 久久精品视频久久久| а√天堂资源官网在线资源| 亚洲成人色情五月天丁香花| 日本高清有码网址视频| 久操频道免费在线呗看| 色香阁在线| 中文字幕乱码人妻二区三区| 午夜无码熟妇丰满人妻| 狼人久草| 亚洲中文字幕在线视频一区二区| 午夜福利区| 国产欧美日韩精品中文| 大香蕉狠狠爱| 日本不卡码黄色| 91社操逼| 国产精品操| 91天射| 婷婷综合激情| 三级日韩一区二区三区| 91青青在线视频| 亚洲影视综合网| 韩国一级婬片A片无码天美| 超碰在线1234区| 视频在线观看一二三区| 激情小说成人日本无码一| 少妇精品| 91丝袜激情在线| 激情婷婷| 在线观看岛国有码| 99人妻| 亚洲人人夜夜澡人人爽| 亚洲色堂免费视频| 天天精品| 午夜视频久久久久一区| 欧美综合色图网| 欧美A√综合网| 天天摸,夜夜摸| 欧美少妇性爱网站| 国产91福利小视频在线观看| 久久精品男人的天堂| 伊人青青一区成人视频在线观看区| 国产三级中文有码在线视频| 老司机福利青青草| 中文字幕免费在线观看| 日韩精品人妻中文字幕久久久| 噜噜在线| 岛国片在线观看视频亚洲| 男女日B国产| 青草成人免费视频一COm| 黄色片G G G| 伊人久久国产免费观看视频| 久久人妻办公室视频| 97国产高清视频在线观看| 日韩熟女无码| 无码78| 91综合天天看| 色香欲天天天天综合色| 啊啊啊啊啊好大好舒服想要| 怡红院视频在线| 狠狠色婷婷7777久| 久精品无码av一区二免费国产在线观看| 日本熟女不卡视频| 国产深夜福利| 伊人91| 丝袜美腿91| 国产九九九九九九| 亚洲精品白丝| 中文字幕人乱码中文字的预防方法 | 风流老熟女一区二区三区l| 欧美不卡在线一区二区| 国产h小视频在线观看免费| 欧美综合色,www| 久9爱精品| 后入合集| 欧美亚洲特P| 97视频播放| 97超碰9| 嗯嗯啊好爽| 夜夜爽夜夜| 国产福利合集| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 亚洲欧美黄| 亚洲AV无码乱码| 屁股久久久久久久| 国产精品ww久久| 手机看片91人妻| 超碰免费人妻人人| 国内毛片无遮挡国产| 岛国在线免费视频| 精品视频免费在线一区| 老司机老司机午夜影院| 日本Xx性爱| 亚洲精品a人片在线观看视| 人人考人人摸人人干| 大香蕉五月天婷婷| 欧美少妇熟女| 亚洲男人天堂网久久| 亚洲天堂自拍| 欧美在线视频播放| 亚洲少妇自拍中文字幕懂色| 亚洲春色欧美| 91超碰在线| 亚洲视频1区| 日本国产欧美高清在线| 色婷婷丁香| 熟妇熟女亚洲天堂网| 抽查国产福利主播| AV中文字幕剧情1区2区3| 热久久无毒不卡| 亚洲熟妇A V黑人| 一级黄色性爱裸体视频| 九月丁香婷婷色| 中文字幕 国产 精品| 日韩国语字幕| 欧美色图成人网一区二区 | 二级久久网| 性欧美第一页| 91在线欧美| 天天综合网日韩7799| 久久久中文| 六月丁操逼| 夜夜嗨一区二区三区三州加勒比| 97碰久久| 日本欧美一区二区三区免费| 99成人| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 婷婷伊人綜合中文字幕| 欧美性色综合网| 日本二区不卡| 日韩无码精品综合久久| 色情五月婷婷| 激情综合av| 黄色工厂这里只有精品| 一级@啪啪视频| 精品人妻一区二区视频| 亚洲欲色| av天堂天堂av日韩| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 亚洲色婷婷综合久久久久中文| 夜草网站| 九九碰九九爱97超| 欧美午夜视频| 91人人操| 国产色呦呦| 亚洲 欧美 另类 综合 偷拍| 精品人妻一区二区蜜桃视频 | 国产欧洲精品亚洲午夜拍精品| 女性91网站| 日韩中文字幕在线视频观看| 国产高清不卡视频| 上特色A在线| 欧美日韩性爱视屏免费看了| 国产精品久久久久久久久久久久久久久| 九九九九精| 免费看一级a性色生活片久久无| 日韩少妇一区二区三区| 超碰免费在线| 视频在线中文字幕| 天天插夜夜操| 欲色影视综合吧| 欧美色图 色综合图| 天天看,天天做| 素颜老阿姨乱情色| 国模无码人体一区二区三| 激情综合五月天| 亚洲人精品久久久| 多乙久久久久久| 丝袜视频一区二区在线播放国产中文| 大肥女高潮bbwbbwhd视频| 日韩成人综合网| 亚洲少妇自拍中文字幕懂色| 成人 日本A片无码8888| 午夜毛片高清免费不卡| 国产家庭乱伦表演| 夫妻四区五区六区| 国产精品美女视频诱惑| 大香蕉碰碰| 成人怡红院| 国产亚洲人妻综合日韩 久久| 色噜噜日韩精品| 国内精品伊人久久久久影院会| 欧美91久久久久| 永久免费发布性爱网| 欧美色图人妻| 日本熟妇人妻中出视频| 91精品久久久久久久久久| 2019天天干天天操| 精品一二三区女同 | 青青草华人在线欧美在线| 最新的亚洲无吗| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 在线人妻熟女一区二区三区四区五区| 欧美精品激情| 色情综合网| 亚洲色图欧美| 国产在线不卡导航| 欧美性生活男人的天堂| 天天摸天天碰天天添青青| AV天堂国产| 久久天天躁日日躁狠狠躁| 国产精品一区二区亚洲人成毛片| 精品视频97| 亚洲精品xxx| 午夜福利一区二区三区四区五区色婷婷| 久久久久久AⅤ无码免费肉站 | 老鸭窝日丰县女人| 日韩操人| 亚洲伊人成综合成人网| 99综合自拍| 日韩欧美一级特黄大片| 丝袜美腿91| 人人妻人人操人人乐| 亚洲一卡二卡在线免费| 亚洲宗合网| 久热伊人| 国产乱伦亚洲色图高清无码| 欧美在线视频观看一二三四区高清| 睡产熟女乱伦| 亚洲天堂久久久久久粉红视频| 熟啊v色欧美热| 久久精品国产亚洲AV高级北京| 东京男人天堂| 五月天伊人| 久久高清欧美国产| 亚洲国产97| 男人 天堂 日 亚洲| 精品超碰国产| 狠狠久久手机视频精品| 91国产伊人大香蕉| 东北女人av| 青娱乐久久艹| 91色图| 伦理日韩国产久久| 蜜桃成人1区2区3区| 波多野42部无码喷潮在线观看 | 精品亚洲俞拍视频一区| 国产精品国产拍高清AV| 久久精品国产精品一区| 伊人午夜福利视频| 日韩一级二级在线| 干婷婷综合网| 国产Av超碰| 超碰97男女| 九九热精彩视频| 红杏大香蕉| 午夜福利免费福利视频| 日韩综合无码一区久久92| 熟妇一区,二区,三区。| 久久人人爽爽爽人久久久| 久久 国产精品 一区| 精品丝袜无码一区二区三APP| 天天欧美97| 91AV天堂| 台湾佬中文娱乐自偷自拍| 国产97色在线| 啪啪免费| WWW操逼| 国产精品96| 青青草AV色| 91精品婷婷国产综合久久竹菊| 东京热激情视频一二三区| ?亚洲伊人伊成久久人综合网| 国产亚洲福利第一页丝袜| 600国产精品视频| 九久久精品| 亚洲日韩欧美一区二区| 色综合潮| 欧美熟爽综合| 天天操夜夜操| 极品尤物在线观看| 人人操人人搞人人草| 岛国免费视频在线| 啊啊啊啊网站| 夜夜欢天天干| 天天天肏屄肏屄肏屄欧美欧美| 少好三P| 欧美亚州综合图片| 第45页一区二区| 91女在线观看| 97色插| 久操视频免费在线观看| 先锋精品av色鲁| 国产毛片精品一区二区色欲黄A片| 国产一区二区在线电影| 综合欧美激情网| 国产Aα| 操逼www.| 黄色免费网页无码| 亚洲暴力强奸AV| 国产麻豆福利av在线播放| 先锋色眉乱伦资源| 亚洲av综合色区无码一| 精品国产丝袜一区二区三区乱码| 久久精品国产亚洲AV高清演员表| 久久午夜鲁丝片| 成人无码在线超碰网| 人人操,人人插| 欧美的性爱网站免费| 欧美激情另类一区二区| 国产欧美日韩一区二区三区| 中日亚韩免费视频| 九月丁香综合网| 亚洲激情在线一区二区| 国产精品大香蕉| 国产精品久久久亚洲一区| 极品五月天噜噜| AV天堂电影网| 日本超碰97日韩精品人妻| 亚洲drav色图| 99精品综合久久久久五月天| 日比av无码| 中文久久久| CCYY草草影院地址入口| AV和黑人在线播放| 色一色综合网| 日本大片日本一区二区免费高清| 久久久不能久久久久| 久草新免费| 大香蕉色欲AV| 精品人妻少妇| 无码人妻一区二区三区色欲aⅴ| 亚洲一区二区三区播放在线| 中国国国产一级特黄毛片| 久热91| 不卡九肏| 少妇特黄一区二区三区| 欧美黑人熟妇精品91| 日日操免费视频| 国产黄色av大片网站| 性吧在线视频| 国产熟妇一区二区| 久草电影网| 精品无码一区二区三区色欲| 丰满人妻一区二区三区四区| 丁香五月色| 久草资源欧美在线视频| 亚洲国产福利视频| 色色毛片| 欧美丰满熟妇XXXX性ppX人交| 久久久久国产亚洲一区欧美色图日韩| 欧美青青视频| 青青草久草| 99色热国产视频精品| 红杏大香蕉| 久久九精品| 亚洲高清自拍| 天天做日日做天天欢。| 国产精品情侣啪啪| 天堂精品| 男女猛烈无遮掩视频免费软件| 日本道久久综合色色| 91欧美偷拍| 日本媚薬中文字幕在线| 强奸乱伦亚洲第一页| 天天摸,夜夜摸| 欧美成人国产精品| 国产亚洲色停停久久99精品91| 日本操BAV| 韩国三级三级BD在线| 九七色图| 欧美顶级黄片AAAAA在线免费看| 佐山爱中文字幕| 天堂性色| www.人人cao| 日欧毛片久久| 白丝被操91| 亚洲欧洲偷拍一区| 国产91丝袜在线播放蜜月| 国产超碰AV在线精品| 国产刺激视频| 后入人妻无码| 亚洲av影音先锋| 日韩精品9999| 婷婷婷婷婷婷久久久久| 久久思思热| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 夫妻四区五区六区| 久久免费9| 99热伊人| av2014 日韩在线中文字幕| 综合免费无码中文| 日本999精品| 日韩熟女操逼| 国产精品制服丝袜中文字幕日韩一区二区三区| 中文字幕一区二区三区人妻不卡| 精品在线观看视频在线| 欧美 熟女 日韩| 亚洲A曰本VA欧美VA视频| 国产超碰国产97| 日夜伊人网| 中文字幕日韩综合| 人人妻人人爽一区二区三区| 综合久| 91亚洲丝袜熟女| 人人透人人操| 亚洲在线观看| 一区二区娱乐网站| 正宗无毛一线天嫩逼| 日韩中文字幕视频在线观看| 二级毛片| 日本三级韩三级99久久| 99999亚洲另类| 欧美久热| 五十路三区在线| 欧美大码在线视频| 2020久久免费视频| 青青草久久一区网| 日韩精品在线视频在线观看| 60秒免费小视频| 国产网红精品| 加勒比久久av| 人妻久久久| 97在线观看| 麻豆天美传媒在线视频天堂| 日本一区视频在线观看| 日本天天干天天搞一区| 欧美成人性爱视频免费观看| 人妻 欧美亚洲| 天天天天干| 国产强奸乱伦无码视频| 久久国产精品,久久国产| 18啪啪手机免费性爱| 超碰午夜| 无码伊人久久大杳蕉中文无码| 欧美激情 亚洲色图| 激情婷婷| 自拍内地三级在线观看| 欧美亚洲厕所精品偷拍91 | 熟妇综合一区二区三区| 神马久久网| 91天堂色男人的天堂| 97久久久网站| 人妻出轨一区二区三区| 亚洲精品天堂久久A∨51成人漫| 国产精品一二三| 后X久久| 中文字幕亚洲永久精品| 天天综合,91入口| 亚洲熟妇图片| 国产免费操逼| 欧美 亚洲 在线| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 婷婷视频在线免费观看| 人人妻人人澡人人爽人人精品浪潮| 美女露胸露尿口| 最新中文字幕精品在线| 亚洲欧美日韩不卡人妻| 大香蕉在线免| 日日夜夜狠狠| ji熟女.com| 亚欧美综合网| 国产精品视频在线播放 | 极品尤物在线观看| 强奸抽插av| 欧美啪啪啪91| 中出789在线视频| 五月丁香在线| 久久精品毛片免费不卡| 久久久蜜桃臀无码视频| 亚洲日韩乱码中文无码蜜桃臀网站| 狠狠操狠狠| 国产欧美岛国精品一区| 凹凸视频在线一区二区| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 熟妇一区,二区,三区。| 午夜久久一区二区无码中出| www黄片免费看com| 一区二区三区免费视频入口| 好一吊区二区| 一区,二区,三区视频| 中文字幕高清20页视频| 久久久久久精品免费看A级| 2018天天日天天日| 婷婷丁香人妻| 中文字幕一区二区三四五区日日骚| 欧美黄页在线| 丁香五月激情综合国产| 欧亚性爱在线视频| 在线视频97| 欧美96在线|欧| 91色综合色| 亚洲欧美一区二区不卡视频播放| 欧美大片一区二区三区| 无码区蜜乳| 67194无码不卡| 性爱1区| 亚洲精品无码成人久久久99| 欧洲特黄毛片免费看欧洲毛片| 殴美色网| 国产视频97| 尤物视频网 刘玥| 伊人操操| 久草精品国产蜜臀 | 肏逼福利网站| 夜夜爽夜夜爽| 精品天堂| 蜜臀久久99精品久久久久久| 九九九国产精品| 99这里都是精品| 嗯嗯啊啊的视频| 亚洲精品一区二区免费在线观看| 97色论| 91嫩草欧美| 色女99一级片在线观看| 中日无幕一二三四区| 蜜桃色色网站视频三区| av大香蕉| 日本三级韩国三级99| 久久久爆乳翘臀一线天伦理视频| 国产精品熟女乱伦| 97碰在线视频| 五月天综合网| 五月激情在线| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 成人午夜高潮av猛片| 国产精品九九九| 日韩综合无码一区久久92| 草草电影院| 成人五级久久| 精品中文字幕一区二区| 久久成人午夜精品影院| 欧美大香蕉专区网| 亚洲欧美日韩夜夜| 日本三级韩三级99久久| 五月天成人综合| 亚洲图片 91| 亚州成人a∨| 青青草乱入乱欲视频在线观看| 国产成人主播| 亚洲麻豆18发?| 淫纸中9区| 婷婷五月天激情四射| 日韩操啪| 日韩 欧美 另类 人妻| 抽插无码高清一区| 五月丁香激情综合| 很黄很污的免费网站| 情侣操 逼视频99| 久久风骚城市| 东京热男人的天堂| 激情五月天插| 日韩精品视频在线观看一卡二卡| 99热超碰在线| 欧美日韩黄色片一区二区三区四区人与兽做爱| 9超碰免费| 久久网亚洲| 亚洲欧美人妻| 能在线播放的国产三级| 无码视频黄色网战| 青青11操操操操操操操操| 丁香婷婷激情五月天无毒不卡 | 欧美不卡在线美女| 精品美女少妇一区二区三区| yazhouzaixian| 色欲天天综合久久久无码网中文| 国产一级内射无挡观看| 日本中文字幕在线视频| 亚洲、日韩、综合、另类| 99日免费视频中文字幕| …亚洲黄色厕厕女女在线播…| 中文字幕,人妻,日韩|