VBA宏,用于查找和替换所选文件夹中任何word文件中的文本字符串

时间:2013-10-02 13:58:32

标签: vba ms-word excel-2007

VBA macro: replace text in word file in all sub folders

我对VBA很新。我想要的是一个宏附加到excel中的按钮,可以“点击”:

  1. 允许我导航到文件夹
  2. 在该文件夹中搜索任何word文件(.doc)
  3. 然后对包含该文件夹的任何.doc文件中的特定文本字符串执行查找和替换。
  4. 关闭并保存修改后的.doc's
  5. 我发现了一个问题(请参阅链接),它看起来与我需要的代码非常相似,虽然我不需要浏览任何子文件夹,只想搜索我在流程开始时导航到的一个文件夹

    我不太了解VBA自信地编辑代码,非常感谢您对解决方案的帮助。

    谢谢,

    亚历

1 个答案:

答案 0 :(得分:0)

我们很乐意帮助解决方案。但是您需要证明对要解决的问题的最小理解,请参阅SO question checklist了解详细信息。请注意,您的问题不符合Stack Overflow的指导原则,但它很容易修复!在您查看指南后,请点击您的问题下的“修改”并进行一些修改。

每个人都开始对某事不熟悉。作为新人,您有一些很好的选择来启动您的项目。

您可以尝试使用上面粘贴的链接中的代码启动,并尝试根据自己的目的进行修改。

最好的选择之一是录制宏,然后进入VBA编辑器(通过按Alt-F11)查看宏所做的代码。这可以让您了解代码的设置方式,并为您编写自己的代码提供了一个起点。

此外,您还可以查看Microsoft帮助文件,该文件可通过VBA编辑器中的帮助菜单获得。网上还有很多Excel VBA网站。


编辑:要使用您发布的链接中的代码,您可以忽略搜索子文件夹的部分并将其添加到集合中。在循环文件的下一部分的开头,有一个声明:

For Each varItem In colSubFolders

取出这个For ...每个循环搜索子文件夹的当前目录,只使用其中的代码查看子文件夹中的Word文档(现在通过一个仅限文件夹,而不是每个子文件夹。)