1. Application.FileDialog(msoFileDialogOpen) 這個(gè)FileDialog還真是個(gè)好東東,幾篇都離不了她。 這回聊的是打開文件對(duì)話框,依據(jù)是FileDialog屬性,參數(shù)換成了msoFileDialogOpen 語(yǔ)法:Application.FileDialog(msoFileDialogOpen) 通過(guò)調(diào)用返回的對(duì)話框的Show方法把對(duì)話框顯示出來(lái)。 
其實(shí)這個(gè)打開文件對(duì)話框也能當(dāng)選擇文件對(duì)話框使用(光選擇不打開)。 與文件選擇對(duì)話框相比,打開對(duì)話框的文件類型支持比較多,不像選擇對(duì)話框,默認(rèn)就一個(gè)所有文件(*.*),,Excel中支持的格式在列表中都能找到,篩選更靈活。
大部分的屬性前面都已經(jīng)有介紹過(guò)了,這里只介紹一個(gè)Execute方法。 Execute方法:在調(diào)用 Show 方法后立即執(zhí)行用戶的操作(打開),只能應(yīng)用于打開與另存為對(duì)話框,否則會(huì)產(chǎn)生下圖錯(cuò)誤:
注意:每個(gè)宿主應(yīng)用程序只能創(chuàng)建一個(gè) FileDialog 對(duì)象實(shí)例。因此,即使創(chuàng)建多個(gè) FileDialog 對(duì)象,FileDialog 對(duì)象的很多屬性也會(huì)保持不變。所以,在顯示對(duì)話框之前請(qǐng)確保已經(jīng)針對(duì)用途適當(dāng)?shù)卦O(shè)置了所有屬性。
示例1:

2. 調(diào)用Excel內(nèi)置的對(duì)話框
Excel內(nèi)置的對(duì)話框可以通過(guò)應(yīng)用程序的Dialog屬性對(duì)象獲取。 獲取對(duì)話框?qū)ο蠛笾恍枰{(diào)用Show方法即可 語(yǔ)法:Application.Dialogs(xlDialogOpen) 至于對(duì)話框的定制只能通過(guò)Show方法的參數(shù)傳遞。 關(guān)于內(nèi)置的對(duì)話框的參數(shù),大家在VBA開發(fā)人員參考中搜索內(nèi)置對(duì)話框參數(shù)列表。 示例2:

|