2014-04-03 56 views
2

大多數人會問如何從字符串中獲取字符,這可以通過Mid()完成。我想在VBA代碼中按字符分配一個字符串。要分配的字符取決於一些計算結果。VBA:按字符分配字符串

我不想使用字符串連接來組成字符串。

我已經搜索了網頁,但發佈的解決方案strName.Chars(i)(例如,MS開發網絡)在我的2007 Access VBA中無法識別。 謝謝

+0

在Access 2010中Mid(s,i)=「n」導致錯誤的示例輸入和期望輸出將會很有用 –

回答

1

您也可以使用Mid來設置值。

Sub showMidExample() 

    Dim s As String 
    s = "aaaaa" 

    Dim i As Integer 
    For i = 1 To Len(s) 
     Mid(s, i) = "n" 
     Debug.Print s 

    Next i 

End Sub 

此打印出

naaaa 
nnaaa 
nnnaa 
nnnna 
nnnnn 

這是你在找什麼。

+0

:無效的過程調用或參數 – user3334714

0

由於沒有發佈任何工作答案。我認爲不能在VBA中完成,而且我必須使用串聯來組成字符串,儘管在我的情況下這很麻煩。