私はこのコードに取り組んでいます
Dim strFirm,soNumber,strValues,arrStr,strCitrix,NewText,text
strFirm = "Gray"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("cloud.csv",1,True)
Do while not objTextFile.AtEndOfStream
arrStr = Split(objTextFile.ReadLine, ",")
If arrStr(0) = strFirm Then
soNumber = arrStr(1)
Exit Do
End If
Loop
objTextFile.Close
strCitrix = soNumber + 1
MsgBox "Cloud Client " & strFirm & " is now using " & strCitrix & " Citrix licenses."
NewText = Replace(soNumber, soNumber, strCitrix)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("cloud.csv",2,True)
objTextFile.Writeline NewText
objTextFile.Close
ただし、コードを実行すると、書き込み中の番号を除いて、置換によってファイルのすべてのテキストが消去されます。
私がやりたいことは、他のすべてのテキストをそのままにして、指定された 1 つの変数だけを変更することです。
例
Client1,5
Client2,7
Client3,12
Gray,6
Client4,9
Client5,17
Client6,8
そして、スクリプトを実行した後
Client1,5
Client2,7
Client3,12
Gray,7
Client4,9
Client5,17
Client6,8
誰かが私が間違っていることを指摘できますか?
よろしくお願いいたします。