1

VBA宏:替换所有子文件夹中word文件中的文本

我对 VBA 很陌生。我希望能够拥有的是附加到 excel 中可以“单击”的按钮的宏:

  1. 允许我导航到文件夹
  2. 在该文件夹中搜索任何单词文件 (.doc)
  3. 然后对可能在文件夹中的任何这些 .doc 文件中的特定文本字符串执行查找和替换。
  4. 关闭并保存修改后的 .doc

我发现问题(请参阅链接)似乎与我需要的代码非常相似,尽管我不需要浏览任何子文件夹,只想搜索我在流程开始时导航到的一个文件夹。

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

谢谢,

亚历克斯

4

1 回答 1

0

我们很乐意为您提供解决方案。但是您需要展示对正在解决的问题的最低限度的了解,有关详细信息,请参阅SO 问题清单。请注意,您的问题不符合 Stack Overflow 目前的指导方针,但很容易解决!查看指南后,单击问题下方的“编辑”并稍微完善一下。

每个人都开始对某事感到陌生。作为新手,您有一些不错的选择来开始您的项目。

您可以尝试使用上面粘贴的链接中的代码开始,并尝试根据自己的目的对其进行一些修改。

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

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


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

For Each varItem In colSubFolders

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

于 2013-10-02T14:06:59.513 回答