VB如何读取TXT文件,一行一行读取,读取一行msgbox“这一行的内容”,然后再读取下一行内容

VB如何读取TXT文件,一行一行读取,读取一行msgbox“这一行的内容”,然后再读取下一行内容VB如何读取TXT文件,一行一行读取,读取一行msgbox“这一行的内容”,然后再读取下一行内容

请根据以下代码修改:将Debug.Print修改为msgbox。

Private Sub Command1_Click()
    Dim i As Long
    Dim j As Long
    Dim strj() As String
    ' è®¾ç½®â€œCancelError”为 True
    CommonDialog1.CancelError = True
    On Error GoTo ErrHandler
    ' è®¾ç½®æ ‡å¿—
    CommonDialog1.Flags = cdlOFNHideReadOnly
    ' è®¾ç½®è¿‡æ»¤å™¨
    CommonDialog1.Filter = "All Files (*.*)|*.*|Text Files" & "(*.txt)|*.txt|Batch Files (*.bat)|*.bat"
    ' æŒ‡å®šç¼ºçœçš„过滤器
    CommonDialog1.FilterIndex = 2
    ' æ˜¾ç¤ºâ€œæ‰“开”对话框
    CommonDialog1.ShowOpen
    ' æ˜¾ç¤ºé€‰å®šæ–‡ä»¶çš„名字
    Debug.Print CommonDialog1.FileName
    str = CommonDialog1.FileName
    Open CommonDialog1.FileName For Input As #1
        Do Until EOF(1)
            Line Input #1, s
            Text1.Text = Text1.Text & s & vbCrLf
            i = i + 1
        Loop
    Close #1
    Text3 = i '文本总行数
    strj = Split(Text1, vbCrLf)
    j = UBound(strj)
    j = InputBox("输入需要显第几句", j)
    Debug.Print "第" & j & "句:"; strj(j - 1)
    Exit Sub
ErrHandler:
    ' ç”¨æˆ·æŒ‰äº†â€œå–消”按钮
    Exit Sub
End Sub追问

追答

看给你的私信内容,加在答帖代码前。

追问

追答

窗体上需要有几个文本框,还需有CommonDiaolg控件。

追问

加人这个部件提示访问注册表错误怎么办

追答

那是你的VB软件安装或与系统存在冲突。

追问

有什么办法可以修复吗,基本上添加控件都会这样,有时加载工程也会出错,打包与展开向导也用不了,当时VB安装完成后卡住了,未响应,重新安装也是这个样子

温馨提示:内容为网友见解,仅供参考
无其他回答

VB如何读取TXT文件,一行一行读取,读取一行msgbox“这一行的内容”,然后...
Private Sub Command1_Click() Dim i As Long Dim j As Long Dim strj() As String ' 设置“CancelError”为 True CommonDialog1.CancelError = True On Error GoTo ErrHandler ' 设置标志 CommonDialog1.Flags = cdlOFNHideReadOnly ' 设置过滤器 CommonDialog1.Fil...

vb,如何用text控件显示txt文件,每单击一次按钮,在text控件中显示txt...
正常的打开文件,然后单击事件中 用line Input 读取文件一行,每读取一行文件指针就自动移到下一行。当然要用Eof 函数来判断文件已是否读到尾了。比如在load 事件中打开文件,或在另一个按钮事件中打开文件 Dim fileNumber As IntegerConst Filename = "c:\\123.txt" '文件名及地址自己改一下 Private...

vb读取txt文件行数问题
Line Input就是每次读取一行,n = n + 1就是每次读取一行时就把n递增1,所以程序运行完毕后n就是行数了。还有更简单的方法:Open "c:\\1.txtt" For Binary As #1 MsgBox "文件有 " & UBound(Split(Input(LOF(1), #1), vbCrLf)) + 1 & " 条记录。", vbInformation Close #1 三行即可...

VB逐行读取TXT
Private Sub Form_Load()Open "C:\\123.txt" For Input As #1 End Sub Private Sub Command1_Click()On Error Resume Next Dim str As String Line Input #1, str Text1.Text = str End Sub

VB怎么读TXT文件行数和列数!
' MsgBox CStr(x) + "行"End SubPrivate Sub Command2_Click() '第二行 Dim v Open "" & App.Path & "\\1.txt" For Input As #1 Do While Not EOF(1)Line Input #1, temp x = x + 1 If x = 2 Then v = Split(temp, " ")For i = 0 To UBound(v)Text2(i)...

vb中如何读取txt文本中的具体一行
Open "d:\\m.txt" For Binary As #1 temp = StrConv(InputB(LOF(1), 1), vbUnicode) '把指定的文件全部读出来 Close #1 filestr = Split(temp, vbCrLf)k:n = Int(Val(Trim(InputBox("读取第几行?")))If n < 1 Or n > UBound(filestr) + 1 Then MsgBox "输入错误!请重试!"...

vb如何分别读取TXT的每行内容
Sub Command1_Click()Dim iStr() As String, i As Long, cOpen "d:\\test.txt" For Input As #1While Not EOF(1) ReDim Preserve iStr(i) Line Input #1, iStr(i) i = i + 1WendClose #1For Each c In iStr Debug.Print cNext End Sub2、以上例程从文本文件读,把...

VB 读取 TXT一段文字的下一行
Dim a As Long, b As String, c() As String a = FreeFile Open "c:\\a.txt" For Binary As #a '读取txt文件 b = Space$(LOF(a))Get #a, , b Close #a c() = Split(b, vbCrLf)For i = LBound(c) To UBound(c)if lcase(c(i))=lcase(find) then Msgbox c(i+1):...

VB 怎么读取TXT数据 第一行显示在TEXT1 第二行显示在TEXT2
Private Sub Form_Load()Text1.Text = ""Text2.Text = ""If fso.FileExists("c:\\abc.txt") Then '判断文件是否存在 Dim sum_row As Integer sum_row = 1 Open "c:\\abc.txt" For Input As #7 Line Input #7, first_row '按行读取 Text1.Text = first_row Do While Not EOF...

VB中如何按行读取txt文档中的数据,文档中的一行数据即为一条记录...
很简单的,读取出数据的方法 Dim s As String Dim t() As String Open "C:\\data.txt" For Input As #1 Do While Not EOF(1)Line Input #1,s t=Split(s,",")Msgbox "第一个字段为" & t(0) '这里是第一个字段,如25或26 Msgbox "提取出的数据为" & t(1) ' 这里是第二个字段...

相似回答