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

  tytuł wątku:
Wątki dyskusji

"osobna aplikacja" w excel


otwartyotwarty rozpoczął: pin54 postów: 4



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


Sortuj posty: z