我在一個環境中工作始終遵循這個層次結構中的文件:Excel中 - 知道5個第一個數字,找到路徑的路徑使用VBA和正則表達式
F:\Client Documents\"JobCategory"\"JobNumber-ClientName"\Estimate
是:
- 職位編號總是2位數字後跟3個連續數字,例如:15255(2015年第255次職位)
- 職位類別用於將工作分爲數百個職位,例如abo已經工作#將在文件夾中找到15200
- CLIENTNAME是問題,其中顯然可以是任何名稱...
因此,在這一刻,我必須輸入正確的整個工作號碼和姓名和槽excel我提取工作類別等......但爲了自動化一些其他的宏。腳本找到(或搜索/匹配)前5位數字,如果匹配,是否有任何方式將該名稱用作路徑?
例如,如果我知道工作#15255,F:\ Client Documents \ 15200 \ 15255-JohnSmith或 \ 15255-JohnSnow將會是一場比賽嗎?
如果相關...的VBA腳本,我至今保存工作簿我的是:
Dim JobCat As String, JobDetails As String
JobCat = Sheet12.Range("P4").Text
JobNumber = Sheet12.Range("P5").Text
ActiveWorkbook.SaveAs Filename:= _
"F:\Client Documents\" & JobCat & "\" & JobDetails & "\Estimate.xlsm" _
, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub
凡P5
我輸入孔jobnumber可以-CLIENTNAME和P4
提取其數量的類別。
任何幫助,甚至澄清,如果有可能,將有助於
請說明:1)什麼是確切的輸入字符串,2)什麼是確切的輸出?有一個[看這裏](https://regex101.com/r/tU8pE0/1),請fork或更新顯示你有什麼和你需要什麼。 –
看到這個問題http://stackoverflow.com/questions/10380312/loop-through-files-in-a-folder-using-vba的方式來循環通過文件。快速查看第二個(未被接受的)答案。你*可以*使用正則表達式,但這種方法更加簡單快捷。 – OpiesDad