napisał: Drzwi postów: 27
umieszczony: 13 września 2010 15:20
edytowany: 13 września 2010 15:33
|
|
Tak jak napisał Admin, problem nie jest rozwiązywalny w 100%. Jednak są pewne szanse:
-po pierwsze to nie będzie jeden zeszyt ale wersja instalacyjna
-będzie potrzebna znajomość WinAPI
Co zawiera instalka? Twój zeszyt i PERSONAL.XLS. PERSONAL.XLS musi trafić tam gdzie PERSONAL.XLS! :) W PERSONALu deklarujesz warunki: jeżeli Twój arkusz to minimalizuj excel i wyświetl userformTwoj, jeżeli inny arkusz xls to nic szczególnego nie rób (z wyjątkiem maksymalizacji okna excel jeśli trzeba i deaktywacji userformTwoj jeśli trzeba). Dodatkowo w PERSONAL.XLS deklarujesz włączenia każdego nowego excela w nowym oknie.
Generalnie jest sporo szczegółów które należy zawrzeć w PERSONALu i w zeszycie docelowym, ale większość jest oczywista. Nie rozpisuję się gdyż pytanie jest sprzed miesiąca |
|
napisał: pin54 postów: 9
umieszczony: 12 sierpnia 2010 08:09
|
|
Tego się właśnie bałem. Szkoda. Chciałem to zrobić w vba bo w miarę się w nim orientuję i szybko by mi poszło - mogę to sobie spokojnie robić w przerwach w pracy. Z kolei do vb nawet nie wiem jak podejść, potrzebowałbym trochę czasu, w pracy go brak, a w domu nie mam windowsa. Zostaje mi powrót do nauki javy :) ... ale, że dawno to było i wiele nie umiałem to "projekt" pewnie upadnie z braku czasu :|
Dziękuję za rzeczową i szybką odpowiedź.
Pozdrawiam. |
|
napisał: admin postów: 613
umieszczony: 11 sierpnia 2010 16:12
|
|
IMHO taka zabawa w chowanie Excela nie ma sensu. W VBA nie jest to zresztą możliwe, zawsze musisz najpierw uruchomić aplikacje, potem w niej otwierasz plik z makrem. Zawsze okno Excela Ci "mignie" w czasie otwierania.
Możesz za to napisać program w VB lub VB.NET, który będzie sterował Excelem. Program taki , po skompilowaniu będzie zawarty w osobnym pliku *.exe.
Używanie Excela tylko jako magazynu danych, choć możliwe nie jest dobrym rozwiązaniem. Lepiej to zrobić na bazie danych. |
|
napisał: pin54 postów: 9
umieszczony: 11 sierpnia 2010 11:37
|
|
Cześć
Podobne tematy były poruszane kilka razy, ale nie znalazłem takiego rozwiązania które mnie by satysfakcjonowało.
Cała aplikacja (ta "widzialna" część) to jest jedno okno (formularz) w którym dane będą wprowadzane i wyświetlane. Jako "baza danych" ma służyć arkusz excel.
Chciałbym aby po odpaleniu widoczny był tylko i wyłącznie formularz, żeby była opcja zminimalizowania go i żeby działało to "niezależnie" od innych skoroszytów.
Mniej więcej to co chciałbym uzyskuję dzięki
Application.WindowState = xlMinimized
AppActivate Application.Caption
UserForm1.Show 0
Ale działa to nie tak jak należy w momencie gdy jest otwartych więcej skoroszytów. Nie wiem czy to możliwe, ale wystarczyłoby chyba, że wszystkie następne pliki otwierałyby się w "nowym excelu".
Mam nadzieję że jasno napisałem o co mi chodzi. Da się coś z tym zrobić ? |
|
wstecz 1 dalej wszystkich stron: 1
|