色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

VBA編程中Nothing、Empty、Null與Error的深度解析與實戰(zhàn)應用

VBA編程中Nothing、Empty、Null與Error的深度解析與實戰(zhàn)應用 1. 項目概述為什么VBA里的“空”這么讓人頭疼干了這么多年VBA開發(fā)我敢說至少有30%的調試時間都花在和“空值”較勁上。新手寫代碼最怕的就是彈出一個“運行時錯誤‘91’對象變量或With塊變量未設置”或者明明看著單元格是空的用If Range(“A1”) “”判斷卻死活不對。這背后就是VBA里那幾個看似簡單實則各有各的“脾氣”的空值關鍵字在作祟Nothing、Empty、Null還有那個經(jīng)常被誤會的Error。這些東西官方文檔講得比較分散和理論化而實際開發(fā)中它們的區(qū)別直接關系到程序是穩(wěn)定運行還是瞬間崩潰。比如你用Set了一個對象后來想釋放它是該用Set obj Nothing還是Set obj Empty從數(shù)據(jù)庫里讀出一個字段值是Null你直接把它賦值給一個變量后續(xù)計算會不會報錯一個函數(shù)可能因為各種原因失敗你是返回一個特定的Error值還是干脆讓程序彈窗報錯這些選擇每一天都在考驗著VBA開發(fā)者的基本功。今天我就結合自己踩過的無數(shù)個坑把這幾個概念掰開揉碎了講清楚。這不是語法教科書而是一份來自一線的“避坑指南”。無論你是剛接觸VBA想弄明白If rs.EOF Then和If rs Is Nothing Then到底有什么區(qū)別還是已經(jīng)寫了幾年代碼想更優(yōu)雅地處理各種邊界情況這篇文章里的內容都能讓你少走彎路。我們會從它們最本質的定義出發(fā)用大量實際的代碼片段和場景模擬讓你不僅知道每個關鍵字是什么更明白在什么情況下該用誰以及用錯了會怎么樣。2. 核心概念深度辨析四種“空”的本質與差異理解這幾個關鍵字絕對不能死記硬背。你必須把它們放到VBA這個特定的“生態(tài)系統(tǒng)”里看它們各自扮演什么角色。我們可以從兩個最根本的維度來區(qū)分它們數(shù)據(jù)類型和適用場景。Nothing是給對象Object準備的“空”Empty是給變體Variant變量在未賦值時的默認狀態(tài)Null是一個特殊的Variant子類型專門表示“未知數(shù)據(jù)”或“不含有效數(shù)據(jù)”而Error則是Variant的另一個子類型但它包裹的是一個錯誤號用于錯誤處理流程。2.1 Nothing對象的“身份證注銷”Nothing這個關鍵字是VBA中對象引用的專屬“空值”。你可以把它理解為一個對象變量的“復位鍵”。當一個對象變量被聲明后例如Dim ws As Worksheet它實際上還沒有指向任何具體的對象這時它的值是Nothing。當你用Set關鍵字讓它指向一個實際對象如Set ws ThisWorkbook.Worksheets(“Sheet1”)后它就不再是Nothing了。最后當你不再需要這個對象或者想釋放它時你就用Set ws Nothing來切斷這個引用。注意Set ws Nothing并不意味著銷毀了那個Worksheet對象本身Excel還開著Sheet1當然還在。它只是銷毀了ws這個變量對那個對象的“引用鏈接”。如果這是指向那個對象的最后一個引用VBA的垃圾回收機制會在后續(xù)某個時間點清理該對象占用的內存。但對于Excel這類宿主應用程序的對象其生命周期主要由宿主管理。核心判斷方法使用Is運算符。這是唯一正確判斷一個對象變量是否為Nothing的方法。Dim coll As Collection If coll Is Nothing Then MsgBox “變量coll尚未被Set為一個具體的Collection對象?!?End If Set coll New Collection ‘ 此時 coll Is Nothing 為 False Set coll Nothing ‘ 此時 coll Is Nothing 又變回 True最常見的坑試圖使用一個為Nothing的對象變量。這會導致“運行時錯誤‘91’”。Dim ws As Worksheet ‘ ... 假設忘記執(zhí)行 Set ws ... ws.Name “Test” ‘ 錯誤ws是Nothing沒有具體的對象可以操作。2.2 Empty變體變量的“出廠設置”Empty是變體Variant數(shù)據(jù)類型變量在聲明后、首次賦值前的默認值。它是一種特殊的Variant子類型vbEmpty。關鍵點在于Empty是一個值它表示“尚未初始化”而不是“沒有值”或“錯誤的值”。一旦你給一個Variant變量賦了任何值哪怕是0、空字符串””或Null它的Empty狀態(tài)就消失了。核心特性在數(shù)值上下文中為0在字符串上下文中為空字符串””。這是Empty最“狡猾”的地方它會在參與運算時自動進行類型轉換。Dim varValue As Variant ‘ 聲明后varValue 為 Empty Debug.Print varValue ‘ 立即窗口顯示“”空 Debug.Print varValue 10 ‘ 輸出 10 (Empty被當作0) Debug.Print “Value: “ varValue ‘ 輸出 “Value: “ (Empty被當作””) varValue “Hello” ‘ 現(xiàn)在 varValue 是字符串子類型vbString不再是Empty。如何判斷Empty使用IsEmpty()函數(shù)。Dim varTest As Variant If IsEmpty(varTest) Then ‘ 返回 True Debug.Print “變量是Empty” End If varTest Null If IsEmpty(varTest) Then ‘ 返回 FalseNull不是Empty。 Debug.Print “這行不會執(zhí)行” End If與空字符串””的區(qū)別這是另一個高頻混淆點。一個單元格被手動清空內容按Delete鍵后其.Value屬性通常是Empty對于Variant類型Range.Value。而如果一個單元格輸入了一個等號公式但公式返回空字符串””那么其.Value就是空字符串””而不是Empty。用IsEmpty()函數(shù)可以清晰地區(qū)分它們。2.3 Null數(shù)據(jù)庫世界的“未知數(shù)”Null是一個Variant子類型vbNull它表示未知的、不存在的或不適用的數(shù)據(jù)。這個概念在數(shù)據(jù)庫領域至關重要。在VBA中Null主要出現(xiàn)在與數(shù)據(jù)庫如ADO、DAO記錄集交互時或者某些可能返回Null的API函數(shù)中。核心特性任何涉及Null的表達式結果都是Null傳播性。這是Null最需要警惕的特性也被稱為“Null的傳播”。Dim varNum As Variant varNum Null Debug.Print varNum 5 ‘ 輸出 Null Debug.Print “Text: “ varNum ‘ 輸出 Null Debug.Print varNum Null ‘ 輸出 Null (注意不是True) Debug.Print varNum Null ‘ 輸出 Null (也不是False)看到了嗎最后兩行是巨坑你不能直接用等號或不等號來判斷一個值是否為Null因為比較的結果本身也是Null在If語句中Null被視作False但這會導致邏輯混亂。如何判斷Null必須使用IsNull()函數(shù)。Dim varData As Variant varData Null If IsNull(varData) Then ‘ 正確返回 True Debug.Print “變量是Null” End If If varData Null Then ‘ 錯誤這個條件永遠無法被滿足結果為Null即False。 Debug.Print “這行永遠不會執(zhí)行” End If與Empty的對比Empty是VBA變量的初始狀態(tài)而Null通常表示從外部如數(shù)據(jù)庫獲取的、有意義的數(shù)據(jù)缺失狀態(tài)。IsEmpty(Null)返回FalseIsNull(Empty)也返回False它們是兩個完全不同的概念。2.4 Error不是錯誤的“錯誤值”Error是一個特殊的Variant子類型vbError它包含一個錯誤號。它并不是一個運行時錯誤不會中斷代碼執(zhí)行而是一個可以像普通值一樣存儲、傳遞的“錯誤標識符”。它通常由某些函數(shù)在內部出錯時返回而不是通過Err.Raise拋出異常。最常見的來源CVErr()函數(shù)。你可以用它將一個錯誤號轉換成一個Error值。Dim varResult As Variant varResult CVErr(11) ‘ 11 對應錯誤“被零除” If IsError(varResult) Then ‘ 使用IsError()函數(shù)判斷 Debug.Print “變量包含一個錯誤值錯誤號是” CLng(varResult) End If核心用途在自定義函數(shù)中當遇到特定計算錯誤如參數(shù)無效、除零時不直接彈出錯誤中斷用戶而是返回一個Error值讓調用者自己決定如何處理。Function SafeDivide(num1 As Double, num2 As Double) As Variant If num2 0 Then SafeDivide CVErr(11) ‘ 返回“被零除”錯誤值 Else SafeDivide num1 / num2 End If End Function Sub Test() Dim v As Variant v SafeDivide(10, 0) If IsError(v) Then MsgBox “計算出錯無法進行除法?!?Else MsgBox “結果是” v End If End Sub與運行時錯誤的區(qū)別Error值是一個“安靜”的錯誤指示器。而Err對象如Err.Number是在運行時錯誤發(fā)生并被捕獲后用于獲取錯誤信息的。你可以通過CVErr(Err.Number)將捕獲的錯誤轉換為Error值進行傳遞。3. 實戰(zhàn)場景與應用技巧如何正確使用與判斷理論講完了我們進入實戰(zhàn)環(huán)節(jié)。知道它們是什么只是第一步更重要的是在代碼里用對地方。下面我通過幾個最常見的開發(fā)場景展示如何精準地使用和判斷這些關鍵字。3.1 場景一安全地操作對象處理Nothing當你編寫一個函數(shù)需要接收一個工作表對象作為參數(shù)時防御性編程至關重要。Sub ProcessWorksheet(ByRef ws As Worksheet) ‘ 第一步永遠先檢查對象是否為Nothing If ws Is Nothing Then MsgBox “未提供有效的工作表對象。”, vbExclamation Exit Sub End If ‘ 第二步進一步檢查對象是否“存活”對于某些可能已被刪除的對象 On Error Resume Next Dim nameTest As String nameTest ws.Name ‘ 嘗試訪問一個屬性如果對象無效會出錯 If Err.Number 0 Then MsgBox “工作表對象可能已被刪除或無效。”, vbCritical Exit Sub End If On Error GoTo 0 ‘ 安全地使用對象 ws.Range(“A1”).Value “處理開始” ‘ … 其他操作 … End Sub ‘ 調用示例 Sub Caller() Dim mySheet As Worksheet ‘ 情況1忘記Set ProcessWorksheet mySheet ‘ 將觸發(fā)“未提供有效對象”的提示 ‘ 情況2正常Set Set mySheet ThisWorkbook.Worksheets(“Sheet1”) ProcessWorksheet mySheet ‘ 正常執(zhí)行 ‘ 情況3Set為Nothing后 Set mySheet Nothing ProcessWorksheet mySheet ‘ 將觸發(fā)“未提供有效對象”的提示 End Sub實操心得對于任何可能來自外部輸入或動態(tài)生成的對象參數(shù)在函數(shù)內部開頭進行Is Nothing檢查是一個必須養(yǎng)成的好習慣。這能避免90%以上的“錯誤91”。3.2 場景二處理單元格數(shù)據(jù)區(qū)分Empty、””、Null從Excel單元格讀取數(shù)據(jù)是VBA的日常。一個單元格可能包含多種“空”狀態(tài)。Sub CheckCellValue() Dim rng As Range Set rng ThisWorkbook.Worksheets(“Data”).Range(“A1”) Dim cellValue As Variant ‘ 必須用Variant接收因為.Value可能返回多種類型 cellValue rng.Value ‘ 判斷邏輯鏈順序很重要 If IsError(cellValue) Then ‘ 單元格是錯誤值如#N/A, #DIV/0! MsgBox “單元格包含錯誤” CStr(cellValue) ElseIf IsNull(cellValue) Then ‘ 通常來自數(shù)據(jù)庫查詢Excel單元格直接輸入Null的情況較少 MsgBox “單元格值為Null未知數(shù)據(jù)” ‘ 處理Null例如賦予默認值 cellValue 0 ElseIf IsEmpty(cellValue) Then ‘ 單元格從未被輸入過內容真正的“空”單元格 MsgBox “單元格為Empty未初始化” ‘ 可以將其視為0或空字符串處理 cellValue “” ElseIf cellValue “” Then ‘ 單元格內容是一個空字符串例如公式 ”” MsgBox “單元格是空字符串”” ‘ 按空字符串處理 Else ‘ 單元格有實際內容數(shù)字、文本、日期等 MsgBox “單元格值為” cellValue End If End Sub注意事項判斷順序有講究。IsError應該放在最前面因為一個Error值用IsNull或IsEmpty判斷也會返回False但它的本質是錯誤。其次判斷IsNull再判斷IsEmpty。最后判斷空字符串””。因為一個Empty值在比較””時結果為TrueEmpty在字符串上下文中轉換為””所以如果你先判斷””就會把Empty也當成空字符串從而無法區(qū)分兩者。3.3 場景三與數(shù)據(jù)庫交互Null的專項處理從ADO記錄集Recordset中讀取數(shù)據(jù)是Null出現(xiàn)的主戰(zhàn)場。Sub ReadFromDatabase() Dim conn As Object, rs As Object Dim employeeName As Variant, salary As Variant ‘ … 假設已建立連接并打開記錄集 … While Not rs.EOF ‘ 讀取字段值可能為Null employeeName rs.Fields(“Name”).Value salary rs.Fields(“Salary”).Value ‘ 處理可能為Null的字段 Dim displayName As String If IsNull(employeeName) Then displayName “[姓名未知]” Else displayName CStr(employeeName) End If Dim displaySalary As String If IsNull(salary) Then displaySalary “[薪資未錄入]” Else ‘ 注意即使不是Null也要小心類型可能數(shù)據(jù)庫中是DecimalVBA中最好用CDbl轉換 displaySalary Format(CDbl(salary), “#,##0.00”) End If Debug.Print displayName “: “ displaySalary rs.MoveNext Wend ‘ … 關閉記錄集和連接 … End Sub更安全的寫法使用Nz函數(shù)如果可用在Access VBA或某些庫中有一個非常方便的Nz()函數(shù)它可以將Null轉換為指定的默認值。在純Excel VBA中我們可以自己實現(xiàn)一個Function Nz(ByVal Value As Variant, Optional ByVal ValueIfNull As Variant “”) As Variant ‘ 模擬Access的Nz函數(shù) If IsNull(Value) Then Nz ValueIfNull Else Nz Value End If End Function ‘ 使用方式 salary Nz(rs.Fields(“Salary”).Value, 0) ‘ 如果為Null則返回0這個自定義的Nz函數(shù)能極大簡化代碼避免到處都是If IsNull(...) Then的判斷。3.4 場景四構建健壯的自定義函數(shù)利用Error假設我們要寫一個查找函數(shù)當找不到時不返回0或空字符串這可能與有效數(shù)據(jù)沖突而是返回一個錯誤值。Function VLookupSafe(lookupValue As Variant, tableRange As Range, colIndex As Long) As Variant ‘ 增強版的VLOOKUP找不到時返回錯誤值#N/A而不是報錯 On Error Resume Next ‘ 屏蔽VLOOKUP本身的錯誤 Dim result As Variant result Application.WorksheetFunction.VLookup(lookupValue, tableRange, colIndex, False) If Err.Number 0 Then ‘ 如果出錯通常是找不到清除錯誤返回CVErr(2042)對應#N/A Err.Clear VLookupSafe CVErr(2042) Else VLookupSafe result End If On Error GoTo 0 End Function Sub TestLookup() Dim dataRange As Range Set dataRange ThisWorkbook.Worksheets(“LookupTable”).Range(“A:B”) Dim searchKey As String searchKey “SomeKey” Dim foundValue As Variant foundValue VLookupSafe(searchKey, dataRange, 2) If IsError(foundValue) Then If foundValue CVErr(2042) Then MsgBox “未找到關鍵字” searchKey Else MsgBox “查找過程中發(fā)生其他錯誤?!?End If Else MsgBox “找到的值為” foundValue End If End Sub技巧使用CVErr(2042)來模擬Excel內置的#N/A錯誤這樣你的函數(shù)返回值可以與Excel原生函數(shù)的行為保持一致調用者也可以用IsError()和IsNA()在VBA中是WorksheetFunction.IsNA來統(tǒng)一處理。4. 混合場景與高級陷阱當它們同時出現(xiàn)時真實的代碼往往更復雜這些“空值”可能會在同一個邏輯流里交織出現(xiàn)。處理不當就會掉進深坑。4.1 陷阱一在集合或字典中查找可能為Null的鍵VBA的Scripting.Dictionary和Collection對象其鍵Key不能是Null。嘗試添加Null作為鍵會引發(fā)錯誤。Sub DictionaryWithNullKey() Dim dict As Object Set dict CreateObject(“Scripting.Dictionary”) Dim keyValue As Variant keyValue Null On Error Resume Next dict.Add keyValue, “SomeData” ‘ 這里會出錯 If Err.Number 0 Then Debug.Print “錯誤不能使用Null作為字典的鍵?!?End If On Error GoTo 0 ‘ 解決方案在添加前轉換Null dict.Add Nz(keyValue, “[NULL]”), “SomeData” ‘ 使用之前定義的Nz函數(shù) End Sub教訓任何要將值用作唯一標識符如字典的鍵、集合的查找依據(jù)的場景都必須先對值進行“清洗”將Null轉換為一個唯一的占位符如字符串”[NULL]”。4.2 陷阱二將對象、Empty、Null傳遞給可選參數(shù)VBA支持可選參數(shù)Optional并且可以指定默認值。但這里有個細微差別。Sub TestOptionalParam(Optional ByVal param As Variant Empty) Debug.Print “參數(shù)類型” VarType(param) “, IsEmpty: “ IsEmpty(param) End Sub Sub Caller() TestOptionalParam ‘ 不傳參param將是真正的Empty TestOptionalParam Null ‘ 顯式傳入Nullparam將是Null不是Empty TestOptionalParam Nothing ‘ 傳入Nothingparam是一個包含Nothing的VariantVarType為9(vbObject) End Sub如果你在函數(shù)內部期待一個Empty值作為“未提供參數(shù)”的標志那么調用者顯式傳入Null就會破壞這個邏輯。更安全的做法是使用IsMissing關鍵字僅對Variant類型且未指定默認值的參數(shù)有效或定義一個特殊常量來標識“未提供”。Sub SaferOptional(Optional ByVal param As Variant) If IsMissing(param) Then Debug.Print “參數(shù)未提供” ElseIf IsNull(param) Then Debug.Print “參數(shù)被顯式指定為Null” Else Debug.Print “參數(shù)值為” param End If End Sub4.3 陷阱三在數(shù)組和用戶自定義類型Type中數(shù)組元素和用戶自定義類型的字段其“空”狀態(tài)取決于它們的數(shù)據(jù)類型。Variant數(shù)組每個元素初始為Empty。對象數(shù)組每個元素初始為Nothing。數(shù)值/字符串數(shù)組每個元素初始為該類型的默認值0、””等。用戶自定義類型數(shù)值字段為0字符串字段為””對象字段為NothingVariant字段為Empty。這里沒有Null的默認位置除非你顯式賦值。但當你從數(shù)據(jù)庫讀取一整條記錄到一個Variant數(shù)組時數(shù)據(jù)庫中的Null值會被保留到數(shù)組的對應元素中。Sub ArrayWithNull() Dim dataFromDB As Variant ‘ 假設rs.GetRows返回的記錄集中有Null dataFromDB rs.GetRows Dim i As Long For i LBound(dataFromDB, 2) To UBound(dataFromDB, 2) If IsNull(dataFromDB(0, i)) Then ‘ 檢查第一列是否為Null ‘ 處理Null值 dataFromDB(0, i) “[NULL]” End If Next i End Sub5. 調試與排查如何快速定位“空值”相關錯誤當程序因為空值問題崩潰或行為異常時如何快速定位以下是我常用的調試流程和技巧。5.1 錯誤“91”對象變量未設置這是最經(jīng)典的空值錯誤。排查步驟定位出錯行啟用“發(fā)生錯誤則中斷”的調試模式VBE中工具 - 選項 - 通用 - 錯誤捕獲 - 遇到未處理的錯誤時中斷。檢查對象變量將鼠標懸停在出錯行涉及的所有對象變量上查看提示是否為“Nothing”。回溯賦值路徑檢查該對象變量在何處被Set。常見原因對象創(chuàng)建失敗如Set ws Worksheets(“不存在的表”)。對象已被釋放或關閉如記錄集rs在調用.Close后未置為Nothing但后續(xù)又誤用。邏輯分支遺漏在If或Select Case的某個分支里忘記Set對象。使用立即窗口在中斷模式下在立即窗口輸入?objVar Is Nothing來快速驗證。5.2 邏輯錯誤判斷條件失效程序沒報錯但結果不對往往是Null或Empty的判斷邏輯出了問題。‘ 有問題的代碼 If rs.Fields(“Amount”).Value 0 Then ‘ 如果Amount字段在數(shù)據(jù)庫中是Null這個條件會得到Null在If中相當于False導致邏輯跳過。 ‘ 本意是想排除0值結果連Null也排除了。 End If ‘ 正確的代碼 Dim amountVal As Variant amountVal rs.Fields(“Amount”).Value If Not IsNull(amountVal) Then If amountVal 0 Then ‘ … 處理非零且非Null的值 … End If End If調試技巧在懷疑的判斷語句前使用Debug.Print輸出關鍵變量的值和類型。Debug.Print “amountVal: “; amountVal; “, Type: “; VarType(amountVal); “, IsNull: “; IsNull(amountVal)VarType函數(shù)會返回一個數(shù)字如0表示Empty1表示Null8表示字符串等等這是判斷變量當前子類型最直接的方法。5.3 數(shù)據(jù)傳遞錯誤函數(shù)返回值異常自定義函數(shù)返回了意想不到的Empty、Null或Error。檢查所有退出路徑確保函數(shù)在所有可能的邏輯分支包括If...Else、Select Case、錯誤處理Exit Function中都對返回值進行了賦值。初始化返回值在函數(shù)開頭將返回變量設為一個明確的初始值如0、””或Empty這是一個好習慣。使用類型更嚴格的返回值如果函數(shù)邏輯上不可能返回Null或Error考慮將返回類型聲明為具體的類型如Double、String而不是Variant。這樣VBA會在返回時進行類型檢查有時能提前發(fā)現(xiàn)問題。但要注意如果函數(shù)內部計算可能產(chǎn)生Null賦給一個String變量會導致類型不匹配錯誤。6. 性能與最佳實踐寫出更健壯的代碼理解了概念避開了陷阱最后我們聊聊如何從代碼設計和習慣上根本性地減少空值帶來的煩惱。6.1 變量聲明與初始化策略對象變量聲明時即為Nothing。在使用前養(yǎng)成先判斷再使用的習慣。對于可能為Nothing的傳入?yún)?shù)在過程開頭進行防御性檢查。Variant變量如果用于接收可能為Null或Empty的外部數(shù)據(jù)如單元格值、數(shù)據(jù)庫字段保持為Variant類型。如果用于內部計算應盡早轉換為具體類型并處理空值?!?好的做法 Dim rawInput As Variant rawInput Range(“A1”).Value Dim processedValue As Double If IsNumeric(rawInput) Then ‘ IsNumeric對Empty返回True視為0對Null返回False processedValue CDbl(rawInput) Else processedValue 0 ‘ 或根據(jù)業(yè)務邏輯處理 End If ‘ 后續(xù)計算全部使用processedValue它是確定性的Double類型。具體類型變量String, Long, Double等它們沒有Empty或Null狀態(tài)。如果你嘗試將Null賦給它們會得到“無效使用Null”的錯誤。因此從可能為Null的源如數(shù)據(jù)庫賦值時必須用IsNull保護。6.2 函數(shù)與API設計建議明確契約在函數(shù)注釋中清晰說明參數(shù)是否可以接受Nothing/Null/Empty以及返回值在何種情況下會是這些特殊值。優(yōu)先返回具體類型如果可能讓函數(shù)返回具體類型而非Variant。調用者無需擔心Null或Error。如果確實需要表示“未找到”或“錯誤”可以考慮其他模式返回一個布爾值表示成功/失敗并通過ByRef參數(shù)返回結果。返回一個自定義的包含狀態(tài)和結果的類實例。錯誤處理對于不可恢復的錯誤使用Err.Raise主動拋出錯誤。對于可預見的、作為正常業(yè)務邏輯一部分的“未找到”等情況返回一個特定的Error值如CVErr(2042)或一個特殊常量如vbNullString比返回Null或Empty更明確因為后兩者的含義可能模糊。6.3 代碼可讀性技巧使用有意義的常量或函數(shù)包裝不要到處寫If IsNull(...)??梢远x像之前Nz()那樣的工具函數(shù)或者定義模塊級常量。Public Const NOT_FOUND As String “#NOT_FOUND#” Function GetEmployeeName(ByVal id As Long) As String ‘ … 查找邏輯 … If Not Found Then GetEmployeeName NOT_FOUND Else GetEmployeeName nameFromDB End If End Function注釋說明特殊值對于可能返回Null或特定Error值的函數(shù)在函數(shù)頭部用注釋明確說明?!?函數(shù)CalculateBonus ‘ 參數(shù)sales – 銷售額Double類型 ‘ 返回值Variant。成功時返回獎金數(shù)額(Double) ‘ 如果銷售額為負數(shù)返回CVErr(2023)自定義錯誤表示無效輸入 ‘ 如果計算過程出現(xiàn)除零錯誤返回CVErr(11)。處理Nothing、Empty、Null和Error本質上是在處理程序的“邊界情況”和“異常狀態(tài)”。把這些情況考慮周全你的VBA代碼的健壯性和可維護性會提升一個巨大的檔次。剛開始可能會覺得繁瑣但一旦形成肌肉記憶寫出穩(wěn)定可靠的代碼就是水到渠成的事。最關鍵的是不要再只用If var “”來判斷所有“空”了根據(jù)場景該用Is Nothing、IsEmpty還是IsNull心里得有桿秤。下次再遇到詭異的bug不妨先想想是不是哪個“空”在跟你玩捉迷藏。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久精品导航| 精品一区二区三区国产 | 东北女人无套内谢视频| 狠狠色综合网| 久久久久久免费电影| 丰满人妻一区二区三区四区| 国产亚洲日本| 免费一级精品啪啪视频| 免费啊啊啊| 五月丁香六月综合缴清无码| 久久久工口| 青草一区二区| 黄色大片一区二区密桃丝袜| 百度百度日本操逼| 亭亭丁香激情| 国产美女口爆吞精视频| 日韩一999精品| 一级性爱视频免费在线| 日韩AV中文字幕电影| 在线亚洲欧美| 澳门人妻久久| 性爱网站一区二区| 玖玖爱一区在线| 亚洲av性爱电影| 天天综合亚在线| 欧美精品三区| 国产60区。| 内射老妇BBWX0C0CK| 日韩美女高潮喷水视频| 手机在线播放国产福利| 免看60秒涩涩视频| 欧美做爰无码A片视频| 麻豆传媒一区二区在线观看| 国产成人www免费人成看片| 日本黄页视频在线观看| 在线视频日韩欧美国产| 国产美女自拍视频| 女人天堂AV五区在线| 欧美精品精品一区二区| 亚洲和欧美裸体美女双飞视频| 欧美老妇曰批的视频| 超碰69| 在线观看中文av字幕| 97精品一区| 极品色社| 国产强奸91| 无码人妻系列少妇| 日日日日日| 一区二区免费电影久久| 在线小说视频一区| 炮色五月| 美中日韩无码| 人人妻碰人人免费| 91精品导航| 一区中文字幕二区日韩| 亚洲夜夜欢无码一区二区| 日韩黄片视频试看| 亚洲AV麻豆Aⅴ无码电影一| 久久毛卡| 超碰人妻久久| 99亚洲人人| 天天干天天狼在线视频| TS人妖另类精品视频系列| 亚州综合色图| 国产av白丝| 亚洲免费在线探花| 人人弄人人摸| 欧美瑟综合| 久久这里精品国产99丫e6| 国产女人与拘做受视频免费| 九九视频黄色片| 午夜无码熟妇丰满人妻| 超碰 另类 欧美 | 一起草AV| 亚洲色 国产 欧美 日韩| 久久久91| 在线色资源| 久久超碰久| 日韩熟女乱伦中出| 日韩性爱免费观看视频| 亚洲黄色电影| 51一区二区三区| 性色中出| 精品少妇后入一区二区三区四区人妻巨乳 | 久久久久久99AV无码免费网站| 97超碰人操| 色噜噜国产在线| 久久老子无码午夜伦不卡| 日韩偷拍一区二区三区 | 老外又粗又长一晚做五次| 亚洲美腿丝袜香蕉影视欧美成人| 啊啊啊啊啊好大好舒服想要| 亚州色交| 色五月亚洲| 黄片www.| 五月丁香综合激情| 亚洲97久久精品亚洲| 蜜臀久久99精品久久久电影| 91久久国产精品| 亚洲鸥美色图| 欧美少妇性乱| 亚热日本熟女| 青青伊人加勒比海| 国产成人精品一区| 午夜后入| 亚洲日韩乱码中文无码蜜桃臀网站| 97AV爱| 伊人久久婷婷| 日本在线视频导航| 蜜乳AV色欲AVAV无码| 综合久久久久久久综合网| a亚洲欧美色欲| 国产毛片毛片4p懂色| 密臀在线一区尤物| 91美| 日韩精品-原创伙伴| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 色偷偷综合91久久噜噜| 十八禁一区二区无码观看| 伊人丝袜美腿高跟在线观看高清| 亚洲永久AV无码精品秋霞| 嗯啊啊啊轻点视频| 欧美中字二区| 青青草日韩免费观看高清在线| 欧美韩国你懂得在线| 美女高潮视频91| 欧美大码在线视频| 后入人妻一区| 久草婷婷| 日韩欧亚中文在线| 中出后入| 欧美碰碰综合色| 久久精品国产97欧美精品亚洲 | 91大学精品激情戏| 男人的天堂2010| 日本在线一二| 怡红院怡春院| 91伊人大香蕉| 人人九九精| 深喉吞精| 亚洲一区日韩精品| 国产精品视频白浆免费| 国产少妇与亚洲av| 双插在线| 四虎影视国产精品| 78操B| 精品人妻免费观看| 日韩乱伦影音先锋| 久久久激情| 日韩在线视频1234| 97久久久精品| 蜜臀久久99精品久久久久久婷婷| 国产AAAAAABBBBB| 插日本熟女视频| www.91色| 久久e6只有精品| 国产传媒美日韩av| 亚洲在钱| 亚洲色图欧美| 人妻丰满熟妇一区二区三| 夜间福利片1000无码| 国产成人无码高清| 亚洲男人天堂2019| 五月天亚洲网| 国产中出内射一区二区| 啪啪啪精品视频| 色情五月丁香| 欧美 亚洲 大香| 欧美中字不卡| 青春草莓视频在线观看网址| 国产成人亚洲精品无码古代早漏男| 亚洲欧美日韩精品久久久一区二区| 五月天婷婷基地| A啊啊在线观看| 97久久天天综合色天天综合色电影| 青青五月天| 久热影视| 五月丁香在线| 精品妇操一区二区三区| TS人妖另类精品视频系列| 日日操丁香五月天| 性色一线| 日本在线15p| 黄色视频高清无码网站| 欧美日韩国内不卡| 91偷拍欧美亚洲| 蜜臀va69| 欧美色性爱| 五月丁香六月婷| 久久鲁夜| 91黑人狂躁丰满熟妇| 国产精品美女在线一区| 国产最新AV| 久久 久久国内精品亚洲| 精品国产Av无码久久久伦古装| 欧美一级特黄淫片在线观看| 国产精品一区二区在钱播放| 97欧美资源| 中日亚韩免费视频| 熟啊v色欧美热| 亚洲丝袜少妇在线| 日本人人操人人操| 大香蕉欧美国产日韩高潮| 97超碰日韩| 97国产高清视频在线观看| 射欧美综合| 97国产超碰| 大伊香蕉在线视频免费| 天天综合麻豆视频| 亚洲图片色图欧美另类| 亚洲男人的天堂一区二区| 天天综合~91| 五十路三级片| 成人精品水蜜桃久久久久久久| 久久久久久网址| 久久人妻视频网| 婷婷激情五月综合| 干婷婷综合网| 另类图片五月天| 国产日韩欧美亚洲精品95| 国产不卡中文字幕免费avi| 亚洲综合999| 日韩三级一区 | 草草影院最新网址| 亚州人妻| 综合免费无码中文| 色天天野狼综合社区| 韩国成人精品久久久免费看 | 欧美综合 站| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 五毛骚逼极品美女怕怕| 亚洲天堂中文字| 日本精品免费一区二区三区四区| 人人摸.人人色| 欧美成不卡网| 国产丝袜美女在线一区| 精品视频97| 欧美性爱18观看| 妇人噜噜| 久久久精品无码亚免费| 欧美肥臀在线| 久久天天摸| 性色aV一区二区三区噜噜| 大香蕉啪啪啪| 日韩精品资源专区二区| 操一区| 激情抓乳插进去啪啪啪日韩| 伊人成人中文字幕久久网| 人妻久久| 啊嗯好大视频在线观看| 日韩成人性日韩成人性爱视频在线免费观看 | 区一在线观看| 日韩欧美性爱电影在线观看| 国产性刺激| 久久成年片色大黄全免费网站| 亚洲精品a人片在线观看视| AV男人天堂网| 六月丁丁香| 青青草久草| 婷婷激情一区二区三区俺也去| 国产成人无码a| 欧美亚州色的图| 亚洲欧美一区二区三区一猛片| 综合色久欲| 99热精品免费| 国产91亚洲精品一区二区三区| 97人人爱人人做人人乐| 国产乱人伦AVA麻豆软件.| 国产精选视频| 精品视频97| 久草视频在线视频在线视频在线观看| 熟妇女伦乱视频视频| 久热无码| 欧美性天天| se,,,亚洲欧美| 综合久久六月久久婷婷| 97精| 国产九九九九九九| 欧美久久草熟女| 亚洲精品xxx| 热热色青青草| 久久久9品一区二区三区| 26uuu偷拍亚洲欧洲综合| 丝袜高跟澳门91视频| 丁香六月婷| 国产无码精品无码| 天天热精品| 这里只有精品视频在线| 久久亚州精品成人Av无| SUV一区二区在线看| 99综合网| 探花在线免费观看视频国产一区| 欧美日韩中文字幕不卡| 亚洲国产一级中文综合久久天堂在线免费观看 | 亚洲男人天堂av| 欧美视频第二页| 亚洲黄网在哪免费看| 97免费在线观看| 亚洲AV免费在线观看| 国产精品亚洲一级av第二区| 国产尤物在线三区| 亚洲欧美日产国产91毛片| 国产九九九九九九九九| 超碰成人公开| 又粗又长又大国产不卡| 手机久操欧美综合色码| 人人摸人人干| 亚洲天堂人妻熟妇视频| 丰满人妻一区二区三区免费| 欧美少妇色综合| 亚洲AV无码天美传媒一区| 欧美日韩日产免费网站看| 天天看片青娱乐| 爱妻综合网| 综合干干干av久久久综合网| 国产成人网址| 一区二区三区免费视频入口| 九九操久久国产免费视频| 狠狠亚洲| 人妻熟女午夜精品在线| 综合欧美日韩在线观看| 丁香九月 婷婷| 97爱亚洲| 欧美亚州综合网图片| 精品人妻一区二区乱码一区二区| 男人的天堂2010| 女人 A一级| 五月丁香黄色网| 人妻娇喘 激情视频| 亚洲一二三| AV天天综合| 青草青青久久久久久国产| 亚州操逼网| 二男一女成人A片| 搡老熟女免费视频| 又粗又长又大国产不卡| 久午视频| 久草这里只有精品 | 欧美激情内射| 久久香蕉国产线看观看亚洲女人 | 欧美午夜视频精品久久| 欧美十八禁导航成人| 亚洲 小说 欧美 激情 另类| 色哟哟AⅤ| 激情综合网激情综合| 欧美亚洲综合高清在线| 亚洲精品人体| 97在线播放 | 色五天伊人| 亚洲无套久久嗯嗯| 超踫中文字幕| 一二三区在线| 色穴精品| 超硑97精品| 欧美性,亚州色| 久久综合18p| 91一起操| 欧美一区二区亚洲天堂| 日本污ww视频网站| 99久久婷婷国产综合精品草原| 国产日本久久免费精品| 91动漫操逼视频| 国产精品自拍欧美在线| 九九综合久久| 国产亚洲99久久精品| 亚洲高清无码免费观看视频| 婷婷午夜成人色中色| 国产AV无码AV| 免费视频a级毛片免费视频| 一区二区娱乐网站| 3571色综合一区二区二区| 日本肏逼视频在线观看| 久久人妻丝袜一区二区三| 超碰97精品在线| 九九玖玖精品| 嗯嗯啊啊啊啊轻点视频| 丰满人妻一区二区三区免费| japan日本高清乱xxxx| 免费在线黄片视频| 91色婷婷综合久久中文字幕二区| 99热在线播放| 精品久久99| 超碰 av 女人天堂| 97看操| 国产亚卅97| 天天射夜夜| 亚洲精品 欧美97色色| 国产精品欧美在线观看| 成人小说另类在线| 国产乱码精品一区二区三区四川| 九九色精品| 爱干爱射网啊啊啊| 亚洲国产中文字幕| 亚洲国产熟妇综合色专区| 成人av毛片在线观看| japan日本高清乱xxxx| 成年人一级黄色毛片大全在线观看| 91人妻Pr| 精品美女在线视频| 韩国嫰模上门援交视频| 91美女视频在线观看| 一个人免费视频观看在线WWW| 手机在线人成免费视频| 老女人爆菊| 久久久久国产| 欧美日本成人一区二区| 日韩精品 视频一区二区| 九九色色| 天天色踪合| 91操熟女| 自拍偷拍2025在线观看| 好看的91视频| 鸥美中出| 丝袜美腿制服人妻二区中文字幕| 4141514逼喷水三级片| 午夜久久久| 欧美成人免费在线观看| 国产精品久久泡妞网站| 九九综合久久中文字幕| 理论久久婷婷网 8| av日韩中文字幕| 啊啊啊啊好多水| 综合久久六月久久婷婷| 天天干天天日天天射黄色大片| 久久九操在线观看| 人妻AV 中文字幕的| 大香蕉一人在线| 精品国产乱码久久久久久蜜臀| 亚洲第2页| 天天爽天天操| 黑白配性爱AV成| 精品中文字幕第一页| 亚洲成人av色网| 哑洲在线| 性在久久久久久| 中文字幕制服欧美久久一区| 91成人无码| 亚卅熟女乱色| 激情四射婷婷六月天| 综合久久少妇中文字幕| 欧美精品四区| 国产精品97视频| 日韩欧美字幕亚洲一区二区| 亚洲人91| 国产精品亚洲天堂网址| 久久97资源 网| 久久久久久9| 色色五月婷婷| www.acm成人黄色毛片| 国产在线观看一区二区三区 | 国产大陆天天艹| 哈哈操电影AV| 91久久免费视频互動交流| 夜夜嗨一区二区| 91爱剪切久久| 乱色视频中文字幕| 日本天堂在线播放| 中文日本免费高清| 啊啊啊啊啊啊啊啊啊啊在线观看| 一级岛国大片| 天天干天天中出av| 乳欲人妻办公室奶水| 大香蕉综合久久| 99热这里都是精品| 久久草草欧美精品| 看全色黄大色大片免费视频| 天天影视网综合少妇| 97天天摸天天爽| 神马福利久草| 91啦人妻| 美女毛片999| 亚洲AV秘 精品久久老牛影视| 日本天堂网| 91日韩国产欧美亚洲另类精盘州至城都 | 老司机射| 亚洲做性| 人妻少妇av在线观看| 国产人人干| 国产日韩欧美亚洲精品95| 久久少妇人妻| 亚洲一区二区性爱电影| 国语精品av| 青青操青娱乐| 26uuu成人影片| 99r九九| 超碰人人操97碰| 无码男人天堂| 久久草大香蕉| 亚洲中文字幕熟女| 亚洲情色一区二区三区| 手机在线中文字幕国产| 欧美第五页| 丁香色五月 97干| 欧美成人性活片| 麻豆乱码久久精| 激情综合色| 色欧洲| 中文97国产| 亚洲AV无码黄色强奸| 亚洲欧美洲综合| 精品久久在线区一区| av在线观看不卡网站| 精品无人区麻豆乱码1区2区图片| 日韩美一区| 日韩黄片视频试看| 夜夜夜爽www精品视频| 日韩美女久久一区二区三区| 草草影院最新网址| 日韩综合97p| 久久欧洲| 97人人操人人干| 内射小黄片| 97视频在线免费| 精品久久99| 欧美91在线| 久久精品99| 蜜色网色哟哟| 久热一区二区| 亚洲欧美啪啪| 不卡码视频| 成年人一级黄色毛片大全在线观看| 精品人妻一区二区三区在线视频不卡| 成人在线视频一区| 精品国产一区二区三区av在线资源| 午夜福利一区二区影院| 久久欧美激情| 少妇99| 成人日本精品九区| 99久视频| 国产真乱mangent| 天天操妹子| 欧美综合网1| 欧美性天天影视| 蜜桃av综合网发布| 九九精品99| 78精品在线| 中文字幕在线2| 97蜜桃综合| 激情专区综合| 国产福利小视频高清在线观看| 无码国产精品96久久久久孕妇| 天天操天天干一区二区 | 国产精品激情久久久久久久| 久久久9品一区二区三区| 丰满人妻-区二区三区免费看| 丁香六月东京热| 国产自偷| 99综合免费视频| 国产精品熟女一区二区三区| 日欧美色| 色yeye成人免费视频| 日本黄色精品| 亚洲宅男天堂| 青青操网| 成人天天看站长推荐| 日韩无码操逼片| 久久a久久| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 99色天堂| 手机午夜电影神马久久| 蜜桃狠狠色伊人亚洲综合 | 99re6久热只有精品6在线直播| 91黑丝在线| 情色五月天网| 美女大乳久久久久久久女人18| 欧美色网| 91天堂| 国产精品久久久久久9999| 亚洲情色91| 激情综合五月婷婷| 国产精品懂色tv影视免费观看| 婷婷性网| 成人一二三区| 久操电影网| 啊啊啊好舒服好爽啊啊啊视频| 日本一级一级一级一级| 日本精品不卡一二三区| 99re公开精品免费视频| 五月天久久综合网| 99亚洲精品| 立川理惠被中出无码| 2023天天操夜夜操| 天天上日日上日韩精品| 99无码狠狠久久| 欧美乱伦专区| 91色人妻| 日本欧美韩国国产在线| 岛国黄片网站| 隔壁邻居波多野结衣中文字幕 | 午夜精品探花| 国产强奸91| 夜夜天天噜狠狠爱2021| 亚欧视频在线| 国产真实野战在线视频| 一区二区三区黄色片a| 草草影院最新网址| 一区二区三区免费岛国片| 天天搞在线综合网| 久久老子无码午夜伦不卡| 超碰成人最新最好看| 日本三级R| 亚洲偷拍自拍在线视频| 97人人干| 国产女上位好爽在线| 884t在线| 国产又粗又长的视频| 国产熟女精品一区二区| 亚洲淫乱骚妇AV| 操老熟女AV| 伊人一区二区三区| 亚洲夜色在线| 翘臀vidoes| 白丝1区2区3区| 抽查国产福利主播| 天天热精品| 最新制服中文第一页| 国产乱子伦一区二区三区免看| 国产精品丝袜久久亚洲不卡| 久久有码视频| 99re黄| 久久双插| 美女国产一区二区久久| 日韩啪啪啪啪啪| 荡小穴在线观看| 日韩9999| 少妇久久久久久久| 精品视频一二三中文| 2017天天插| 乱伦日本中文自拍| 在线观看av区| 蜜臀久久久| 天天射天天色成人| 精品国产91av一区二区三区| av天堂影视中文在字幕在线中文| 欧美天天谢综合网| 国产怡红院在线| 操人人| 国产精品对白内射| 天天舔日美女视频| 日本在线视频导航| 熟女一区二区三区| 日本人妻最新在线中| 日韩成人大片一区二区| 亚洲国成人情色好看电影| 好一吊区二区| 日韩中文字幕二区| 少妇高潮九九九九九九九| 91麻豆天美| 国产亚洲在线观看| 操操操操操操| 97在线视频观看| 日韩人妻播放| 大乔未久88一区| 亚洲巨爆乳一区二区三区四季网| 丁香五月天堂网| 欧美最大综合网| 日本视频一区二区三区| 60秒试看最爽10分钟网站| 男人的天堂VA| 色情综合网| 偷拍导航视频网站| www.狠狠操| 少妇500双飞99| 91少妇人妻| 狠狠操夜夜操蜜桃视频三区| 黑人干亚洲| 偷窥自拍A片| 久久黄黄黄| 中文字幕在线观看丝袜| 亚洲大色鬼| 日本一区二区三区免费观看| 国产25页| 91超级碰碰| 97精品国产97久久久久久免费| 亚洲Av无码成人精品国产| 男人天堂婷婷五月天校园春色| 久久久久久久性爱| n1038 一二三区| 日韩在线一区高清在线| 男人天堂最新手机版在线青青草| 91九色首页| 久久在线观看免费视频| 午夜精品久久久久久久99热影院| 久草国产在线视频| 天堂网亚洲区手机版| 色噜噜狠狠色综合日日| www.人人摸在线视频| 久久25| 97国产成人精品免费视频| 久热伊人| 久久一二三四五六七八九区区| 国产小黄片在线免费观看| 少妇色欲综合网2| 一区二区首页| 睡产熟女乱伦| 久九九九| 熟妇艹鸡八| 骚逼高潮久久精品| 欧美一区二区三区蜜桃| 久久久人妻| 熟女精品一区二区在线观看| 国产一区二区欧美日本| 欧美中文综合| …中文字幕亚洲乱,97人妻无码费视…| 五月婷丁香| 久久av一级av少妇av高潮| 色九久| 久久久9品一区二区三区| 国产精品久久久久久 百度| 91在线秘 男同| 97超碰9| 超碰人妻中文在线| 久久综合久久综合人久久夜精品| 色色色欧美| 91人妻尻屄视频| 先锋色眉乱伦资源| A级国产欧美激情在线| 超碰97人妻| 九久精品| 久久久亚洲| 亚洲激情视频| 亚洲天堂男人的天堂| 97天天操| 日韩中文字墓| 蜜乳视频网站| 九月伊人中文字幕| 黄色片一区二区三区四区五区| 国产白丝AV| 天天综合网在线91| 久久女女| 校园春色 亚洲| 亚洲综合网91| 国产又黄又爽| 久久久久久久久久va| 亚洲伊人a线观看视频| 377p欧洲日本亚洲大胆| 久久婷婷影院| 超碰超碰欧美| 国产久久男人天堂| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚洲电影91| 91少妇高潮| 国产一国产一级毛片古装| 久久有码视频| 伊人网青青| 日韩视频啪啪| 日韩乱码Av| 国产AV天美| 熟妇激情| 2023天天操夜夜操| 精品中文字幕第一页| 国产一区免费午夜视频| 欧美性爱视频免费一区一A | 少妇高潮九九九九| 狠日操| 亚洲少妇色| www.acm成人黄色毛片| 欧美 亚洲| 日韩色| 99色| 91精品国久久久久久无码| 免费草草草草草视频| 懂色Av| 色婷婷丁香五月| 欧洲与亚洲欧美精品中文字幕| 快灬快灬 一下爽蜜桃在线观看 | 人人看欧美性爱| 欧美少妇熟女| 欧美草草高清日韩视频| 久久久久久日韩| 久九九九九九九热| 亚洲综合九九| 久久久中文| 亚洲色资源| 亚洲无992tv| 久久婷婷亚洲| 欧美美女后入| 国产亚洲精品玖玖玖在线观看| 天天日天天舔东京热 | 欧美天天谢综合网| 天天舔日美女视频| 免费岛国一级片| 天天躁日日躁AAA片李宗瑞| 欧美色图 人妻| 在线中文字幕视频| 日日夜夜干| 国产精品97视频| 欧美一级A片在线看视频性色| 大香蕉啪啪啪啪在线| 91色人妻| 天天综合欧美综合| 一区操逼| 久久久蜜桃一区二区三区| 久久精品老司| 亚洲欧美自拍偷拍| 大香蕉青青9| 乱伦1色页| 人妻少妇三级| 五月天婷精品激情| 熟女少妇一区二区三区| 亚欧日韩成人| 啊啊在线| 人妻AV在线| 中国人高清www色视频免费| 亚洲精品美女久久久久久久久| 中文熟女五十乱码在线| 十八禁的黄污污免费网站| 欧美国产操逼| 国产一区在线观看无码AV| 亚洲,欧美,综合网| 夜夜嗨一区二区| 无码一区免费在线不卡| 色娱乐色呦呦夜夜夜夜av| 日韩乱伦视频| 国产自啪精品视频网站黑丝| 乱伦图av| 啊啊啊操死我| 超碰 国产熟女精品一区| 久久人妻视频| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 亚洲色图 欧美热图 清纯唯美 另类自拍 | 美女爽到高潮91| 九九久久99| 豆花视频操逼网址| 中文字幕一区二区无码成人| 国产熟妇一区二区| 人人澡人人爽人人精品| 国产一区二区视频在线播放| 四虎AV在线播放| 亚洲偷拍欧美激情| 天天天肏屄欧美| 九九热最新| 熟女色综合久久| 人人干人人操人人爱| 91N综合网| 熟妇一区二区三区| 欧洲免费一区二| h在线看免费版在线看| 一本一道波多野毛片中文在线| 日韩小电影| 婷婷五月天色网| 色综合潮| AV天堂丝袜| 黑丝内射一区二区三区| 婷婷五月天久久久| 黄片com.| 国产精品久久久吖| 狠狠爱综合网| 欧美欧美啪啪视频| 1240青青草一区二区三区视频天爱| 亚洲天堂少妇| 91第一页| 操国产逼| 日韩亚洲精品一区二区| 国产精品视频麻豆入口| 正在播放国产精品一区| 欧美日韩国产三级黄色| 夜嗨影院| 国产精品亚洲免费| 思思99热| 人人透人人操| 五月婷婷激情| 久久久99久9| 青青草成人视频在线观看二区 | 99热99re6国产在线播放| 亚洲久久东京热一二三四五区视频| 一卡二卡三卡| 91天天看| 亚洲av综合色区无码一| 又大又长又粗又爽又黄| 老司机老司机午夜影院| 久久久久婷婷| 91粉芽高清在线一区二区| 网页导航五月天免费一二三区| 少妇熟女1区2区3区| 久久国产性爱| 探花激情视频| 99啪| 日韩精品资源| 天天色天天干天天射| 99久久久无码国产精品性男| 亚洲熟妇丝袜在线观看| 中文字幕伊人| 在线视频 亚洲精品| 无码天堂| 成人亚欧免费视频| 天天日夜夜| 激情文学网伊人| 天天看人人操屄犊摸阴| 天天亚洲| 亚洲天堂热| 校园春色综合香蕉| 少妇被c 黄 免费观看| 成人看片网站| 亚洲少妇激情视频| 亚洲天堂一区| 天天综合网站| 加勒比aⅴ| 人人色人人操在线| 色综合20p| 国产亚洲精品一区二区三区| 亚洲色啪| 天天综合网~91| 91 亚洲 欧美 日韩 国产 综合| 亚洲综合有玛| 亚洲丝袜少妇在线| 91狠狠综合久久久| 人人妻人人色一区二区三区| 国产三区免费在线观看| 91欧美高清| 神马久久午夜| 日韩AV一区二区三区四四| 欧美高清色| 丁香五月综合| 东京热毛片177b2viP| 亚洲第一页色| 偷拍导航视频网站| 黄色在线网站| 后入福利| 花野真衣| 日日插夜夜| 97精品97| 国产精品视频白浆免费| 亚洲久热| 成人怡红院| 蜜桃久久久久久久| 国产亚洲女v在线观看| 日本中文字幕熟妇| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 97香焦色区| 婷婷性网| 屌逼传媒| 欧洲久久一二线| 天天日日舔舔| 91 丝袜在线播放| 97资源欧美| 亚洲美女自拍偷拍视频| 激情欧美97| 人人人人人人少妇| 久久精品国产亚洲av水密被窝| 探花激情视频| 9色国产精品一区粉嫩| 操人妻丝袜高跟| 欧美色性爱| 久久二| 色偷偷超碰亚洲| 操逼日韩无码| 无遮挡一级毛片视频免费的| 67194无码不卡| 久久老子无码午夜伦不卡| 日本操逼aaaaa| 三级色影综合网| 91色射| 国产二区三区粉嫩在线| 蜜臀久久99精品久久久老,,| 日韩成人大片一区二区| 少妇厨房愉情理伦片bd在线观看| 激情在线青青操| 精品人妻一区二区三区蜜桃视频| 久久亚洲不卡一区二区三区| 97人肏| 99热啪啪| 国产亚洲女v在线观看| 凹凸 69堂 在线播放| 91影视亚洲| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 97综合在线| 亚洲熟妇熟在线电影视频| 久久是精品| 亚洲啪啪视频免费| 天天欧美色| 一本色道久久综合精品婷婷| 操逼视频亚洲| 天天天乱色综合全| 国产亚洲欧美每日在线| 99精品在线| 中日韓欧美高清| 播播亚洲小说亚洲| 久久精品成人一区二区三区蜜臀| 女性91网站| 国产精品乱码久久久久久久久久久久| 大香蕉中文201| 欧美99热| 九九热AV| 国产一区在线免费播放| 女人天堂网| 黄污污污污| 神马久久午夜| 夜夜中出国产| 久草加勒比一区在线| 国产青一二三| 欧美成人一级麻豆| 亚洲中文字幕噜噜噜久久久| 一中国女人毛片水真多| 久久骚| 色婷婷色99国产综合精品| 亚洲天堂男人| 加勒比人妻综合| 色哟哟511老熟女| 亚州综合网| 高清国产成人无码| 青青操97| 午夜精品久久99蜜桃的功能章节| 香蕉久久国产AV一区二区| 亚洲色交| 高清肉丝中文无码| 日本一级黄色电影| 国产无码成人无码| 精品无码久久久久| 色99视频| 噜噜噜在线视频| 少妇的嫩逼图片| 日韩欧亚中文在线| 色婷婷狠狠18禁| 精品人妻一区二区三区四区石在线| 性交一区二区在线播放| 欧美1727免费观看视频| 久操网无码在线| 99中文字幕| 天天综合站| 九一综合精品视品av| 国产又爽又黄| av日韩在线观看电影| 亚洲欧美一区二区网址| 欧美日韩资源| 欧美亚洲韩国视频十五区| 亚洲色图a| 丁香六月天| 一区二区三区 日韩欧美| 99婷婷一区二区| 男人天堂新| 91日韩网站| 天天内射| 国产视频大全| 五月天婷婷综合| 国产av美女被艹的乱叫| 欧美懂色综合网| 亚洲Av诱惑| 日韩欧美中文字亚洲慕| 91麻豆天美传媒HD| 9/A片 | 激情第四色| 国精精品无码一二三区水多多| 激情天天视频| 精品999一区二区| 99rre在线精品99re8| 人妻少妇无码| 国产suv精品一区二六| 欧美夜色| 精品十三区| 91美女在线视频| 国产成人亚洲精品自产在线 | 国产高清自拍| 男人天堂电影院| 日韩少妇无码| 国产精品人妻免费精品| 又粗又长又大国产不卡| 黄片www视频免费| 久久精品一区二区三区四区五区| 九七人妻在线| 久久中文字幕女同性恋一区| 中文字幕人乱码中文字的预防方法 | 亚洲丝袜色| 99国产精品人妻人伦| 日韩av女优在线免费一区| 日韩乱伦视频| 中文字幕亚洲在线一区| 亚洲欧美经典一区二区| 操九九九九九九| 又大又白奶子| 久久999久| 97久久久久久久久久| 国产久久久久久| 自拍视频一区在线观看| 亚洲交性| 91青青草| av毛片aaaaa免费看| 成年人黄色视频免费| 国产成人无码高清| 91丨国产丨白浆| 91精品免费| 78m成人视线| 少妇无码av专区线| 日韩免费看黄片| ′ !γ}丶。。久久精品欧美一区二区三区 | 国产白嫩精品久久| 夜色97| 91丨人妻丨国产丨丝袜| 国产精品白丝| 国产一区二区三区免费视频在性观看| 青青操狠狠撩| 你草精品在线视频| 东北老女人的激情视频| 风韵犹存大大大大香蕉 | 欧美另类综合久久| 欧美综合97www| 91天堂| 免费国产电影一区二区| 丁香五月色情| 亚洲性图91| 91香蕉视频在线观看免费| 中文字幕高清20页视频| 91撸色网 玖玖网 欧美| 不卡六六在线91| 欧美色综合网| 家庭乱伦性爱av| 久久鲁夜| 亚洲av青草久久一区二区| 99热自拍| 久热这里| 午夜小电影在线插入淫高潮| 欧美精品999| 国产精品对白自产拍| 黄色香蕉视频网站一区| 大香蕉AV丝袜| 九九人妻| 91精品国产高清久久久久久,亚洲成人| 丁香五月婷婷五月| 青青久草| 任你爽视频| 久草资源在线| 99热| 男人天堂网站| 久久发布国产伦子伦精品| 玖玖久久久| 最新欧美色网| 久久久精品,3| 九九热精品| 快播电影网日韩新片| 欧美日韩一区二区三区四区蜜桃| 在线亚洲丝袜视频网站| 强奸乱伦av电影| 美女t无毒不卡不卡| 亚码激情| 躁躁躁日日躁2020| 日韩AV片| 91精品国产91久久福利| 久久久性爱视频| 国产精品一区午夜福利| 国产97/欧美| 午夜精品一区二区三区三上悠亚| 成人小说另类在线| 高清不卡 中文 人妻| 免费伦费视频在线观看| 日韩精品熟妇| 九九九色| 级品肉射| 久久免费精品视频免一| 97天堂| 欧美日韩人妻婷婷一区| 韩国一区二区精品亚洲| 国产AV色黄看到爽| 亚洲丝袜在线观看| 91色综合激情| 亚洲在线a| 丝袜综合| 韩国三级理论在线| 人妻少妇无码| 超碰 av 女人天堂| 男人亚洲91首页在线|