【发布时间】:2019-12-18 11:52:11
【问题描述】:
我正在尝试将 word 文档中的文本转换为双精度文本,以便对其进行货币格式化。我从邮件合并中收到此文本。我将如何创建一个可以接收此文本并将其作为数字返回的宏? 我不熟悉单词和 VBA 脚本。到目前为止我所做的是
Function stringToDouble(baseString As String)
Dim num As Double
num = Val(baseString)
stringToDouble = num
End Function
我不确定如何调用这个宏。因为它需要一个参数,所以它不会出现在宏表中。 我可能完全不知道如何将文本转换为单词中的双精度词,但感谢您提供任何帮助。 谢谢。如有任何澄清,请发表评论。
【问题讨论】:
-
你能提供一个示例字符串吗?您是否正在转换看起来像“$1,500.99”的字符串?
-
这和 Excel 有什么关系?
-
你的问题不是很清楚。要将数字字符串格式化为货币,您只需要 VBA 中的
Format函数:Format("123456.789", "$#,##0.00")-->123,456.79 -
一个示例字符串是从邮件合并收到的值,它是«Service Product View.Total»。如何在 Microsoft Word 文档中的这个特定字符串上调用该格式函数?不是要标记excel。
-
如何调用宏是你的主要问题?您必须告诉我们更多关于如何使用它的信息。例如,用户是否选择文本然后运行宏?或者这是另一个过程的一部分?