首先,有很多关于这个话题的问题。不过,我一直点击的都是VBA以外的语言,我不明白这些语言的语法。
this answer
看起来很有希望。啊小提琴棒!我刚刚意识到VB的答案,并可能解释了为什么它不能在我的VBA中工作
形势
我有一个叫做DimScale的变量,它是一个整数。我想创建一个名为DimName的字符串,该字符串以“mm”开头,后面跟着DimScale中的整数,前导0,这样“mm-”后面就有最少的字符。
IF DimScale = 25
Then DimName = "mm-0025"
IF DimScale = 235
Then DimName = "mm-0235"
Note Dimscale >=1 and <= 9999
我试过的
Dim Dimscale as Integer
Dim Dimension_Style_Name as String
String.Format("{0:0000}", DimScale)
Dimension_Style_Name = DimScale$
Dimension_Style_Name.Format("{0:0000}", DimScale)
我也读过要点,Dimscale被转换成一个字符串,然后通过加前导零的循环发送,直到字符串的长度等于4个字符(在我的例子中是整数部分)。
我也见过IF statements的情况,其中IF Dimscale<10,然后是“000”&IF Dimscale<100,然后是“00”&等等。
有没有像VB a中的VB方法那样的方法呢?