2016-02-08 16 views
0

我需要拆分這個數字309701406309701406。我如何處理VB宏腳本。任何人請看看這個和協助。如何使用VB宏拆分字符串

+3

使用mid $()讀取給定偏移量+長度的零件。 –

回答

3

AS在你的問題的評論中提到,您可以使用以下命令:

SomeString = Mid(StringName, Start, Length)

把那成Sub將如下所示:

Option Explicit 

Sub SplitStringSub() 

     Dim OriginalString As String 

     Dim String1 As String 
     Dim String2 As String 
     Dim String3 As String 
     Dim String4 As String 

     OriginalString = 309701406 


     'Mid wants a String input 
     'Because of the need to split the Numerical String it is not explicity required to have the " " around then String input line. 
     'Should you want to Split a String of Alphabetical Characters the " " will definitely be required. 
     String1 = Mid(OriginalString, 1, 2) 
     String2 = Mid(OriginalString, 3, 3) 
     String3 = Mid(OriginalString, 6, 3) 
     String4 = Mid(OriginalString, 9, 1) 

End Sub 
+0

如果列中的每個數字都需要類似地拆分,您實際上也可以在循環中使用此代碼... –

+1

如果有前導0將被剝離,您需要使用「」作爲輸入字符串if你把它當作一個數字, – CoveGeek

+0

謝謝all..It幫助我很多 – Vinoth

0

如果0是分隔符你可以這樣做。

Dim str As String 
Dim aTmp() As String 

str = "309701406" 

aTmp() = Split(str, "0") 
str = Join(aTmp, "0 ") 
aTmp() = Split(str, " ")