我正在处理这段代码
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
谁能指出我做错了什么?
预先感谢您的帮助。