2 回答

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

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