文件名上的 Microsoft Office 字段代码正则表达式?

文件名上的 Microsoft Office 字段代码正则表达式?

是否可以过滤 Word 文件的文件名以将其显示在文档中?假设我有以下文件名:Acme Co - Project XYZ - Code #123 - Year 15.docx

我需要获取Acme Co页脚、Project XYZ封面标题Code #123Year 15封面上的副标题项。我尝试了字段代码{ FILENAME },但它只返回整个文件名,而且我没有找到任何与正则表达式或过滤相关的选项。

答案1

不幸的是,“字段代码语言”中没有任何东西可以让你以这种方式拆分字段代码的结果。好吧,除了在某些情况下,你可以使用 DATABASE 字段来做到这一点,但这可能会导致比它值得的更多的麻烦。

这意味着你必须进行一些编码,例如在 VBA 中,才能做到这一点。这通常意味着你必须考虑

  • 用户需要知道如何以及何时运行 VBA(例如,如果他们以不同的文件名“另存为”)
  • 如何确保所有段都正确更新,无论它们位于何处。如果您可以确定使用的是 Windows Word 2007 或更高版本,则可以使用连接到 XML 自定义部件的内容控件来执行此操作。

相关内容