office交流網(wǎng)--QQ交流群號(hào)及微信交流群

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請(qǐng)用微信掃碼)

        

Access VBA自定義函數(shù)stdevp

2020-04-11 08:00:00
zstmtony
原創(chuàng)
4293

STDEVP 是用來計(jì)算標(biāo)準(zhǔn)差的函數(shù),STDEV是樣本標(biāo)準(zhǔn)差的函數(shù),STDEVP是總體標(biāo)準(zhǔn)差的函數(shù)。

在Sql語(yǔ)句中 access可使用 STDEVP標(biāo)準(zhǔn)差的函數(shù)

但在VBA代碼中,如果對(duì)一組數(shù)字求標(biāo)準(zhǔn)差,則沒有一個(gè)自定義的函數(shù),所以寫了一個(gè)STDEVP自定義函數(shù)

需要先創(chuàng)建一個(gè)臨時(shí)表 tblTmp 里面只有一個(gè)字段 FNum  類型為數(shù)字(雙精度型)


Public Function Stdevp(dblNum1 As Variant, Optional dblNum2 As Variant, Optional dblNum3 As Variant, Optional dblNum4 As Variant, Optional dblNum5 As Variant)

Dim rs As Object
CurrentDb.Execute "Delete * from tblTmp"
Set rs = CurrentDb.OpenRecordset("Select * from tblTmp")
rs.AddNew
rs("FNum") = dblNum1
rs.Update

If Not IsMissing(dblNum2) Then
rs.AddNew
rs("FNum") = dblNum2
rs.Update
End If

If Not IsMissing(dblNum3) Then
rs.AddNew
rs("FNum") = dblNum3
rs.Update
End If


If Not IsMissing(dblNum4) Then
rs.AddNew
rs("FNum") = dblNum4
rs.Update
End If


If Not IsMissing(dblNum5) Then
rs.AddNew
rs("FNum") = dblNum5
rs.Update
End If

Stdevp = Nz(DStDevP("FNum", "tblTmp"))


End Function

分享
文章分類
聯(lián)系我們
聯(lián)系人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動(dòng)訪問