18
Poradnik VBA: Obsługa błędów VBA w Excelu

Kurs VBA - Obsługa błędów w Excelu.pptx

  • Upload
    cognity

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Obsługa błędów VBA w Excelu

Page 2: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Obsługa błędów VBA w Excelu

Page 3: Kurs VBA - Obsługa błędów w Excelu.pptx

Szanowni Państwo,

Zachęcamy do zapoznania się z prezentacją

Poradnik VBA: obsługa błędów VBA w Excelu.

Prezentacja została przygotowana przez

ekspertów i specjalistów Cognity.

Page 4: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Obsługa Błędów

Kurs VBA

Obsługa błędów

Błędy składni (syntaktyczne0 oraz błędy wykonania (w trakcie działania programu), które mogą być obsłużone lub nieobsłużone przez odpowiednie mechanizmy.

Page 5: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Instrukcja On Error

Kurs VBA

Instrukcja On Error

Włącza procedurę obsługi błędów oraz określa miejsce procedury. Może być również użyta do wyłączania procedury obsługi błędów.

Page 6: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Instrukcja On Error

Kurs Excel

On Error GoTo etykieta

Włącza procedurę obsługi błędów przez określenie miejsca w procedurze, do którego przekazane zostanie dalsze wykonywanie instrukcji w przypadku wystąpienia błędu.

Page 7: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Instrukcja On Error

Kurs VBA

On Error GoTo etykieta c.d.

Argument etykieta określa miejsce procedury obsługi błędów jako etykieta wiersza lub numer wiersza i musi być umieszczony w obrębie tej samej procedury co instrukcja On Error.

Page 8: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Instrukcja On Error

Kurs VBA

On Error Resume Next

Określa że w przypadku wystąpienia błędu wykonania programu następuje natychmiastowe przekazanie sterowania do następnej instrukcji (zignorowanie błędu i zezwolenie VBA na wykonanie dalszych instrukcji procedury).

Page 9: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Instrukcja On Error

Kurs Excel

On Error GoTo 0

Wyłączenie wcześniej włączonej procedury obsługi błędów w bieżącej procedurze (przywrócenie standardowej obsługi błędów).

Page 10: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Instrukcja Resume

Kurs VBA

Instrukcja Resume

Przywraca wykonane po zakończeniu obsługi błędów.

Page 11: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Instrukcja Resume

Kurs VBA

Resume (0) Jeżeli błąd wystąpił w tej samej procedurze co procedura obsługi błędów, wykonanie programu przywracane jest do instrukcji, która spowodowała błąd.

Page 12: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Instrukcja Resume

Kurs VBA

Resume (0) c.d.

Jeżeli błąd wystąpił w wywołanej procedurze, wykonanie powraca do instrukcji, która ostatnia wywołała procedurę zawierająca obsługę błędów.

Page 13: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Instrukcja Resume

Kurs Excel

Resume Next

Działania analogiczne jak w przypadku instrukcji Resume[0] z tą różnicą, że wykonanie powraca do następnej instrukcji po instrukcji, która ostatnio wywołała procedurę zawierającą obsługę błędów (lub po instrukcji On Error Resume Next).

Page 14: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Instrukcja Resume

Kurs VBA

Resume Etykieta

Powoduje dalsze wykonywanie kodu od linii określonej przez argument etykieta. Argument ten określony jest przez etykietę lub numer wiersza musi znajdować się w tej samej procedurze co obsługa błędu.

Page 15: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Instrukcja Resume

Kurs VBA

Instrukcja

Resume

Przykład: Sub NazwaProcedura1(argument1, argument2,…)…’instrukcje proceduryOn Error GoTo etykieta1 ’miejsce obsługi błędu …’kolejne instrukcje procedury.

Page 16: Kurs VBA - Obsługa błędów w Excelu.pptx

Poradnik VBA: Instrukcja Resume

Kurs Excel

Instrukcja

Resume c.d.

Przykład:

On Error Resume Next ’zignorowanie błędu…On Error GoTo 0 ’wyłączenie obsługi błędów …Exit SubEtykieta1: ’instrukcje obsługi błędu…Resume Next instrukcje powrotu po zakończeniu obsługi błędów End Sub

Page 18: Kurs VBA - Obsługa błędów w Excelu.pptx

Kurs VBA

Więcej artykułów dotyczących VBA w Excelu

odnajdziesz na naszym blogu Strefa Wiedzy w

Cognity.

Kurs VBA