在VBA中创建数字前缀

F.P*_*F.P 0 string vba numbers

我有几个修改号码,我需要从中创建文件夹.所以,让我们说{4, 12, 534}.从这里,我需要创建可以相应排序的文件夹;

\004\..
\012\..
\534\..
Run Code Online (Sandbox Code Playgroud)

所以,我需要的是获得最高数字,然后看看每个foldername需要多少填充零,以便在创建它们之后对它们进行正确排序.

如何使用VBA(Excel)执行此操作?我尝试将它们转换为字符串然后处理String操作,但这并没有完全解决.

我希望有人对此有个好主意......

Rol*_*ble 7

最简单的方法是Format(或Format$):

dim s As String

    s = Format$(revNum, "000")
Run Code Online (Sandbox Code Playgroud)

使用"000""格式字符串"告诉函数使用前导零填充,而"###"告诉它不要填充.函数版本之间的区别是返回类型:Format返回Variant(String),同时Format$返回实际的String.