Grzegorz Krzeszowiak

Grzegorz Krzeszowiak TSP Instytut sp. z
o.o.

Temat: Okno tytułowe

Witam,
przez parę dni wydziergałem fajne narzędzie do raportowania w Excelu. Chciałbym je uwieńczyć "oknem powitalnym" tak, aby przy włączeniu pliku pokazywało się okienko z informacją odnośnie nazwy pliku (bądź wymyśloną przez nas nazwą), autora itp. Po kliknięciu przycisku "Ok" znikałoby, Wiem że jest to możliwe, ale niestety nie mam najzielońszego pojęcia jak się za to zabrać. Podejrzewam, że w grę wchodzi VB, na temat którego nie mam niestety żadnej wiedzy :(
Pawel Bednarski

Pawel Bednarski Head of SAP Finance
& Reporting Business
Unit, Project Ma...

Temat: Okno tytułowe

Hej,

Bedac juz w swym arkuszu wchodzisz do edytora VBA, dwukrotnie klikasz na zakladke ThisWorkbook i wklejasz:
_________

Private Sub Workbook_Open()
MsgBox ("Dzien dobry czesc i czolem spytacie skad sie wzialem")
End Sub
_________

Przy otwieraniu arkusza pojawi sie popup z tekstem, ktory trzeba bedzie zatwierdzic klikajac OK... Moznaby jeszcze pobawic sie w Formy, ale to juz bardziej skomplikowane.

Mam nadzieje ze pomoglo!

pozdro,
Pawel

Temat: Okno tytułowe

Jestem totalnym laikiem w VBA. Gdzie znajdę zakladkę: ThisWorkbook ???
Grzegorz Krzeszowiak

Grzegorz Krzeszowiak TSP Instytut sp. z
o.o.

Temat: Okno tytułowe

Pawel B.:
Hej,

Bedac juz w swym arkuszu wchodzisz do edytora VBA, dwukrotnie klikasz na zakladke ThisWorkbook i wklejasz:
_________

Private Sub Workbook_Open()
MsgBox ("Dzien dobry czesc i czolem spytacie skad sie wzialem")
End Sub
_________

Przy otwieraniu arkusza pojawi sie popup z tekstem, ktory trzeba bedzie zatwierdzic klikajac OK... Moznaby jeszcze pobawic sie w Formy, ale to juz bardziej skomplikowane.

Mam nadzieje ze pomoglo!

pozdro,
Pawel

Super - działa. Ale myślałem o większym oknie, gdzie można wkleić jakąś graficzkę, wpisać drobnym maczkiem copyright itp. Ale to już pewnie nie przejdzie na forum excela ? ;)
Grzegorz Krzeszowiak

Grzegorz Krzeszowiak TSP Instytut sp. z
o.o.

Temat: Okno tytułowe

Swoją drogą... Możecie poecić jakiś kurs/ksiażkę VB dla laików? Coś, co za rączkę poprowadzi od A do Z.

Temat: Okno tytułowe

Grzegorz F.:
Jestem totalnym laikiem w VBA. Gdzie znajdę zakladkę: ThisWorkbook ???

Odpalasz Excela, i na górnym pasku
narzędzia -> makro -> edytor visual basic (lub wciskasz alt + F11)
otwiera się edytor i po lewej górnej stronie masz okno gdzie znajdziesz ThisWorkbook :)

Temat: Okno tytułowe

Super - działa. Ale myślałem o większym oknie, gdzie można wkleić jakąś graficzkę, wpisać drobnym maczkiem copyright itp. Ale to już pewnie nie przejdzie na forum excela ? ;)

To lepiej jest pokazać niż opisać ale mozna spróbować ;)
Tutaj samego programowania nie ma wiele - więcej jest projektowania "Twojego komunikatu".

wchodzisz do edytora VBA (np. Alt+F11), a tam powinno otworzyć Ci się kilka okienek dokowanych (jeśli nie to potrzebne otwierasz za pomocą menu głównego "View"/..).
By stworzyć formularz w oknie dokowanym "Project-VBA Project" na elemencie drzewa "ThisWorkbook" kliknij prawym myszy i wybierz "Insert" / "UserForm". Wtedy masz podstawę swojego okna które chcesz by pojawiło Ci się jak uruchomisz plik.
Jak klikniesz na ten "form" powinno pojawić Ci się okno "Toolbox" - masz tu różne narzędzia do odpowiedniego wykreowania formularza (czyli Twojego komunikatu) - podstawowe o których pisałeś to: "Label" - wpisujesz tam tekst (jeśli się nie mylę niestety nie da sie tu łatwo wymusić łamania linii więc trzeba użyć kilku obiektów), "Image" itd itp.. poeksperymentuj.
Ważna sprawa - za pomoca okna "Toolbox" narysujesz, przesuniesz i zresajzujesz obiekty, ale ich atrybuty/opcje są do ustawiania na oknie dokowanym "Properties". Musisz poklikac na różne elementy z listy i sprawdzić co daje zmiana - najważniejsze dla Ciebie to przy "Label": BackColor, Font, ForeColor; a przy "Image" po prostu Picture w którym ładujesz obrazek.
I jeszcze jedna wskazówka: jak klikniesz na formularz (nie obiekt w nim) to zmień w właściwościach nazwę Caption - to co wpiszesz będzie widoczne na pasku okna. Niestety nie wiem czy da się ten pasek ukryć.. :(
Poniżej kod który powinieneś wkleić do "ThisWorkbook" aby formularz ładował się przy otwieraniu pliku - zakładam że tworzony formularz we właściwościach (Name) nazwiesz "frmStart".

Private Sub Workbook_Open()
frmStart.Show
End Sub

Aby okno komunikatu zamykać nie tylko "krzyżykiem" możesz dodać przycisk ("ComandButton") - jak klikniesz na niego 2 razy otworzy Ci się okno z kodem (puste) - wklej tam:

Private Sub CommandButton1_Click()
frmStart.Hide
End Sub

(zakładam że w tym przypadku nie zmieniłeś nazwy przycisku i excel nazwał go automatycznie "CommandButton1", gdybyś jego "Name" zmienił na np. "Koniec" wpisałbyś w pierwszej linijce odpowiednio "Private Sub Koniec_Click()" )

Mam nadzieję że coś z tego zrozumiałeś ;P Powodzenia :)Anna Czajka edytował(a) ten post dnia 20.07.07 o godzinie 15:55
Grzegorz Krzeszowiak

Grzegorz Krzeszowiak TSP Instytut sp. z
o.o.

Temat: Okno tytułowe

Dziękuję :) Wspaniale to wytłumaczyłaś. Wszystko lata:)))
Tomasz J.

Tomasz J. Co-owner, ELTERM

Temat: Okno tytułowe

Aniu- swietnie to wytlumaczylas.

Co prawda udalo sie po kilku probach, ale efekt jest taki, jak zamierzony.

wielkie dzieki

Tomek
Dominik Kasprzyk

Dominik Kasprzyk Własna działalność -
właściciel firmy,
BIELTEC

Temat: Okno tytułowe

.Ten post został edytowany przez Autora dnia 10.01.18 o godzinie 20:50

Następna dyskusja:

Diamenty przez okno




Wyślij zaproszenie do