【问题标题】:Automate adding bookmarks to tables and then create an index自动将书签添加到表中,然后创建索引
【发布时间】:2014-09-03 19:25:53
【问题描述】:

我有一个程序,它在 word 文档中输出一组表格,我最终希望将其作为带有书签和索引的 html 文件发布。这些表按“名称:”分组,其中有一个 3 行表,其中包含一个数据部分的详细标题信息,然后还有一个可以跨越多个页面的第二个表,其中包含该部分的数据。然后有一个分页符,以便下一节标题表位于新页面上。这可能发生在数百个可变数量的节数上。我需要编写一个脚本,

  1. 在我的文档中搜索“名称:”,它是唯一的,不会 出现在除标题表之外的任何地方,
  2. 抓取该表格单元格中“名称:”后面的文本(例如“名称:第 1234 行)
  3. 将该文本字符串中的所有空格替换为下划线 让它成为一个合适的书签名称,
  4. 用名字创建一个书签,
  5. 返回并在文档前面创建索引
  6. 将文件另存为 html

我对 VB 的字词比较熟悉,我在 excel 中使用过它,但绝不是专家。对于我应该用于此脚本的函数和对象的任何建议,我将不胜感激。

【问题讨论】:

    标签: vba indexing ms-word bookmarks


    【解决方案1】:

    嘿 MikeV,据我所知,您的问题似乎更具概念性,不太具体。我的意思是,你开始了吗?还是在看一个空白的脚本页面?

    我对编码比较陌生,所以我自己会。我要做的是列出我需要做的事情(你有什么)。然后想想每一步都会用到的代码或伪代码。然后你就可以开始构建你的脚本了。您不必从第一步开始(因为第 2/3 步通常更有趣),但让我们开始吧。

    现在,您需要搜索包含“名称:”的文本字符串。我精通excel中的VBA,但没有做任何事情。所以我会查一下。谷歌搜索“VBA 在 word 文档中查找单词”将带您到 this page,它向您展示了如何处理第一步。所以窃取他们的代码,修改它以适应你的需要,然后继续第 2 步。重复这个过程,这就是你构建算法的方式! :)

    仅供参考,通常 StackOverflow 用于解决可以确认答案的特定问题,而您则要求帮助构建算法。我会把这些问题留给你的编程教授或可以提供帮助的朋友。

    干杯

    【讨论】:

      猜你喜欢
      • 2021-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 2023-03-08
      • 1970-01-01
      • 2011-06-16
      • 2015-06-16
      相关资源
      最近更新 更多