2012-10-13 29 views
1

我試圖使用QTP和SAP自動化腳本。使用VBA獲取字符串的整數值

在SAP與文件號碼生成狀態欄中的命令爲「下數4500290636創建標準PO」

我的挑戰是我應該採取字符串轉換爲整數值。

+0

你的數字串是否總是出現在最後,它總是10位數字嗎? – brettdj

回答

1

由於您使用的是SAP,我認爲可以安全地假設文檔編號總是有10個字符的長度。因此,您可以使用Right函數將其解壓縮,然後使用Val進行轉換。事情是這樣的:

yourInteger = Val(Right(yourSAPString, 10)) 

注:在.NET中,你可以使用,而不是瓦爾

Convert.ToInt32
1

您可以使用拆分功能:

Dim strSplit As Variant 
Dim yourNumericOut As Variant 

    strSplit = Split("Standard PO created under the number 4500290636") 

    If IsNumeric(UBound(strSplit)) Then yourNumericOut = --strSplit(UBound(strSplit)) 

然後測試數值,將允許很多長度並且可以改變返回值中數字的位置。