WORD VBA - pytanie
Norbert - 07-01-2006 21:09
WORD VBA - pytanie
Jak zrobić żeby po otwarciu WORDA otwierał się tylko obiekt frames ze wszystkimi zaprojektowanymi elementami? nie chcę żeby otwierały się strony dokumentu WORDA
Norbert - 07-01-2006 21:09
Małe sprosotwanie. Nie chodzi o obiekt frames tylko o formę ze wszystkimi komponentami które projektuje..
Skylla - 09-01-2006 10:13
> Małe sprosotwanie. Nie chodzi o obiekt frames tylko o formę ze wszystkimi > komponentami które projektuje..
W Thisdocument
Private Sub Document_New() frm1.Show End Sub
I dokument zapisz jako szablon. S.
Norbert - 09-01-2006 10:13
thanks! :)
Norbert - 09-01-2006 10:13
i jeszcze jedno pytanko
jak zrobić aby textbox po ponownym otwarciu pliku otwierałsię z uprzednio wpisanym tekstem? Teraz jest tak, że wpisuję tekst do textboxa znajdującego się w userform, następnie zamykam userform i cały dokument zapisując zmiany ale po otwarciu ponownym textbox jest pusty! Co robić aby się tam zachowywał tekst?
Dzieki z góry skylla!
pxd74 - 09-01-2006 10:13
Użytkownik "Norbert" <tfktbg@poczta.onet.pl> napisał w wiadomości news:dppiff$91j$1@news.onet.pl... > jak zrobić aby textbox po ponownym otwarciu pliku otwierałsię z uprzednio > wpisanym tekstem? Teraz jest tak, że wpisuję tekst do textboxa > znajdującego się w userform, następnie zamykam userform i cały dokument > zapisując zmiany ale po otwarciu ponownym textbox jest pusty! Co robić aby > się tam zachowywał tekst?
Jednym ze sposobów może być użycie funkcji GetSetting i SaveSetting do zapisu i odczytu tej wartości w rejestrze.
-- Pozdrowienia pxd74
Skylla - 09-01-2006 10:13
> jak zrobić aby textbox po ponownym otwarciu pliku otwierałsię z uprzednio > wpisanym tekstem? Teraz jest tak, że wpisuję tekst do textboxa znajdującego > się w userform, następnie zamykam userform i cały dokument zapisując zmiany > ale po otwarciu ponownym textbox jest pusty! Co robić aby się tam zachowywał > tekst?
Trudno, aby nie był pusty, skoro zawartość pola tekstowego jest w pamięci RAM. Aby ją zachować musisz ją zapisać do pliku, dokumentu lub jak napisano poniżej rejestru, choć ja rejestru bym czym takim nie zapychał... S.
Norbert - 09-01-2006 10:13
No dobra! ale jak zapisać to do dokumentu? Jeśli umieszczę textbox bezpośrednio na thisdocument to owszem - da sięzapisać ale jeśli textbox jest na formie to word przy zamykaniu nawet nie pyta o zmiany :(
Skylla - 09-01-2006 10:13
> No dobra! ale jak zapisać to do dokumentu? Jeśli umieszczę textbox > bezpośrednio na thisdocument to owszem - da sięzapisać ale jeśli textbox > jest na formie to word przy zamykaniu nawet nie pyta o zmiany :(
Jesli tekst jest stały to umieść go w procedurze:
Private Sub UserForm_Initialize() text1.text = "bla bla bla" end sub
Jeśli nie jest stały to musi być w tej procedurze czytany z dysku. S.
pxd74 - 09-01-2006 10:13
Użytkownik "Norbert" <tfktbg@poczta.onet.pl> napisał w wiadomości news:dpre1h$b08$1@news.onet.pl... > No dobra! ale jak zapisać to do dokumentu? Jeśli umieszczę textbox > bezpośrednio na thisdocument to owszem - da sięzapisać ale jeśli textbox > jest na formie to word przy zamykaniu nawet nie pyta o zmiany :(
Wykorzystaj zdarzenia UserForma. Poniżej przykład kodu UserForma wraz z zapisem wartości do zmiennej dokumentu.
Private Sub UserForm_Initialize() On Error Resume Next Me.TextBox1.Value = ActiveDocument.Variables("Wartość TextBoxa").Value End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) On Error Resume Next ActiveDocument.Variables("Wartość TextBoxa").Value = Me.TextBox1.Value End Sub
-- Pozdrowienia pxd74
pxd74 - 09-01-2006 10:13
Użytkownik "Skylla" <skylla1@op.pl> napisał w wiadomości news:dpr9vk$7kq$1@nemesis.news.tpi.pl...
> Trudno, aby nie był pusty, skoro zawartość pola tekstowego jest w pamięci > RAM. Aby ją zachować musisz ją zapisać do pliku, dokumentu lub jak > napisano poniżej rejestru, choć ja rejestru bym czym takim nie > zapychał...
IMHO tworzenie nowego pliku dla jednej zmiennej to trochę jak strzelanie do muchy z armaty, ale oczywiście każdy może mieć własne zdanie i najważniejszy jest końcowy efekt. Rejestr właśnie został stworzony do tego, aby przychowywać takie wartości i podałem ten sposób, bo można znaleźć wiele przykładów zastosowania tego. Ale oczywiście nie można nadużywać rejestru.
Akurat Word daje inne możliwości zapisu takich zmiennych. Pierwszy spsosób to zmienne dokumentu (Variables) - przykład wykorzystania podałem w innym poście tego wątku. Drugim sposobem są Niestandartowe Właśćiwości dokumentu (CustomDocumentProperties) i zamiast tworzyć jakiś inny plik proponuję skorzystać z którejś z tych dwóch możliwości.
-- Pozdrowienia pxd74
Norbert - 11-01-2006 09:17
REWELACJA!!! Dokładnie o to mi chodziło!!!! Dzięki Wielkie!!!!! :)
Norbert - 11-01-2006 09:17
OSTATNIE PYTANIE
OSTATNIE PYTANIE
Jaka procedura zamyka worda? Chodzi o to aby klikając przycisk na formie zamknąć dokument oraz cały WORD (podczas zapytanie powinno pojawić siępytanie o zapisanie zmian)
Dzięki serdeczne z góry. A tak a propos podziwiam i gratuluję wiedzy :)
pxd74 - 11-01-2006 09:17
Użytkownik "Norbert" <tfktbg@poczta.onet.pl> napisał w wiadomości news:dpubpp$cqe$1@news.onet.pl... > OSTATNIE PYTANIE > > > Jaka procedura zamyka worda? Chodzi o to aby klikając przycisk na formie > zamknąć dokument oraz cały WORD (podczas zapytanie powinno pojawić > siępytanie o zapisanie zmian) > > > Dzięki serdeczne z góry. A tak a propos podziwiam i gratuluję wiedzy :)
Application.Quit wdDoNotSaveChanges 'jeśli nie chcesz zapisywać zmian
Application.Quit wdSaveChanges 'jeśli chcesz zapisać zmian
-- Pozdrowienia pxd74
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[OT?] Monitory dla =?ISO-8859-2?Q?grafik=F3w_-_pytanie_o_?==?ISO-8859-2?Q?przej=B6ci=F3wki?=
=?ISO-8859-2?Q?kr=F3tkie_pytanie_-_gdzie_forum_grafik=F3?==?ISO-8859-2?Q?w_=28Corel_Painter=29_=3F?=
Pytanie -Papier Nalepka - =?ISO-8859-2?Q?p=B3ytka_w_kszta=B3?==?ISO-8859-2?Q?cie_wizyt=F3wki?=
[oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?=
Pytanie o =?ISO-8859-2?Q?kas=EA=2E=2E=2E?=
pytanie o zapytanie z having count = count z innej kolumny
=?iso-8859-2?q?Kr=F3tkie_pytanie_-_PostgreSQL_8=2E2=2E2_i_CREATE_ASSERTION?=
=?iso-8859-2?q?Pytanie_SQL__spe=B3niaj=B1ce_wiecej_jak_jeden_ warunek_na_jednej_kolumnie=2E?=
CA nr 1/2007 - pytanie do tych co =?ISO-8859-2?Q?maj=B1?= ten numer
Re: MS SQL 2000 - Wadliwy optymalizator? (dlugie pytanie...)
zanotowane.pldoc.pisz.plpdf.pisz.pltejsza.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|