Błąd "Could not load an object because it is not available on this machine"

Anonimowe
2015-12-15T11:16:22+00:00

Problem:

Podczas wczytywania pliku xlsm otrzymuję błąd "could not load an object because it is not available on this machine". Nie wczytuje mscomct2.ocx, mimo, że jest zarejestrowane. Gdy próbuję użyć MS date and time picker w nowym pliku otrzymuję błąd "klasa niezarejestrowana".

Na drugim komputerze wszystko działa bez najmniejszego problemu - ta sama wersja office, te same OCX rejestrowane identyczną metodą.

Wielokrotne próby wyrejestrowania czy ponownego zarejestrowania nie dały rezultatu.

W czym może być problem?

Microsoft 365 i Office | Excel | Do użytku domowego | Windows

Pytanie zablokowane. To pytanie zostało zmigrowane ze społeczności pomocy technicznej firmy Microsoft. Możesz zagłosować, czy pytanie jest pomocne, ale nie możesz dodawać komentarzy ani odpowiedzi, ani też śledzić pytania.

Komentarze: 0 Brak komentarzy

Odpowiedzi: 11

Sortuj według: Najbardziej pomocne
  1. Anonimowe
    2015-12-16T15:48:31+00:00

    Zadziałało. Wersja mscomctl z 2013 (mam office 2010). Pozostaje dla mnie zagadką, czemu na drugim kompie działa to, które nie chciało zadziałać na tym i co zrobiłem źle, ze poprzednia próba z tym plikiem się nie udała. Bo jestem pewien, że próbowałem. Nieważne. Działa

    Wielkie dzięki za pomoc i poświęcony czas!

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  2. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2015-12-16T15:12:09+00:00

    Zamień kontrolkę z zestawu innej wersji (w zipie masz 3 komplety) i zarejestruj ponownie.

    Oczywiście może coś nie tak być z systemem, ale to nie ma jak zdalnie sprawdzić.

    Sprawdź też czy rejestrujesz na prawach admina (odpalając CMD z adminem a nie tylko na koncie admina)

    Rozwiązania pewnie innego nie znajdziesz.

    Zęby na tym zjadłem ponieważ redystrybuje dodatki w VBA.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  3. Anonimowe
    2015-12-16T15:00:28+00:00

    Sprawdziłem. Nie ma MISSING. Zresztą ten sam plik działa na innym kompie.

    Sama rejestracja mi się udaje. Mam komunikat o sukcesie, a w excelu pojawia się "date and time picker", ale gdy próbuję go użyć, dostaję komunikat "nie można wstawić obiektu" (w arkuszu) lub "klasa niezarejestrowana" (na user form)

    Nie dziwię ci się, że ci się nie chce wierzyć, ale niestety tak jest. Przecież nie udawał bym sobie "dla jaj". Jeśli sposób w jaki próbuję naprawić problem jest poprawny, to musi być coś jeszcze.

    Bardzo dziękuję ci za pomoc. Będę szukał dalej rozwiązania, a jak znajdę, to podrzucę je tutaj.

    Edit:

    Pojawiła się pewna nowość. Zacząłem grzebać przy userform i wyskoczył mi błąd:

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  4. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2015-12-16T14:15:32+00:00

    Sprawdź też czy w projekcie nie masz słowa MISSING przy jakiś referencjach (których).

    Coś nie chce mi się wierzyć że nie udaje ci się zarejestrować CC

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  5. Anonimowe
    2015-12-16T13:38:40+00:00

    Wyszukiwanie robiłem z Total Commandera. Tam mam ustawioną widzialność wszystkich plików i katalogów i one również zostały przeszukane. Jestem tego pewien, bo przy ponownym przeszukiwaniu znalazł mi również te z kosza, a katalog "$Recycle.bin" jest ukryty i systemowy. Poza tym gdy sprawdzałem metodę po raz pierwszy robiłem to właśnie tym plikiem wsadowym bat, który ściągnąłem z  podanego linka.

    Odnośnie wersji bibliotek: to są dokładnie te same, które działają na komputerze obok. I na tym też kiedyś działały. Więc raczej dobre. Próbowałem również używać tych, które znalazłem pod podanymi przez ciebie linkami, ale bez sukcesu.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy