Microsoft Office Word
uređuje Dragan Grbić

 Office Praktikum | Mapa sajta 

 
Bookmark and Share
Matična strana sajta
Novo na sajtu
Mapa sajta
Beleške
Knjiga posetilaca
Kontakt

Prethodna stranica
Pretraga sajta
Pretraga MSKB

Blog Praktikuma
RSS feed 
 
Office Praktikum

Još o Wordu
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

   

Sponzori sajta

  Connectivity by SBB
 
Connectivity by SBB

 

Informacije

NOVOSTI
Novi prilog o Wordu
Tri nova autorska članka
Četiri priloga o Accessu
Opis i uputstvo za alatku YuCirLat '08 (Word)

SADRŽAJ ZA PREUZIMANJE
YuCirLat '08 unapređena alatka za konverziju kodnih rasporeda u Wordu

SKREĆEMO PAŽNJU
Beleške: B(l)oga li ti tvoga!- prilog koji će nekog možda čak i da naljuti
Kako pretraživati MSKB
* a pronaći ćete i još mnogo novih sadržaja...

USKORO SERIJA ČLANAKA O OFFICEU 2010

POZIVAMO VAS
* i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.



  (C) 2000-2009 Praktikum na Webu
 

Iz teksta u dokument

Nivo:  NIVO 2 - klinite za objašnjenje


Makroi u Wordu treba da rade teške poslove, a ne vi. Evo praktičnog primera koji će vam sigurno zatrebati.

Verovatno ste bar jednom bili u potrebi da tekst uvezen iz obične ASCII datoteke u Word prelamate, strpljivo formirajući pasuse. To je zamoran posao, pa zašto ga sledeći put ne biste prepustili programu! U prilogu se nalaze makroi u WordBASICu i u VBA, koje možete upotrebiti za taj posao.

Makro je u stanju da ukloni blankove s početka reda, a pasuse prepoznaje ako su razdvojeni praznim redom. Makro koristi standardne kodove za pretragu elemenata teksta (^p za kraj reda i ^w za niz blankova).

Ako uvezeni tekst sadrži druge elemente (npr. tabulatore), njih možete promeniti ubacujući sličan kod pri početku makroa.

Pogledajmo najpre WordBasic makro za Word 6/95.

' WordBasic kod - Word 6/95
'
Sub MAIN

EditReplace .Find = "^p^w", \
  .Replace = "^p", .Direction = 0, \
  .ReplaceAll, .Format = 0, .Wrap = 1
EditReplace .Find = "^p^p", \
  .Replace = "$#$", .Direction = 0, \
  .ReplaceAll, .Format = 0, .Wrap = 1
EditReplace .Find = "^p", \
  .Replace = " ", .Direction = 0, \
  .ReplaceAll, .Format = 0, .Wrap = 1
EditReplace .Find = "$#$", \
  .Replace = "^p", .Direction = 0, \
  .ReplaceAll, .Format = 0, .Wrap = 1

End Sub

Evo i VBA verzije makroa, namenjene Wordu 97/2000.

' VBA kod - Word 97/2000
' operaciju rade dva makroa koja
' obavezno treba držati u istom modulu
'
Sub Txt2Doc()

Application.ScreenUpdating = False

' poziv četiri koraka izmene stringova
Call t2d("^p^w", "^p")
Call t2d("^p^p", "#$#")
Call t2d("^p", " ")
Call t2d("#$#", "^p")

Application.ScreenUpdating = True

End Sub


' makro t2d je zavisan od makroa Txt2Doc
' i izvodi jedan korak u izmeni stringa
'
Sub t2d(fi As String, re As String)

Selection.Find.Execute FindText:=fi, ReplaceWith:=re, _
    Wrap:=wdFindContinue, Replace:=wdReplaceAll, _
    Format:=False, Forward:=True

End Sub

Ukoliko ste, pak, u postojeći dokument ubacili neki blok iz TXT datoteke, pa ubačeni sadržaj treba prelomiti, možete angažovati sledeći par makroa, koji je blaga, ali nužna varijacija prethodnog makroa. Pre poziva makroa TXTBlok2Doc() označite ubačeni blok.

Sub TXTBlok2Doc()
' selektirani blok prelama u pasuse dokumenta
' podređeni makro je bd()
Application.ScreenUpdating = False

Call bd("^p^w", "^p")
Call bd("^p^p", "#$#")
Call bd("^p", " ")
Call bd("#$#", "^p")

Application.ScreenUpdating = True

End Sub

Sub bd(fi As String, re As String)
' makro bd je zavisan od makroa TXTBlok2Doc
' i izvodi jedan korak u izmeni stringa

Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting

With Selection.Find
    .Text = fi
    .Replacement.Text = re
    .Forward = True
    .Wrap = wdFindStop
End With

Selection.Find.Execute Replace:=wdReplaceAll

End Sub

 

  (C) 2000-2009 Praktikum na Webu

PC 47


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana.