VBA 選擇檔案對話方塊

2021-07-05 08:37:39 字數 1602 閱讀 9161

'開啟選擇路徑對話方塊

'@strtitle 對話方塊標題名

'@strtypesdec 選擇檔案型別名(多檔名時用"|"連線) "images|all files"

'@strexten 選擇檔案型別(乙個檔名有多個讀取型別時用";"連線,多個檔名用|連線) "*.gif; *.jpg; *.jpeg|*.*"

'@boolallowmultiselect 是否可以多選 true:多選 false:單選

'return 返回選擇檔案的路徑 多選的場合用"|"分割 點取消時返回空

function dialogsopenselectfile( _

optional strtitle as string = "please choose the required documents", _

optional strtypesdec as string = "all", _

optional strexten as string = "*.*", _

optional boolallowmultiselect as boolean = false _

) as string

dim dlgopen as filedialog

dim arrtypesdec as variant

dim arrexten as variant

dlgopen.title = strtitle

dlgopen.filters.clear

arrtypesdec = split(strtypesdec, "|")

arrexten = split(strexten, "|")

for arr_i = 0 to ubound(arrtypesdec)

dlgopen.filters.add arrtypesdec(arr_i), arrexten(arr_i)

next arr_i

dlgopen.allowmultiselect = boolallowmultiselect

if dlgopen.show = -1 then

if dlgopen.allowmultiselect = true then

dim strtemp as string

for i = 1 to dlgopen.selecteditems.count

strtemp = strtemp & dlgopen.selecteditems(i)

if i <> dlgopen.selecteditems.count then

strtemp = strtemp & "|"

end if

next i

dialogsopenselectfile = strtemp

else

dialogsopenselectfile = dlgopen.selecteditems(1)

end if

else

dialogsopenselectfile = ""

end if

set dlgopen = nothing

end function

選擇目錄對話方塊和選擇檔案對話方塊

在mfc程式設計中經常會需要用到選擇目錄和選擇檔案的介面,以下總結一下本人常用的這兩種對話方塊的生成方法 選擇目錄對話方塊 選擇目錄按鈕 void cdcpackerdlg onbnclickeddecgen else afxmessagebox 無效的目錄,請重新選擇 選擇檔案對話方塊 cstri...

MFC 選擇目錄對話方塊和選擇檔案對話方塊

在mfc程式設計中經常會需要用到選擇目錄和選擇檔案的介面,以下總結一下本人常用的這兩種對話方塊的生成方法 選擇目錄對話方塊 void cdcpackerdlg onbnclickeddecgen else afxmessagebox 無效的目錄,請重新選擇 選擇檔案對話方塊 選擇目錄按鈕 cstri...

MFC 選擇目錄對話方塊和選擇檔案對話方塊

在mfc程式設計中經常會需要用到選擇目錄和選擇檔案的介面,以下總結一下本人常用的這兩種對話方塊的生成方法 選擇目錄對話方塊 選擇目錄按鈕 void cdcpackerdlg onbnclickeddecgen else afxmessagebox 無效的目錄,請重新選擇 選擇檔案對話方塊 cstri...