我从事金融工作,经常需要在 Word 文档中输入诸如“£5,023(五千零二十三英镑)”之类的内容。
我有一个 Excel 电子表格,可以粘贴数字 5023 并从结果单元格中复制单词。但这对我不太懂技术的团队成员来说没什么用。
我希望能够选择数字 (5023),按下宏按钮,然后让文本出现在数字后面。理想情况下,文本与数字相关联,这样当数字更改时,文本会自动更新;但如果宏只是创建静态文本,那么对于同事花费太长时间输入错误文本来说,这是一个很大的改进!
因此基本上,宏的输入是选定的文本,输出是基于该文本的计算结果并粘贴到文档中。
这可能吗?
答案1
您正在寻找的是一个cardtext
字段。
如何拼写数字
- 按
CTRL
+F9
插入字段。这将为字段插入 {} 括号。请勿手动插入这些括号,否则将不起作用。 - 在该字段中输入
=
+ 您想要拼写的数字 +\*cardtext
。例如:{=5023\*cardtext}
- 右键单击该字段并选择“更新字段”
- 如果您稍后想要编辑该字段,请右键单击它并选择“切换字段代码”。然后更改完成编辑并继续执行步骤 3。
Word 现在将显示:five thousand twenty-three
。请注意,这仅适用于不超过 999,999 的数字。以上所有内容在 Word 中都无法实现。
如何格式化拼写出的数字
\*caps
要将每个单词大写,请在字段中使用格式代码,如下所示:{=5023\*cardtext \*caps}
接收输出Five Thousand Twenty-Three
\*upper
要将每个字符大写,请在字段中使用格式代码 ,如下所示:{=5023\*cardtext \*upper}
接收输出FIVE THOUSAND TWENTY-THREE
如何将字段链接到文档中的数字
(参见上面的步骤 1-3)
突出显示您的原始编号
5023
(在文本中,而不是在字段中),转到“插入”>“书签”,然后创建一个引用此编号的新书签。假设您使用了书签名称value
。现在要从字段内部引用此书签,只需将字段代码从 更改
{=5023\*cardtext}
为{={REF value \h}\*cardtext}
。请记住不要使用标准 {} 括号。您始终需要使用CTRL
+创建它们F9
重要提示:更改书签内容时,请务必小心操作。当您转到Options
>并激活中的Advanced
框时,您将看到创建的书签周围有 [] 括号。因此,您的号码实际上看起来像这样:。当您现在开始通过单击号码末尾然后删除最后一位数字 来更改该号码时,您会发现书签缩短为。如果您现在在末尾添加一个数字,它将不会包含在书签中。因此,例如添加将导致添加的 2 超出书签范围。要解决这个问题,请始终从书签内部进行更改。当您有数字 时,请在数字和 数字之间单击,添加数字> ,然后删除数字> 。这样,您就可以确保所有数字仍在书签内。Show bookmarks
Show document content section
[5023]
3
[502]
2
[502]2
[5023]
2
3
2
[50223]
3
[5022]