Board logo

標題: [發問] 如何找到有特殊符號的檔名 [打印本頁]

作者: cowww    時間: 2023-7-22 13:37     標題: 如何找到有特殊符號的檔名

論壇的各位大大們
請問VBA有辦法抓到有特殊符號的檔名嗎??
例如:🌟🌟🌟🌟🌟🌟🌟🌟2023.07.21每日模具異動🌟🌟🌟🌟🌟🌟🌟🌟
我有嘗試將檔名改成"2023.07.21每日模具異動",這樣的檔名是可以抓到的

[attach]36736[/attach]

[attach]36737[/attach]
[attach]36738[/attach]
作者: 准提部林    時間: 2023-7-22 20:42

先把檔案放在同資料夾中//去掉特殊文字..更改檔名//
或直接用加"日期" 去 like, 符合開啟(自己改看看)

Sub TTT()
Dim PH$, xObj, xFiles, F, FN$, Nm$
PH = ThisWorkbook.Path & "\"
Set xObj = CreateObject("Scripting.FileSystemObject")
Set xFiles = xObj.GetFolder(PH).Files
For Each F In xFiles
    FN$ = F.Name: Nm = ""
    If FN Like "*每日模具異動*.xlsx" Then
       For j = 1 To Len(FN)
           T = Mid(FN, j, 1)
           If Asc(T) <> 63 Then Nm = Nm & T
       Next j
       If FN <> Nm And Dir(PH & Nm) = "" Then F.Name = Nm
    End If
Next
End Sub
作者: cowww    時間: 2023-7-24 08:44

回復 2# 准提部林


非常感謝准提部林大大的解惑
作者: cowww    時間: 2023-7-24 09:36

回復 2# 准提部林

非常感謝准提部林大大的解惑
還是無法抓取
[attach]36739[/attach]

已經請長官去找AL單位的同仁協調檔名的部分
作者: singo1232001    時間: 2023-7-24 20:42

回復 4# cowww
作者: cowww    時間: 2023-7-25 09:30

回復 5# singo1232001

非常感謝singo1232001大大的解惑

[attach]36744[/attach]
作者: goner    時間: 2023-9-15 19:53

回復 6# cowww


    當電腦有安裝 OneDrive 時,OneDrive 會改變電腦原路徑,
EXCEL 抓取路徑時都只會抓到更改後的路徑,而不是電腦裡實際的路徑位置。
這樣無法讓EXCEL使用相對路徑。所以會很麻煩。

    我是直接卸載 OneDrive 需要使用 OneDrive 時直接網頁開啟使用就好了。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)