いつも参考にさせていただいております。
以下を実行すると遅いです。
配列数が多くなればなるほど、あたりまえですが遅くなります。
C言語のポインタのような、何か高速に文字列を連結することはできないものでしょうか?
お願いいたします
具体的な内容は以下の通り
データをバイト配列(文字コードが入っています)へ格納
これを文字列にする
その後に文字コードをSJISに変更していこうと思っています。
※入力文字コードはJISやSJIS、UNICODEなどさまざまです
今現在のプログラム
'With ProgressBar1
' .Min = 0
' .Max = lngSize
' For i = 0 To lngSize - 1 Step 1
' strConve = strConve & Chr(bytArray(i))
' .Value = i
' DoEvents
' Next i
'End With
'Debug.Print strConve
参考までに
strBuf = vbNullString
For lngBuf = 1 To 100000
strBuf = strBuf & "T"
Next
↑のような処理を
↓のように書き換えると処理が早くなりますよ
strBuf = Space(100000)
For lngBuf = 1 To 100000
Mid(strBuf, lngBuf, 1) = "T"
Next
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200408/04080051.txt
編集 削除ごめんなさい
どちらに質問すべきかわからなかったので。。。
こちらを解決にさせていただきます。
ありがとうございました。