vb 批量处理TXT文件 怎样处理1到10 把里面的3也改成1到10

1=B3*C3+D3*E3+F3*G3+H3*I3+J3*K3+L3*M3+N3*O3+P3*Q3
2=B3*C3+D3*E3+F3*G3+H3*I3+J3*K3+L3*M3+N3*O3+P3*Q3
3=B3*C3+D3*E3+F3*G3+H3*I3+J3*K3+L3*M3+N3*O3+P3*Q3
4=B3*C3+D3*E3+F3*G3+H3*I3+J3*K3+L3*M3+N3*O3+P3*Q3
5=B3*C3+D3*E3+F3*G3+H3*I3+J3*K3+L3*M3+N3*O3+P3*Q3
6=B3*C3+D3*E3+F3*G3+H3*I3+J3*K3+L3*M3+N3*O3+P3*Q3
7=B3*C3+D3*E3+F3*G3+H3*I3+J3*K3+L3*M3+N3*O3+P3*Q3
8=B3*C3+D3*E3+F3*G3+H3*I3+J3*K3+L3*M3+N3*O3+P3*Q3
9=B3*C3+D3*E3+F3*G3+H3*I3+J3*K3+L3*M3+N3*O3+P3*Q3
10=B3*C3+D3*E3+F3*G3+H3*I3+J3*K3+L3*M3+N3*O3+P3*Q3

Dim s() As String, s1() As String, i As Integer
Open "1.txt" For Binary As #1 'txt文件名自己改
s = Split(Input(LOF(1), #1), vbCrLf)
Close #1
For i = 0 To UBound(s)
s1 = Split(s(i), "=")
If UBound(s1) = 1 Then
s1(1) = Replace(s1(1), "3", s1(0))
s(i) = Join(s1, "=")
End If
Next
Open "1.txt" For Binary As #1 'txt文件名自己改
Put #1, , Join(s, vbCrLf)
Close #1
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-08
用Replace函数
格式:
Replace(被处理的字符串,要被替换的子字符串,新的字符串)
例如:
Replace("123456","3","New")
结果是:"12New456"
你的问题的思路:
读取文件
打开文件,做一个循环从1 到10
第i行,用csre(i)去替换“3”

这里有个问题,因为第3行最前有个3也要被替换了,要作特殊处理,方法很多的。
第2个回答  2012-07-11
Private Sub Command1_Click()
Open App.Path & "\1.txt" For Input As #1
Open App.Path & "\2.txt" For Output As #2
Dim TextLine As String
Dim Lin As String
For i = 1 To 10,注意文件行数不能小于10,可以预读行数作为终值。
Line Input #1, TextLine
TextLine = Replace(TextLine, 3, i)
Print #2, TextLine
Next i
Close #1
Close #2
End Sub
经过验证,完全可行。

vb 批量处理TXT文件 怎样处理1到10 把里面的3也改成1到10
Open "1.txt" For Binary As #1 'txt文件名自己改 s = Split(Input(LOF(1), #1), vbCrLf)Close #1 For i = 0 To UBound(s)s1 = Split(s(i), "=")If UBound(s1) = 1 Then s1(1) = Replace(s1(1), "3", s1(0))s(i) = Join(s1, "=")End If Next Open "1.tx...

如何用VB批量修改TXT文件每行的数字(数字都在每行的最后)?
Open App.Path & "\\result.txt" For Input As #1 '以读的方式打开文件 Do While Not EOF(1) ' 循环至文件尾 Line Input #1, LStr '读入一行文本 L = InStr(LStr, "=") '定位到等号的位置 '从字符串里取出左边的L位字符,即:去掉了原来等号右边的数据 LStr = Left(LStr...

vb如何把txt文档中的数读入到数组,文档中是每行有三个数,用逗号隔开
Private Sub Command1_Click()Dim x(1 To 10, 1 To 2) As LongDim n1 As Integer, n2 As Long, n3 As LongOpen "d:\\tmp\\123.txt" For Input As #1 '文件名自己改Do Until EOF(1) Input #1, n1, n2, n3 If n1 > 0 And n1 < 11 Then x(n1, 1) = n2 x(n1...

vb怎样把多个txt文本文件合并为一个文本文件?
FileName = Dir()Loop Close #fnum1 End Sub 方法二:如果这些文本文件都是ANSI编码,那么可以使用命令行的Copy语句。代码确实能做到很简洁,但就没有灵活性了。其中,文件将按“文件名”排序。Private Sub Command1_Click()Dim FolderPath As String FolderPath = "D:\\123\\"Shell "cmd.exe \/c...

Excel VBA 读取txt文件,把txt中的"#13#10"换成 换行。
Close #1 Dim FilePath, NeiRong As String, Rng As Range, Crng As Range Dim arr() As String FilePath = Application.GetOpenFilename("文本文件(*.txt),*.txt")If FilePath = False Then Exit Sub Open FilePath For Input As #1 NeiRong = StrConv(InputB(LOF(1), 1), vbUnicode...

如何批量把txt文件中的1个空格改成多个空格?列入:11111 2222 2222 3...
是VB吗?在VB可使用replace函数 replace('空格', '11111空格2222空格2222空格3333', '空格空格'); would return 1111空格空格2222空格空格空格空格2222空格空格空格空格空格空格3333

请教高手:VB编程:将1到10这十个数,按每个记录(每个记录为1行)2个数 ...
Private Sub Command1_Click()Open "data1.txt" For Output As #1 For i = 1 To 10 Step 2 Print #1, i, i + 1 Next End Sub

VB定位TXT文件某行,设行为i,如果第10行第一个字符为A时,Msgbos"哈...
Private Sub Command1_Click()Dim f1, L, BY, rn = FreeFilef1 = App.Path & "\\1.txt"Open f1 For Input As nL = LOF(n) Do While Not EOF(n)Line Input #n, BYr = r + 1If r = 10 And Left(BY, 1) = "A" ThenMsgBox "哈"Exit SubElsePrint BYEnd If LoopClose #1...

vb怎样把一个文件夹中所有txt文件转换成CSV格式
这里没有引用EXCEL对象,应该是先引用EXCEL对象,然后用EXCEL打开txt文件(这里可设EXCEL对象为可见或不可见,是一个中间过程,可见也没有多大意义,转换时间短可能也不去关心,转换后你也不保存EXCEL文件),另存为CSV格式后退出。

vb中,如何将几个txt文件的内容合并成一个呢?
点"工程"菜单,选"部件",添加一个"Microsoft RichTextBox Control6.0"的RichTextBox控件,并把它添加到第三个Form中,并命名为RichTextBOx1 在Form2的按钮的单击事件中写入 Form3.Richtextbox.FileName="C:\\E.txt"Form3.Show 现在整个程序才三行了 如果你要直接看到第三个窗体内合并文件的内容也...

相似回答