精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 幫我轉(zhuǎn)成vba自定義函數(shù)

    幫我轉(zhuǎn)成vba自定義函數(shù)
    目前已有公式,但使用時不方便,請高手幫我轉(zhuǎn)換成自定義函數(shù):=if(LEN(B6)16,"貸款卡編碼必須為16位",if(RIGHT(CONCATENATE("0",1+MOD(SUM((FIND(MID(B6,{1,2,3},1),"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ")-1)*{1,3,5})+SUM((FIND(MID(B6,{4,5,6,7,8,9,10,11,12,13,14},1),"0123456789")-1)*7,11,2,13,1,1,17,19,97,23,29}),97)),2)=MID(B6,15,2),"","貸款卡編碼校驗碼錯誤"))
    其他人氣:403 ℃時間:2020-05-22 16:33:12
    優(yōu)質(zhì)解答

    ok

    Function NumVerify(ChNum As String) As String
    Dim Arr0toZ$, Arr0to9$, ArrChar$(1 To 14), Arr135, Arr729
    Dim i%, x!
    If Len(ChNum) <> 16 Then
        NumVerify = "貸款卡編碼必須為16位"
        Exit Function
    End If
    For i = 1 To 14
        ArrChar(i) = Mid(ChNum, i, 1)
    Next i
    Arr0toZ = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    Arr0to9 = "0123456789"
    Arr135 = Array("1", "3", "5")
    Arr729 = Array("7", "11", "2", "13", "1", "1", "17", "19", "97", "23", "29")
    For i = 1 To 3
        x = x + (WorksheetFunction.Find(ArrChar(i), Arr0toZ) - 1) * Arr135(i - 1)
    Next i
    For i = 4 To 14
        x = x + (WorksheetFunction.Find(ArrChar(i), Arr0to9) - 1) * Arr729(i - 4)
    Next i
    If Right(1 + x Mod 97, 2) <> Mid(ChNum, 15, 2) Then
        NumVerify = "貸款卡編碼校驗碼錯誤"
    End If
    End Function
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版