Polish

Łatwy Kierunek, Aby Naprawić Błąd Niezgodności Klasy Błędu Wykonania 13

W ciągu ostatnich kilku tygodni niektórzy czytelnicy napotkali jakikolwiek znany kod błędu, taki jak zwykle błąd wykonawczy Mismatch Error 13. Ten problem może wystąpić z powodu wielu tych czynników. Omówimy je poniżej.

Jeśli masz problemy z komputerem, to łatwe w użyciu narzędzie naprawcze rozwiąże wszystkie te problemy w mgnieniu oka!

Błąd w czasie wykonywania „13” występuje przy próbie pobrania kodu promocyjnego VBA zawierającego warianty danych, które mogą nie być poprawnie zmapowane. Stąd racjonalizacja błędu niedopasowania typów. Na przykład nie można dodawać, odejmować, próbować dzielić ani mnożyć wynikowego ciągu, korzystając z typu liczbowego, takiego jak Integer, Single, Double lub Long.

Visual może przekonwertować, a następnie wymusić wiele wartości do funkcji przypisania typów danych, co nie było proste w poprzednich wersjach.

Jednak ten błąd powinien wystąpić z następujących powodów i innych rozwiązań:

  • Przyczyna: zmienna lub prawdopodobnie właściwość jest zawsze niewłaściwego typu. W przypadku produktu zmienna, która wymaga wiarygodnej wartości superinteger, może przyjąć właściwą wartość seryjną tylko wtedy, gdy cały ciąg może zostać rozpoznany jako nowa wielka liczba całkowita.
  • Decyzja. Spróbuj przypisać tylko dobrze dopasowane typy danych. Na przykład, liczba całkowita bez wysiłku zawsze zostanie przypisana do rozwiniętej, liczba pierwsza zawsze może zostać przypisana do podwójnej, a fantastyczna wariant często może być przypisany nieco więcej niż jednemu typowi (innemu niż ten typ zdefiniowany przez użytkownika).

  • Przyczyna. Obiekt został przekazany tylko do Twojej własnej procedury, z której większość oczekuje jedynie lokalizacji, która prawdopodobnie ma wartość.
  • Rozwiązanie: przekaż odpowiednią właściwość bez współmałżonka lub wywołaj metodę, która najlepiej pasuje do obiektu.

  • Powód. Użyto określenia moduł lub projekt, mimo że na przykład oczekiwano jakiegokolwiek wyrażenia:< /p>
    uruchom błąd niezgodności typu błędu 13

     Debug.Print MyModule
  • Powód: próbowałeś połączyć starą szkołę podstawową obsługę błędów z odmianami, więc masz podtyp błędu (10, vbError), dokładnie tak:

     błąd CVErr(n)
  • Decyzja. Aby ponownie zgłosić poważny błąd, musisz zamapować go na dobry błąd wewnętrzny Visual Basic lub lepszy błąd pracownika, a następnie ponownie zgłosić błąd.

  • Przyczyna: Obecnie nie jest możliwa zmiana wartości CVErr na to. Na przykład:

     MyVar =
  • Błąd niezgodności typu błędu w czasie wykonywania 13

    Rozwiązanie: cdate(cverr(9)) Użyj instrukcji Select Case lub czegoś podobnego, aby dopasować wynik CVErr z tą wartością podejścia.

  • Przyczyna. Podczas środowiska wykonawczego ten błąd tradycyjnie wskazuje, że wariant użyty wokół terminu ma drastycznie niepoprawny podtyp lub duży wariant, który wykrzykując tablica zawiera . a> wygląda jak ogromna instrukcja Print #.
  • Obejście: Aby umieścić tablice, utwórz pętlę zawierającą każdy obiekt z osobna.

    Aby uzyskać więcej informacji, kup odpowiedni element osobno i odnieś się do naprawdę F1 (dla Windows) lub HELP (dla Macintosh).

    Wsparcie i opinie

    Masz pytania dotyczące VBA lub tej dokumentacji konsultingowej? Zobacz Wdrażanie Office VBA i przedstawianie opinii, aby uzyskać pomoc i opinie.

  • 2 minuty związane z odtwarzaniem
  • Chcesz opracować rozwiązania, które usprawnią pakiet Office na wielu platformach? Odkryj nowe dodatki Office Model online. Dodatki pakietu Office zajmują niewiele miejsca, gdy są umieszczone obok dodatków VSTO i rozwiązań, i można tworzyć wszystkie zaangażowane w połączeniu z prawie każdą technologią w sieci, programując odmiany, takie jak HTML5, JavaScript, CSS3 i XML.

    Wyjaśniono niezgodność typu VBA

    Jak serwisować niezgodność typu błędu 13?

    W programie Excel wybierz jedną konkretną bieżącą kartę „Plik” na pasku zadań, a następnie kliknij lewym przyciskiem myszy „Otwórz” poza zazwyczaj podaną listą. Teraz kliknij żądany plik i wybierz „Otwórz” -> „Otwórz i napraw” -> „Odzyskaj” (należy również wybrać „Wyodrębnij dane”). Jeśli wszystko pójdzie dobrze, błąd wykonania 10 nie będzie Ci już przeszkadzał.