請問 Application.FileSearch '執行階段錯誤2455 ,請問這應該怎麼修改?
- 帖子
- 219
- 主題
- 24
- 精華
- 0
- 積分
- 243
- 點名
- 0
- 作業系統
- Windows10
- 軟體版本
- Office2016
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2012-4-18
- 最後登錄
- 2022-2-7
 
|
請問 Application.FileSearch '執行階段錯誤2455 ,請問這應該怎麼修改?
- Function 資訊()
- DoCmd.SetWarnings False
- Dim Filename As Integer
- Set BK = Application.FileSearch '執行階段錯誤2455 ,請問這該怎麼改?
- With BK
- .LookIn = "D:\資訊-原始\"
- .Filename = "all*.xls"
- If .Execute(SortBy:=msoSortByFileName, SortOrder:=msoSortOrderAscending) > 0 Then
- For B = 1 To .FoundFiles.Count
- DoCmd.TransferSpreadsheet acImport, 8, "00 原始資料", .FoundFiles(B), True
- Next
- End If
- End With
- Set BK = Nothing
- End Function
複製代碼 |
|
|
|
|
|
|
- 帖子
- 16
- 主題
- 2
- 精華
- 0
- 積分
- 55
- 點名
- 0
- 作業系統
- macOS / Windows
- 軟體版本
- Office 2010/2019
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2020-7-9
- 最後登錄
- 2021-8-7
|
2#
發表於 2020-7-18 16:56
| 只看該作者
請問 office 版本?, 可以換 FileSystemObject 來用- Dim FSO As Object
- Dim localfolder As String
- Set FSO = CreateObject("Scripting.FileSystemObject")
- localfolder = "D:\資訊-原始\"
- Set fld = FSO.GetFolder(localfolder)
- For Each myFileName In fld.Files
-
- If FSO.GetExtensionName(localfolder & myFileName.Name) = "xls" Then
- Debug.Print myFileName.Name
- End If
- Next
複製代碼 |
|
|
|
|
|
|