vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest poniedziałek, 29 kwietnia 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

MonthView control - dwie różne wersje - dołączenie biblioteki do projektu VBA


otwartyotwarty 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.

Kolega tutaj
http://stackoverflow.com/questions/10202719/activex-control-in-a-excel-file-gives-could-not-load-an-object-error-on-som
ma podobny problem, jednak finalnie nie został on rozwiązany


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z
Warning: Unknown: write failed: Disk quota exceeded (122) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0