【发布时间】:2015-10-26 19:39:45
【问题描述】:
我正在读取包含货币值的文件并创建数据字符串以打印到文本文件中。我发现我需要使用 VALUE2 选项来阻止宏对值进行舍入。但是,我现在遇到了一个问题,如果任何尾随数字为零,它们就会被丢弃。我需要宏来保留所有数字。
例如,如果单元格的货币格式为 $10.50,则下面的代码会将 10.5 读入 payAmountTemp,但我需要 10.50。
payAmountTemp = Cells(j, 5).Value2
正确捕获数据的最佳方法是什么?仅供参考,然后我必须将文本文件的数据进一步格式化为一个 7 位数字字段,没有小数点和前导零,所以我接下来使用下面的代码。
payAmount = String(7 - Len(Replace(payAmountTemp, ".", "")), "0") & Replace(payAmountTemp, ".", "")
在上面的示例中,我得到 0000105,而我需要 0001050。
【问题讨论】: