在声明string中添加计算

我仍然在学习VBA excel,并且遇到了一个问题,我将如何在代码中添加计算

vRow = 2 While Cells(vRow, 1).Value <> "" field1 = Cells(vRow, 1).Value field2 = Cells(vRow, 2).Value field3 = Format(Now(), "AB""_""YYYYMMDD""_""001") field4 = Cells(vRow, 4).Value Dim str As String str = "" str = field1 & "|" & field2 & "|" & field3 & +1 & "|" & field4 

我目前的结果是这样的

 00|?????|AB_20161215_0011| 

我需要场3能够+1,而不是第一个结果的结果

 00|?????|AB_20161215_002| 

我几乎明白了

 Dim str As String Dim calc As Long calc = 1 + 1 str = "" str = field1 & "|" & field2 & "|" & field3 & calc & "|" & field4 

只是格式我不能让002而不是2,

 00|?????|Ab_20161216_2| 

附加信息:我需要的格式能够迎合999像

 00|?????|AJ_20161216_999|