2013-03-15 68 views
2

我可能比这个特定的问题咀嚼更多,但我会尽量具体以防万一我的范围。免责声明:除了简单的数据输入/格式化之外,我对MS Word的经验并不是很丰富,而且我对于使用宏或VBasic有绝对的经验。不幸的是,恐怕我的问题的解决方案将以最后两个之一的形式出现。微软Word 2007 - 如何设置占位符文本来模仿文本,但不格式化

目标:

我想要做的是有我的整个模板文档占位符文本,将改变内容,但是当它的第一个实例是改变不格式化。基本上,我正在编写一个软件套件支持手册的模板。每个应用程序都具有某些类似的功能,如菜单栏,数据输入屏幕,诊断日志屏幕,交易历史记录等,因此我需要预先编写这些部分并在需要插入某些应用程序特定属性时使用占位符。

我开始使用Insert-> Quick Parts-> Document Property-> Subject工具作为应用程序名称的占位符。我将Property设置为[Subject],然后在整个文档中使用Insert-> Quick Parts-> Field-> Subject,无论我需要包含应用程序名称。这在这种情况下工作正常,因为应用程序名称将始终大写。我只是在第一个[主题](内容受控)中更改文本并更新整个文档中的字段,并且它们都匹配得很好,很容易,完成工作,回家喝啤酒,对吧?

不完全。

我们的软件通过扫描仪和SQL Server处理零件跟踪,所以虽然应用程序中的界面和菜单基本保持不变,但它们跟踪的零件从应用程序更改为应用程序。因此,当我在手册的文本中引用它时,我需要更改零件名称;例如,如果我在ToiletPap.app中工作,并且我们的TP是通过卷进行跟踪的,那么我需要每提及[Component]以更改为roll。如果我在LightBulbs.app工作,我需要[Component]说灯泡。

我第一次尝试使用“文档属性”下拉菜单下的“高级”选项卡创建名为“组件”的自定义文档属性。然后,我在我的第一个[Component]标题Component上创建了纯文本内容控件,并在我的下一个[Component]中使用了修改后的代码{COMPONENT * MERGEFORMAT}。这来自我在[主题]工作时可以找到的内容。这根本不起作用;更新第一个CC中的文本不会更改Content doc prop,并且我的字段将返回“!Undefined Bookmark,COMPONENT”。

通过使用[Comments] doc属性,我已经接近我需要的东西,最初设置为[Component]。我使用它就像[主题],但是(当我意识到大写会成为一个问题时),当我提到我的[组件]在文本中,往往不是,我需要小写而不是上层。

我看过MS的论坛和其他一些以及在这里,我找不到任何人试图做同样的事情,更不用说如何做的答案。在回答时请记住,如果您将包含关于如何输入/实现您提供的代码的逐步说明,那对我来说是一个很大的帮助,因为正如我所提到的,我不知道如何去编辑MS Word的宏/ VBasic。

重申并总结我的总体问题:如何使用显示文本“[Component]”的占位符,以便在将[Component]的第一个实例更改为其他内容时,称为“hopper”后续的[组件]的实例更新到料斗,但保持其当前的大小写和格式化方案?

道歉请求的长度,但我想确保我尽可能准确地解释情况。预先感谢您的考虑和回应。

回答

1

经过几个小时的修补后,我设法解决了这个问题。我也不需要宏或VBasic。

在[组件]的第一个实例中,我创建了一个纯文本内容控件作为容器(不是必需的,但它使它看起来更好,最终可能会导致问题,但现在它工作正常如预期的)并为其加书签。然后,根据[集装箱]所有其他情况下我选择的每一个和用于插入 - >快速配件 - >现场>参考与以下域代码:

REF Text1 \*Lower 

其中“文本1”是我的书签和“*下“表示全部小写。 * Lower可以替换为* Upper或* FirstCap来指示全部大写字母或大写首字母。现在,每个字段都反映了第一个文本的大小写,适合文档中每个字段的位置。就像在[Subject]中使用doc道具一样,需要^ a - > f9来更新文档中的所有字段。