Я пишу электронную таблицу, чтобы ускорить выполнение задач с добавленной стоимостью, которые мы имеем, когда предложение конвертируется в заказ. Один из этих процессов потребовал, чтобы команда скопировала файлы из одной папки в другую папку для команды проекта. Я искал в Интернете и нашел здесь несколько вещей, ни одна из которых не дает мне именно то, что мне нужно, и, поскольку я новичок в этом, объединение их всех находится за пределами моего уровня в данный момент. Ниже приведено описание того, что мне потребуется. Любая помощь будет принята с благодарностью.
Короче говоря, я хотел бы найти в указанной папке и ее подпапках любой файл, содержащий слова в названии, такие как «Продано», «Контракт» или «Класс». ID ", затем я хотел бы, чтобы он скопировал эти файлы в другую указанную папку.
(1) Поиск любых файлов в структуре определенных подпапок, где имена файлов содержат, например,« Продано ». (2) Затем, когда все файлы будут найдены, я sh скопирую эти файлы в другую папку
Sub sbCopyingAFile()
'Declare Variables
Dim FSO
Dim sFile As String
Dim sSFolder As String
Dim sDFolder As String
'This is Your File I want to copy, but i want the value to be any file that contains "as sold","Class ID" or_
'"Contract" in the file name. the "*As*Sold*" doesnt work at all, but if i write the exact file name it does work.
'I will have multiple files that say either of of the above so will need it to do all files
sFile = "*As*Sold*"
'Source folder, i would like this to look at the source folder and find any file as above in the specified folder
'and all subfolders, this only looks in that folder
sSFolder = "C:\Users\steven.byrne\Desktop\Test Folder 1\"
'Paste the all files into this folder
sDFolder = "C:\Users\steven.byrne\Desktop\Test Folder 2\"
'Create Object
Set FSO = CreateObject("Scripting.FileSystemObject")
'Checking If File Is Located in the Source Folder
If Not FSO.FileExists(sSFolder & sFile) Then
MsgBox "Specified File Not Found", vbInformation, "Not Found"
'Copying If the Same File is Not Located in the Destination Folder
ElseIf Not FSO.FileExists(sDFolder & sFile) Then
FSO.CopyFile (sSFolder & sFile), sDFolder, True
MsgBox "Specified File Copied Successfully", vbInformation, "Done!"
Else
MsgBox "Specified File Already Exists In The Destination Folder", vbExclamation, "File Already Exists"
End If
End Sub
Любая помощь или предложения будут очень благодарны, спасибо: -)