Как открыть все файлы с filelistbox - VB

Узнай цену своей работы

Формулировка задачи:

Помогите, люди. Нужно что бы програма автоматически открывала все файлы из заданной папки через filelistbox (файли xls).

Решение задачи: «Как открыть все файлы с filelistbox»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.  
  3.     Dim fTmp As String
  4.     On Error GoTo Err1
  5.     cDlg1.CancelError = True
  6.     cDlg1.InitDir = mstrLastDir
  7.     cDlg1.DialogTitle = "Open File"
  8.     cDlg1.Flags = cdlOFNExplorer Or cdlOFNAllowMultiselect
  9.     'cDlg1.Flags = cdlOFNAllowMultiselect
  10.    cDlg1.Filter = "Excel files (*.xls)|*.xls"
  11.     'cDlg1.FilterIndex = 0
  12.    cDlg1.ShowOpen
  13.  
  14.     fTmp = cDlg1.FileName
  15.  
  16.     'For i = 1 To Len(fTmp)
  17.    'Debug.Print Mid(fTmp, i, 1), "-", Asc(Mid(fTmp, i, 1))
  18.    'Next i
  19.  
  20.     If Len(fTmp) > 0 Then
  21.  
  22.         If InStr(1, fTmp, Chr(0)) > 0 Then
  23.  
  24.             Dim i1, i2 As Integer
  25.             Dim fDir As String
  26.             i1 = 1
  27.             i2 = InStr(i1, fTmp, Chr(0))
  28.             fCount = 0
  29.             txt1.Text = ""
  30.  
  31.             While i2 > 0
  32.  
  33.                 If fCount = 0 Then
  34.  
  35.                     fDir = Mid(fTmp, i1, i2 - i1)
  36.  
  37.                 Else
  38.  
  39.                     fNames(fCount) = fDir & "\" & Mid(fTmp, i1, i2 - i1)
  40.  
  41.                 End If
  42.  
  43.                 'fNames(1) = fTmp
  44.                'txt1.Text = txt1.Text & Mid(fTmp, i1, i2 - i1) & vbCrLf
  45.                i1 = i2 + 1
  46.                 i2 = InStr(i1, fTmp, Chr(0))
  47.                 fCount = fCount + 1
  48.  
  49.             Wend
  50.  
  51.             fNames(fCount) = fDir & "\" & Mid(fTmp, i1, Len(fTmp) - i1 + 1)
  52.             'txt1.Text = txt1.Text & Mid(fTmp, i1, Len(fTmp) - i1 + 1)
  53.            'fCount = fCount + 1
  54.  
  55.         Else
  56.  
  57.             fNames(1) = fTmp
  58.             'txt1.Text = fNames
  59.            fCount = 1
  60.  
  61.         End If
  62.  
  63.     End If
  64.  
  65.     'fNames = cDlg1.FileName
  66.    'txt1.Text = fNames
  67.  
  68.     Call ShowFileList
  69.  
  70.     Exit Sub
  71. Err1:
  72.     Exit Sub
  73.  
  74. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы