Word Field CardText限制

时间:2016-02-02 21:01:30

标签: ms-word

我喜欢Word在某些情况下为我拼写数字的想法如下:

{ REF BookmarkName \* CardText }

然而,当我试图拼出报价的总价时,如果价值太高,它就不会这样做。有谁知道限制在哪里?有没有办法克服它?

谢谢; - )

1 个答案:

答案 0 :(得分:0)

这个功能可以追溯到1990年左右,当时人们的工作量比现在要温和得多。实际上,小数点前有一个六位数的内置限制:999'999是字段开关\* cardtext支持的最大整数。

可能有更高的数字,但它需要组合字段代码来解决限制。许多年前,我们在Compuserve的Word论坛中的一群人找到了一种方法来实现这一点,并将其发布在我的网站上(http://homepage.swissonline.ch/cindymeister/NbrFAQ.htm#Millions)。我在下面逐字复制:

  

有一些特殊的格式化开关,可以显示一个   数字为文本,有或没有“美元”。 (更多   有关数字格式化开关的信息,请查看开关;   现场开关; Word的帮助索引中的数字格式。)但该程序   仅限于显示小于1的数字的信息   百万。为了以数百万的形式显示数量,您需要   使用嵌套字段的组合。例如:

{ QUOTE { = SET n 1999999 }
   { IF n < 1000000 "{ = n \*cardtext }" "{ = int(n/1000000) \* cardtext } million 
     { SET r { = MOD(n, 1000000) } }
     { IF r = 0 "" "{ = r \* cardtext }" }" 
   } \* caps \* CharFormat 
}  
  

显示一百九十九万九千九百   99。

     

QUOTE字段将所有内容保持在一起。你的号码   想要使用的是SET字段中的书签。然后你测试   这个数字是否大于一百万。如果是,则除以   一百万,然后得到这个结果的整数   百万。接下来,确定余数并获取文本。

注意:代码部分中的换行符仅用于可读性目的!应使用NO换行创建整个字段代码。

对于那些不熟悉在Word中使用字段代码的人:

  • 使用Ctrl + F9使用{}插入字段括号;你可以以任何其他方式输入它们!
  • 观察运营商周围的单个空格,例如=,&gt;,&lt;
  • 使用Alt + F9在域代码和字段结果之间切换
  • 单击字段(设置)并按F9强制字段结果更新