我正在处理这段代码
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
然而,当我运行代码时,替换会清除我的文件上的所有文字,除了我写的数字。
我希望它只更改指定变量,保留其他所有文本。
示例:
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
有人能指出我做错了什么吗?
提前感谢您的帮助。