2013-03-01 5 views
-2

Этот код предназначен для выполнения задачи в нескольких открытых файлах. Здесь call Donemovement должен отформатировать этот файл, в то время как Call AllSingles передает файл по соответствующему пути. как имя файла ABC, тогда он сохраняет его в ABC-папке, если его DEF затем берет его в DEF. Я хочу строку кода, которая может остановить запуск кода при открытии файла с именем, которое не определено в AllSingles. так как он не сможет взять файл в соответствующее местоположение файла.Остановка макроса VBA в Excel

Sub OpenAllWorkbooksnew() 

    Set destWB = ActiveWorkbook 
    Dim DestCell As Range 


    Dim cwb As Workbook 
    For Each cwb In Workbooks 


     Call donemovementReport 



    Call AllSingles 






    ActiveWorkbook.Close False 

    Next cwb 


    End Sub 
+0

создать функцию, которая возвращает bool, если она должна остановиться или нет. если вы хотите оставить ** для каждого ** использовать ** Exit For ** – Belial09

ответ

1

Возможно, эта страница поможет вам решить вашу проблему? http://www.cpearson.com/excel/errorhandling.htm

+0

Я пытаюсь понять, что если вы найдете номер, который не существует в Allsingles, тогда просто остановитесь. – user1960257

+0

или вы просто хотите продолжить? Число не найдено -> Ошибка -> Ошибка анализа -> функция вызова со следующим параметром. Обработка ошибок всегда важна для размышлений ... – user1711797

0

его не очень хорошая практика, чтобы просто остановить код во время выполнения. Если ваша цель - обработать все сопоставленные файлы и получить подсказку о любых, которые не сопоставлены, я бы предложил тихо регистрировать те, которые не были сопоставлены. Вы можете сделать это либо на листе, либо в окне вывода, либо в текстовом файле с помощью FileSystemObject: See Here Если вы используете случай переключения для сохранения в разные области, то в разделе Case Else вы можете записать журнал неудачного сопоставления.

Это позволяет программе работать без постоянного наблюдения за ее остановкой из-за неотображаемого файла. Затем вы можете вернуться, прочитать журнал вывода и отобразить все несостоявшиеся файлы.

Смежные вопросы