'Primer 25: Etiketiranje aktivnog dokumenta strukturnim xml etiketama Option Explicit Option Explicit Private Sub m_btnEtiketiranje_Click() If m_chkDiv.Value Then dodajDivEtiketu If m_chkP.Value Then dodajPEtikete If m_chkSeg.Value Then dodajSegEtikete dodajXmlDeklaraciju End Sub Sub dodajDivEtiketu() '<div> With Selection 'pomeramo kursor na sam pocetak dokumenta i 1. pasusa .Move Unit:=wdStory, Count:=-1 .TypeText "<div>" 'kucamo novi red i kreiramo novi (prazan) 1. pasus .TypeParagraph 'kursor je sada na pocetku 2. pasusa End With '</div> With Selection .Move Unit:=wdStory, Count:=1 'kursor je sada na kraju poslednjeg pasusa 'kucamo novi red i kreiramo novi (prazan) poslednji pasus .TypeParagraph 'kursor je sada na pocetku poslednjeg (praznog) pasusa .TypeText "</div>" End With End Sub 'II nacin Sub dodajDivEtiketu2() '<div> With Selection 'pomeramo kursor na sam pocetak dokumenta i 1. pasusa .Move Unit:=wdStory, Count:=-1 'kucamo novi red i kreiramo novi (prazan) 1. pasus .TypeParagraph 'kursor je sada na pocetku 2. pasusa End With ActiveDocument.Paragraphs(1).Range.Text = "<div>" & vbNewLine '</div> With Selection .Move Unit:=wdStory, Count:=1 'kucamo novi red i kreiramo novi (prazan) poslednji pasus .TypeParagraph 'kursor je sada na pocetku poslednjeg (praznog) pasusa End With Dim brPasusa As Integer brPasusa = ActiveDocument.Paragraphs.Count ActiveDocument.Paragraphs(brPasusa).Range.Text = "</div>" End Sub Sub dodajPEtikete() 'za domaci End Sub Sub dodajSegEtikete() 'za domaci End Sub Sub dodajXmlDeklaraciju() Dim xmlDeklaracija As String Dim sEncoding As String sEncoding = odrediKodniRaspored() xmlDeklaracija = "" With Selection .Move Unit:=wdStory, Count:=-1 .TypeParagraph End With ActiveDocument.Paragraphs(1).Range.Text = xmlDeklaracija & vbNewLine End Sub Function odrediKodniRaspored() If m_optASCII.Value Then odrediKodniRaspored = "us-ascii" ElseIf m_optUTF8.Value Then odrediKodniRaspored = "utf-8" Else odrediKodniRaspored = "utf-16" End If End Function