MonthView control - dwie różne wersje - dołączenie biblioteki do projektu VBA
otwarty rozpoczął: krzysiek.banan
postów: 6
napisał: Trebor postów: 1209
umieszczony: 12 grudnia 2012 16:38
Próbowałem i poległem
napisał: krzysiek.banan postów: 7
umieszczony: 12 grudnia 2012 06:29
Poszło na maila.
napisał: Trebor postów: 1209
umieszczony: 10 grudnia 2012 17:46
Czy możesz na mojego maila trebbor@wp.pl wysłać starszą wersję biblioteki?
napisał: krzysiek.banan postów: 7
umieszczony: 10 grudnia 2012 09:29
Tak próbowałem. Niestety mimo usunięcia, wyrejestrowania poprzez regsvr32 oraz odznaczenia jej w referencjach, podczas próby ponownego ładowania do referencji widoczny jest nadal jako SP6 (mimo że plik, który wskazałem jest starszą wersją). Kalendarzyka nie da się wtedy wkleić na formatkę, wyskakuje błąd "Class not registered".
napisał: Trebor postów: 1209
umieszczony: 7 grudnia 2012 17:11
Czy próbowałeś z projektu usunąć kalendarzyk. Usunąć referencje. Zapisać i zamknąć projekt. Zarejestrować starszą wersję kontrolki. Otworzyć projekt i wstawić kalendarzyk w starszej wersji?
napisał: krzysiek.banan postów: 7
umieszczony: 6 grudnia 2012 21:56
edytowany: 6 grudnia 2012 22:01
Witam.
Mam problem z kontrolką MonthView control (mscomct2.ocx) konkretniej w firmie posiadam dwa rodzaje komputerów.
komputery wersji A - posiadają kontrolkę mscomct2.ocx w wersji SP4
komputery wersji B - posiadają kontrolkę mscomct2.ocx w wersji SP6
Plik zapisany na komputerze A działa na komputerach wersji B, odwrotnie jednak nie (zapisany w nowszej wersji nie daje się otworzyć).
Mniej jest komputerów w wersji B (nowszych) dlatego też podjąłem się karkołomnej próby downgrade. Mimo szczerych chęci i wyrejestrowania jej ręcznie z rejestru Office jest uparty. Kroki jakie podjąłem
1. regsvr32.exe mscomct2.ocx -u
2. Zastąpienie pliku mscomct2.ocx w folderze windows\system32 starszą wersją
3. regscr32.exe mscomct2.ocx
Mimo powyższych operacji gdy w vba excela wchodzę do referencji i wybieram plik podając ręcznie ścieżkę on nadal uważa że jest to SP6 i przy próbie wklejenia kontrolki na formatkę wywala błąd "Class is not registred". Gdy tylko zastąpię plik nowszą wersją wszystko działa poprawnie.
Próbowałem również wyrejestrować excela poprzez komendę %ścieżka do pliku excel.exe% /unregserver i zarejestrowanie go ponownie, lecz niestety nie przyniosło to oczekiwanego rezultatu
Moje pytania:
1. Czy da się do projektu VBA dołączyć kontrolkę (wtedy z automatu zaktualizował bym wszystkie komputery do nowszej wersji)
2. Jak wyrejestrować w excelu całkowicie tą kontrolkę aby móc ją zastąpić starszą z powodzeniem?
Ręczne zaktualizowanie wszystkich komputerów do nowszej wersji nie wchodzi w grę - jest ich po prostu za dużo.