Jacob的表包含从另一个程序提取的数值。

其中一列的数字在一个单元格中可能为3.256000,而在另一个单元格中为23.200000。他总是需要仔细检查所有这些数字,并使它们仅位于小数点右边的3位数字处。雅各布想知道是否有一种方法可以使用宏自动遍历所有值,并确保它们在小数点右边只有三位数。

当然可以使用宏来完成此操作,但这可能不是最好的方法。第一个潜在的解决方案是查看如何获取原始数据。如果可能,您可能需要更改生成数据的程序,使其仅使用小数点后三位。或者,对其进行更改,以使数据最终存储在Excel工作表中,然后可以将其嵌入到Word文档中。

如果这样不起作用,则可以修改程序,使其不插入数字值,而是插入显示数字值的字段。这听起来可能令人困惑,但是您可以使用字段仅显示值的特定位数。其他_WordTips_中已经讨论了这种类型的字段格式。

如果您无法更改原始程序生成最终存储在表中的信息的方式(大多数时候人们无法更改它),则可以使用“查找和替换”将值限制为小数点后三位。请按照下列步骤操作:

。如果要将替换操作限制为文档的特定部分(例如表或表中的列),请选择该部分。

。按Ctrl + H以显示“查找和替换”对话框的“替换”选项卡。

。如果“更多”按钮可见,请单击它,以便出现一个扩展对话框。

。确保选中“使用通配符”复选框。

。在“查找内容”框中,输入以下内容:

([0-9]。[0-9] \ {3})[0-9] \ {1,}。在“替换为”框中,输入以下内容:\ 1。单击全部替换。

这些步骤的作用是查找任何数字(0到9),后跟小数点和三位数字。这是一个“组”(一位,小数点,三位),必须紧随其后至少一位或更多位。找到此序列后,将其替换为第一组(一位数字,小数点,三位数字)。结果是除掉小数点后第三位以外的所有内容。

这种查找和替换方法快速简便,并且不涉及使用宏。它还不会舍入文档中剩余的信息。如果需要将值四舍五入到三位数而不是三位数,那么最好回到本技巧开头讨论的“看看是否可以更改原始程序”的方法。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)上描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(575)适用于Microsoft Word 97、2000、2002和2003。您可以为Word(Word 2007)的功能区界面找到此技巧的版本。和更高版本)在这里: