Rodzina oprogramowania arkusza kalkulacyjnego firmy Microsoft z narzędziami do analizowania, tworzenia wykresów i komunikowania danych.
Polecam ten artykuł:
Ta przeglądarka nie jest już obsługiwana.
Przejdź na przeglądarkę Microsoft Edge, aby korzystać z najnowszych funkcji, aktualizacji zabezpieczeń i pomocy technicznej.
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?
Rodzina oprogramowania arkusza kalkulacyjnego firmy Microsoft z narzędziami do analizowania, tworzenia wykresów i komunikowania danych.
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.
Polecam ten artykuł:
Dzięki Oskar za podpowiedź. Spróbowałem tego rozwiązania. Niestety ot nie to. Dalej nie działa.
Pliki exd są też w ukrytych katalogach - dlatego napisałem BAT.file, który do nich sięga.
Standardowe szukanie może nie sprawdzić wszystkiego.
Skoro rejestrujesz biblioteki, to czy dobre pliki masz w lokalizacji syswow64 - dobre wersje?
Jak wspomniałem przed rejestracją wypróbuj te, które nie będą krzyczeć pow komunikatu.
Załączyłem zipa który sobie pobierasz i sprawdzasz na których plikach chodzi.
Tak wiem - niewygodne, ale kto powiedział że w MS ma wszystko działać "od kopa".
Jeśli takie jest twoje zdanie to rozwiązania pisz w .NET :)
No niestety jestem w tym 1%... :(
Napiszę może, jak to robię, bo może coś robię źle. System mam x64
%systemroot%\sysWOW64\regsvr32 /u mscomctl.ocx
%systemroot%\sysWOW64\regsvr32 /u mscomct2.ocx
%systemroot%\sysWOW64\regsvr32 mscomctl.ocx
%systemroot%\sysWOW64\regsvr32 mscomct2.ocx
Nie pomaga...
Na 99% to.
Należy usunąć pliki tymczasowych kontrolek EXD i ponownie zarejestrować kontrolkę.
Poza samą rejestracją należy ją dodać do systemu w odpowiedniej wersji w odpowiednie miejsce.
(do system32 dla x86 i syswow64 dla x64)
Wszystkie wersje plików kontrolek CommonControls podaje w linku do arta na swojej stronie.