ďťż
 
WORD VBA - pytanie ďťż
 
WORD VBA - pytanie
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • tejsza.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com