Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Symptomy

W programie Microsoft Office Excel kod makra języka Microsoft Visual Basic for Application (VBA), który znajduje się "za" arkuszem lub skoroszytem, może nie działać poprawnie.

Przyczyna

Dzieje się tak, jeśli są spełnione oba poniższe warunki:

  • Kod, o który mowa, znajduje się wewnątrz automatycznie uruchomionego podukuty, takiego jak Auto_Open lub Auto_Close podukuty.

  • Kod nie jest zawarty w module języka Visual Basic, ale "za" arkuszem lub samym skoroszytem.

Obejście

Aby automatycznie uruchomione podprogramy działały poprawnie w programie Microsoft Excel, muszą one być zawarte w module języka Visual Basic.

W skoroszycie należy wstawić moduł języka Visual Basic, a następnie umieścić kod w nowym module.

Aby wstawić moduł Języka Visual Basic:

  1. W Eksploratorze projektów w Edytorze Visual Basic aktywuj skoroszyt zawierający odpowiedni kod.

  2. W menu Insert (Wstaw) kliknij polecenie Module (Moduł).

Po wstawieniu nowego modułu wytnij kod z jego pierwotnej lokalizacji i wklej go do modułu Visual Basic. Następnie zapisz skoroszyt.

Więcej informacji

W programie Excel kod języka VBA może być przechowywany w trzech różnych lokalizacjach: w module języka Visual Basic, w module klasy języka Visual Basic oraz w arkuszach i skoroszytach "za".

Aby edytować kod "za" arkuszem lub skoroszytem:

  1. Aktywowanie Edytora Visual Basic (naciśnij klawisze ALT+F11).

  2. W oknie Eksploratora projektów zostaną wyświetlone wpisy podobne do następujących:

        
         VBAProject (Book1)
         Microsoft Excel Objects
            Sheet1 (Sheet1)
            Sheet2 (Sheet2)
            Sheet3 (Sheet3)
            ThisWorkbook         
         Modules
             Module1

Jeśli klikniesz dwukrotnie jedną z nazw arkuszy lub ten skoroszyt, możesz wpisać kod w oknie kodu. Taki kod, który nie znajduje się w module języka Visual Basic, jest uważany za "za" arkusza lub
Thisworkbook.

Jeśli Auto_Open, Auto_Close lub inny automatycznie uruchamiany podprogram jest przechowywany "za" arkuszem lub tym skoroszytem, może on nie działać poprawnie podczas otwierania lub zamykania skoroszytu lub wykonywania akcji, która powinna spowodować uruchomienie podprogramu.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×