我正在编写一个函数,它需要在不同范围内查找一定长度的代码,但并非所有代码都是正确的长度。在此范围内,可以通过在其前面添加额外的零来解决此问题。
所以我试图编写一个宏的一部分,在代码前面添加 0,直到它正好有 13 个字符长(假设它还不是 13 个字符长)。
现在,我有这个,但我觉得它可以做得更好。特别是因为我不知道 10 是否是最短的可能长度。
Function BolS(Barc As Range) As String
Dim BarA As Range
If Len(Barc.value) = 10 Then
BarA = "000" & Barc.value
End If
If Len(Barc.value) = 11 Then
BarA = "00" & Barc.value
End If
If Len(Barc.value) = 12 Then
BarA = "0" & Barc.value
End If
If Len(Barc.value) = 13 Then
BarA = Barc.value
End If
也许用 13 减去 Len(Barc.value),然后加上那么多 0?