【发布时间】:2015-03-26 21:06:25
【问题描述】:
我需要帮助来创建查找和替换字符串宏,以便它可以在文件夹中的所有文件中查找和替换字符串。
例如 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
【问题讨论】:
-
请展示你尝试了什么以及你卡在哪里
-
同样的麻烦让我在 4 个月前从完全零级开始学习 VBA)))
-
您可以通过提供更多细节来帮助获得答案 - 您究竟遇到了什么问题?你知道任何VBA吗?您是否需要知道如何循环浏览文件夹中的文件?打开工作簿?