我在 Access VBA 中使用 MS Office Appplication.Filedialog 讓用戶記錄分配給專案的多個檔案的位置。但是,用戶無權打開這些檔案。他只需要“挑選”它們。該對話框無法選擇檔案,因為用戶沒有打開檔案的權限。檔案對話框中是否有一個設定允許只選擇檔案,而不是推斷它們將被打開?如果沒有,是否有替代檔案對話框?
uj5u.com熱心網友回復:
我找到了使用 Excel 物件模型的解決方案。
使用對 Microsoft Excel 物件庫的參考,Excel 應用程式物件的 GetOpenFileName 方法會顯示檔案瀏覽器對話框,并且可以選擇任何檔案,包括用戶無權打開的檔案。
Private Function findFiles(filter As String, title As String) As Variant
With New Excel.Application
findFiles = .GetOpenFileName(fileFilter:=filter, title:=title, MultiSelect:=True)
End With
End Function
從微軟檔案:
如果用戶取消了對話框,該方法回傳一個包含選定檔案名的陣列,或者回傳 False。
Application.GetOpenFilename 方法 (Excel) 顯示標準的“打開”對話框并從用戶那里獲取檔案名,而無需實際打開任何檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/505141.html
上一篇:在Access中重新鏈接SQL表
