2 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
duvetwong描述的很清楚,是你沒(méi)理清邏輯
TypeName返回的是數(shù)據(jù)類型的名稱
If判斷的是【TypeName() = "Boolean"】這整個(gè)一個(gè)表達(dá)式的結(jié)果,當(dāng)然它也是Boolean,但與引號(hào)內(nèi)的Boolean不同啊,更與它是True或False無(wú)關(guān)
GetOpenFilename返回值是String或String數(shù)組,取消時(shí)則返回False,TypeName取得它的類型時(shí)就會(huì)返回Boolean(String),與等號(hào)后面的"Boolean"相符,所以【TypeName() = "Boolean"】為True,所以If代碼段中的代碼將被執(zhí)行,在本例中也就是Exit Sub,只有當(dāng)用戶選擇了文件并點(diǎn)確定時(shí),才會(huì)執(zhí)行End If后面的代碼段

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
TypeName是判斷參數(shù)的數(shù)據(jù)類型,這個(gè)意思是判斷“文件名”這個(gè)變量的數(shù)據(jù)類型,如果數(shù)據(jù)類型是Boolean,那么就exit sub
Application.GetOpenFilename在點(diǎn)擊“確定”時(shí)會(huì)返回選中的文件名數(shù)組,點(diǎn)擊“取消”時(shí)會(huì)返回一個(gè)Boolean型的False,所以判斷是否是Boolean型的值就可以判斷出點(diǎn)的是確定還是取消
添加回答
舉報(bào)