Как прервать остановить выполнение функции - VB

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

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

помогите остановить выполнение функции вот код
Листинг программы
  1. Option Explicit
  2. Dim fso As New FileSystemObject
  3. Dim fld As Folder
  4. Private Sub Command1_Click()
  5. Dim nDirs As Long, nFiles As Long, lSize As Currency
  6. Dim sDir As String, sSrchString As String
  7. sDir = InputBox("Type the directory that you want to search for", _
  8. "FileSystemObjects example", "C:\")
  9. sSrchString = InputBox("Type the file name that you want to search for", _
  10. "FileSystemObjects example", "vb.ini")
  11. MousePointer = vbHourglass
  12. Label1.Caption = "Searching " & vbCrLf & UCase(sDir) & "..."
  13. lSize = FindFile(sDir, sSrchString, nDirs, nFiles)
  14. MousePointer = vbDefault
  15. MsgBox Str(nFiles) & " files found in" & Str(nDirs) & _
  16. " directories", vbInformation
  17. MsgBox "Total Size = " & lSize & " bytes"
  18. End Sub
Листинг программы
  1. Private Function FindFile(ByVal sFol As String, sFile As String, _
  2. nDirs As Long, nFiles As Long) As Currency
  3. Dim tFld As Folder, tFil As File, FileName As String
  4. On Error GoTo Catch
  5. Set fld = fso.GetFolder(sFol)
  6. FileName = Dir(fso.BuildPath(fld.Path, sFile), vbNormal Or _
  7. vbHidden Or vbSystem Or vbReadOnly)
  8. While Len(FileName) <> 0
  9. FindFile = FindFile + FileLen(fso.BuildPath(fld.Path, _
  10. FileName))
  11. nFiles = nFiles + 1
  12. List1.AddItem fso.BuildPath(fld.Path, FileName) ' Load ListBox
  13. FileName = Dir() ' Get next file
  14. DoEvents
  15. Wend
  16. Label1 = "Searching " & vbCrLf & fld.Path & "..."
  17. nDirs = nDirs + 1
  18. If fld.SubFolders.Count > 0 Then
  19. For Each tFld In fld.SubFolders
  20. DoEvents
  21. FindFile = FindFile + FindFile(tFld.Path, sFile, nDirs, nFiles)
  22. Next
  23. End If
  24. Exit Function
  25. Catch: FileName = ""
  26. Resume Next
  27. End Function
нашел здесь вот это
Листинг программы
  1. Private Sub Form_KeyPress(KeyAscii As Integer)
  2. If KeyAscii = vbKeyCancel Then End Sub
  3. End Sub
не помагает, вылетает ошибка "Syntax error" помогите плиз.. натолкните на правильное русло

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

textual
Листинг программы
  1. Private Sub Form_KeyPress(KeyAscii As Integer)
  2.       If KeyAscii = vbKeyEscape Then bCanceled = True
  3. End Sub

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


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

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

8   голосов , оценка 4 из 5

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

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

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