在vba中将字节转换为kB和MB等待的单元数据

时间:2016-10-05 13:28:54

标签: excel vba excel-vba

简单问题: 可以说我有2个单元格(A1和A2)。在A1上,我的值为16000000,在单元格A2上的值为230000。 两个值都以字节为单位。我需要的是能够使用VBA代码将它们分别转换为MB和kB。

我可以开始划分A1 / 1024/1024和A2 / 1024,但我想知道的是如何让vba代码在2个值之间进行差异化,然后将它们转换为各自的类别。 我可以通过除以1024将它们转换为MB,但这将使我的单元格A2的值为0.23MB。 我不是要求为我编写代码,只是为了解释如何做到这一点。

1 个答案:

答案 0 :(得分:1)

如果你可以使用10³(又名 1,000 )作为Kb而不是2¹⁰(又名 1,024 )和10⁶(又名 1,000,000 )如果是Mb而不是2²⁰(又名 1,048,576 ),则Custom Number Format Code将保留原始基础值,同时显示大小单位。

range("B2:B99").NumberFormat = "[Color10][>999999]0,, \M\b;[Color13][>999]0, K\b;[Color3]0 \B;"

我还为Mb添加了蓝色,为Kb添加了绿色,为B添加了红色。

MB_KB_B

相关问题