Мне нужна помощь в создании поиска и замены строкового макроса, чтобы он мог найти и заменить строку во всех файлах в папке.Найти и заменить строку во всех файлах excel в папке
Например fofler = "C:\ifolder\"
список файлов = "*.xlsx"
до сих пор я могу сделать это только для одного файла, мне нужно сделать это для всех файлов в папке
Sub ReplaceStringInFile()
Dim sBuf As String
Dim sTemp As String
Dim iFileNum As Integer
Dim sFileName As String
' Edit as needed
sFileName = "C:\macro\test.txt"
iFileNum = FreeFile
Open sFileName For Input As iFileNum
Do Until EOF(iFileNum)
Line Input #iFileNum, sBuf
sTemp = sTemp & sBuf & vbCrLf
Loop
Close iFileNum
sTemp = Replace(sTemp, "THIS", "THAT")
iFileNum = FreeFile
Open sFileName For Output As iFileNum
Print #iFileNum, sTemp
Close iFileNum
End Sub
пожалуйста, покажите, что вы пробовали и где вы застряли – scott
Сама же беда заставила меня выучить VBA 4 месяцев назад от завершения нулевого уровня))) –
Вы можете помочь получить ответ, предоставив более подробную информацию - с какими именно проблемами вы сталкиваетесь? Вы вообще знаете какой-либо VBA? Вам нужно знать, как зацикливать файлы в папке? Открыть книгу? –