dynamic和static區(qū)別 VBA中聲明變量的public,private,dim和static簡要的用法和異同是什么?
VBA中聲明變量的public,private,dim和static簡要的用法和異同是什么?最后一個很少使用static是一個靜態(tài)變量,通常在進程中使用。Dim局部變量,通常在過程中使用。Privat
VBA中聲明變量的public,private,dim和static簡要的用法和異同是什么?
最后一個很少使用
static是一個靜態(tài)變量,通常在進程中使用。Dim局部變量,通常在過程中使用。Private module level Private變量對應(yīng)于public,通常在模塊級使用,舉例說明:例如,在一個clsabc類中,在public aprivate B dim C sub ABC static d As Integer dim e d=d 1end sub上面的變量中,a可以在當(dāng)前類之外使用clsabc。A將值B和C設(shè)置為相同,這只能在類內(nèi)使用,E只能在類內(nèi)使用如果進程在ABC中使用,則變量將在進程結(jié)束時消失。D是靜態(tài)的,值將被保留。在上述代碼中,如果ABC執(zhí)行10次,則d=10。適用范圍:A>B=C>D=e,僅D值不破壞。
在VB中static與private的區(qū)別是什么?
前者始終保留流程中定義的變量值,而后者則無法保持自動清除。例如,使用static和dim分別定義變量I和j。當(dāng)任何其他進程調(diào)整此進程時,此進程的I值不會丟失,J值將自動返回到初始值(值為0,字符串為空)。