VAULE2 正在从货币中删除前导零

VAULE2 is removing leading zeros from currency

我正在读取一个包含货币值的文件并创建要打印到文本文件中的数据字符串。我发现我需要使用 VALUE2 选项来阻止宏对值进行舍入。但是,我现在 运行 遇到了一个问题,即如果任何尾随数字为零,它们将被删除。我需要宏来保留所有数字。

例如,如果单元格的货币格式为 $10.50,下面的代码会将 10.5 读入 payAmountTemp,但我需要 10.50。

payAmountTemp = Cells(j, 5).Value2

正确捕获数据的最佳方法是什么?仅供参考,然后我必须将文本文件的数据进一步格式化为 7 位数字字段,不带小数点和前导零,所以我接下来使用下面的代码。

payAmount = String(7 - Len(Replace(payAmountTemp, ".", "")), "0") & Replace(payAmountTemp, ".", "")

在上面的示例中,我在需要 0001050 的地方得到了 0000105。

第二位小数:

Format(payAmountTemp, "#0.00")

七个地方

Format(payAmountTemp * 100, "0000000;-000000")