2013-06-25 62 views
2

我想知道在VBA中Excel中引用單元格中的部分值的方法。例如,如果在單元格A32中存儲了4200毫升。我想在VBA中只引用4200進行宏計算。所以就像一個人可以引用字符串或列表在python索引,我想能夠做到這一點。謝謝!Excel中單元格的引用部分vba

回答

2

是這樣的(?):

Dim tmpArr 
    tmpArr = Split(Range("A32"), " ") 

'any calculation in vba in this way: 
Range("B32") = tmpArr(0)/100 
'results with 42 in cell B32 

編輯如果對識別號碼爲分體式的第一部分有任何疑問的結果,你可以做這樣額外的轉換:

'conversion to Double type 
Range("B32") = CDbl(tmpArr(0))/100 
+0

謝謝KazJaw。根據我對python中re.split的瞭解,tmpArr有兩個元素,4200和cc對嗎?他們不是都是字符串嗎?你可以在「4200」上執行算術運算嗎? –

+0

它似乎功能識別並使自動和正確的轉換爲數字(剛測試)。然而,你是對的,默認情況下'Split function'返回'string'。在幾秒內看到答案的一些改進... –

+0

非常感謝你KazJaw! –

0

您可以創建一個功能來拆分單元格的內容,然後分別處理您想要的部分。

Dim content As Variant 
content = Split(Range("A32").Value, " ") 
0

獲取單元格值作爲字符串s並返回數字部分?

Function GetNumber(s As String) 
    Dim j As Long 
    While Not IsNumeric(Left(s, 1)) 
     If Len(s) <= 1 Then 
      Exit Function 
     Else 
      s = Mid(s, 2) 
     End If 
    Wend 
    GetNumber = Val(s) 
End Function