'Primer 14a: Rad sa klasama Paragraphs, Words, Paragraph i Range '"Obican" Modul Cas7 Sub pisanje2() ActiveDocument.Range.Select 'obelezimo sve u dokumentu Selection.Delete 'brisemo sve sto smo obelezili MsgBox "Obrisali smo sve u dokumentu" Dim sPoruka As String Selection.TypeText "Zdravo, narode" 'kucanje teksta Selection.TypeParagraph 'kucanje naslova 'formatiramo kao bold 3, rec 1. pasusa boldNthWord 1, 3 'koliko ima pasusa u aktivnom dokumentu; vbCrlLf je isto sto i vbNewLine sPoruka = "Broj pasusa u aktivnom dokumentu je " & ActiveDocument.Paragraphs.Count & vbCrLf Dim sPasus1 As String, sPasus2 As String 'tekst 1. pasusa sPasus1 = ActiveDocument.Paragraphs(1).Range.Text sPoruka = sPoruka & "Tekst prvog pasusa: " & sPasus1 & vbCrLf 'duzina teksta prvog pasusa sPoruka = sPoruka & "Duzina teksta prvog pasusa: " & Len(sPasus1) & vbCrLf 'poslednji karakter 1. pasusa i njegov ASCII kod Dim sPoslednji1 As String sPoslednji1 = Right(sPasus1, 1) sPoruka = sPoruka & "Poslednji karakter 1. pasusa je nevidljiv " & sPoslednji1 sPoruka = sPoruka & "i ima ASCII kod " & Asc(sPoslednji1) & vbCrLf ' 'tekst 2. pasusa sPasus2 = ActiveDocument.Paragraphs(2).Range.Text sPoruka = sPoruka & "Tekst drugog pasusa: " & sPasus2 & vbCrLf sPoruka = sPoruka & "Duzina teksta drugog pasusa: " & Len(sPasus2) & vbCrLf 'poslednji karakter 2. pasusa i njegov ASCII kod Dim sPoslednji2 As String sPoslednji2 = Right(sPasus2, 1) sPoruka = sPoruka & "Poslednji karakter 2. pasusa je nevidljiv " & sPoslednji2 sPoruka = sPoruka & "i ima ASCII kod " & Asc(sPoslednji2) & vbCrLf MsgBox sPoruka End Sub Sub brisiSve() ActiveDocument.Range.Select Selection.Delete End Sub Sub dodajPasus(tekst As String) With Selection .TypeText tekst .TypeParagraph End With End Sub 'broj reci u n-tom pasusu aktivnog dokumenta Function brojReciPasusa(n As Integer) Dim ukupnoPasusa As Integer ukupnoPasusa = ActiveDocument.Paragraphs.Count If n < 1 Or n > ukupnoPasusa Then MsgBox "Lose zadat redni broj pasusa" Else MsgBox "Pasus sa rednim brojem " & n & " ima reci: " & ActiveDocument.Paragraphs(n).Range.Words.Count End If End Function 'Domaci: brojKarakteraPasusa 'primeni bold na n-tu rec m-tog pasusa Sub boldNthWord(m As Integer, n As Integer) Dim ukupnoPasusa As Integer Dim ukupnoReci As Integer ukupnoPasusa = ActiveDocument.Paragraphs.Count If m < 1 Or m > ukupnoPasusa Then MsgBox "Lose zadat redni broj pasusa" End If ukupnoReci = ActiveDocument.Paragraphs(m).Range.Words.Count If n < 1 Or n > ukupnoReci Then MsgBox "Lose zadat redni broj reci" Exit Sub Else ActiveDocument.Paragraphs(m).Range.Words(n).Bold = True End If End Sub