自动向表中添加书签,然后创建索引

时间:2014-09-03 19:25:53

标签: vba indexing ms-word word-vba bookmarks

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

的脚本
  1. 在我的文档中搜索“名称:”,这是唯一的,但不会    出现在除标题表之外的任何地方,
  2. 抓取该表格单元格中“名称:”后面的文字(例如“名称:1234行”)
  3. 用下划线替换该文本字符串中的所有空格    使其成为合适的书签名称,
  4. 创建一个名为
  5. 的书签
  6. 返回并在文档前面创建索引
  7. 将文件另存为html
  8. 我对VB的熟悉程度已经过去了,我在excel中使用过一点,但我绝不是专家。我将非常感谢我应该为此脚本使用的函数和对象的任何建议。

1 个答案:

答案 0 :(得分:0)

嘿MikeV从我能收集的内容来看,你的问题似乎更具概念性,更具体。我的意思是,你有没有开始?或者看一个空白的脚本页面?

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

现在,您需要搜索包含“Name:”的文本字符串。我精通VBA in excel,但没有做任何事情。所以我会查一查。谷歌搜索“VBA在word文档中找到单词”将带您到this page,它将向您展示如何进入第一步。因此,窃取他们的代码,改变它以满足您的需求,然后继续执行第2步。重复这个过程,这就是您构建算法的方法! :)

仅仅是一个FYI,通常StackOverflow用于特定问题,答案可以确认,而您需要帮助构建算法。我会为你的编程教授或可以提供帮助的朋友保留这些问题。

欢呼声