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