Ms word MS Word 2007-如何设置占位符文本以模拟文本而不是格式化

Ms word MS Word 2007-如何设置占位符文本以模拟文本而不是格式化,ms-word,word-template,word-field,word-contentcontrol,Ms Word,Word Template,Word Field,Word Contentcontrol,对于这个特殊的问题,我可能咬得太多了,但我会尽量具体一些,以防它在我的范围内。免责声明:除了简单的数据输入/一些格式之外,我对MS Word没有太多的经验,而且我绝对没有使用宏或VBasic的经验。不幸的是,我担心我的问题的解决方案将以最后两种方式之一的形式出现 目标是: 我想做的是在我的模板文档中设置占位符文本,当第一个实例发生更改时,占位符文本将更改内容,但不会更改格式。基本上,我正在为软件套件的支持手册编写模板。每个应用程序都有某些类似的功能,如菜单栏、数据输入屏幕、诊断日志屏幕、交易历史

对于这个特殊的问题,我可能咬得太多了,但我会尽量具体一些,以防它在我的范围内。免责声明:除了简单的数据输入/一些格式之外,我对MS Word没有太多的经验,而且我绝对没有使用宏或VBasic的经验。不幸的是,我担心我的问题的解决方案将以最后两种方式之一的形式出现

目标是:

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

我开始使用Insert->quickparts->documentproperty->Subject工具作为应用程序名称的占位符。我将属性设置为[Subject],然后在整个文档中使用Insert->Quick Parts->Field->Subject,只要我需要包含应用程序名称。这在本例中效果很好,因为应用程序名称将始终大写。我只需更改第一个[主题](受内容控制)中的文本并更新整个文档中的字段,它们都很好地匹配,轻松完成,完成工作,回家喝啤酒,对吗

不完全是

我们的软件通过扫描仪和SQL Server处理部件跟踪,因此,虽然应用程序中的界面和菜单基本保持不变,但它们跟踪的部件会随着应用程序的不同而变化。因此,当我在手册文本中引用零件名称时,我需要更改零件名称;例如,如果我在ToiletPap.app中工作,并且我们的TP由roll跟踪,那么我需要将每一次提到的[Component]都更改为roll。如果我在lightbulls.app中工作,我需要[Component]来表示灯泡

我的第一个努力是使用DocumentProperties下拉菜单下的Advanced选项卡创建一个名为Component的自定义文档属性。然后,我围绕标题为Component的第一个[Component]创建了一个纯文本内容控件,并将下一个[Component]作为一个字段,修改代码为:{Component*MERGEFORMAT}。这来自于复制我在[主题]工作时能找到的内容。这根本不起作用;更新第一个CC中的文本不会更改内容文档属性,并且我的字段返回“!未定义的书签,组件”

我通过使用[Comments]文档属性(最初设置为[Component])接近我所需要的内容。我像[Subject]一样使用它,但是(这是我意识到大写将成为一个问题的时候)当我在文本中提到我的[component]时,我经常需要小写而不是大写

我在微软的论坛和其他一些论坛上以及这里都看过了,我找不到任何人尝试做同样的事情,更不用说如何做了。回答时请记住,如果您能提供有关如何输入/实现您提供的代码的分步说明,这将对我有很大帮助,因为正如我提到的,我不知道如何编辑MS Word的宏/VBasic

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


我对请求的长度表示歉意,但我想确保我尽可能准确地解释了情况。提前感谢您的考虑和回复。

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

在[component]的第一个实例中,我创建了一个纯文本内容控件作为一个容器(不是必需的,但它使它看起来更好。最终可能会导致问题,但目前它正在按预期工作)并将其添加到书签中。然后,对于[container]的所有其他实例,我选择了每个实例,并使用Insert->Quick Parts->Field->Ref和以下字段代码:

REF Text1 \*Lower
其中“Text1”是我的书签,“*Lower”表示所有小写字母。*Lower可以替换为*Upper或*FirstCap以表示所有大写字母或分别大写第一个字母。现在,每个字段反映第一个字段的文本,其大小写与文档中每个字段的位置相匹配。就像使用带有[Subject]的文档道具一样,更新文档中的所有字段需要^a->f9