Često će mnogo bolje rešenje biti ubacivanje objekata iz MS Word-a (tabela, pasusa, gotovih kolumni…) u slajdove PowerPoint prezentacija, prvenstveno radi bolje mogućnosti formatiranja sadržaja, što se posebno odnosi na starije verzije PowerPoint-a. Metoda ubacivanja Word objekata u slajdove datira još od PowerPoint-a verzije 97, kada je tabela kao PowerPoint objekat, bila u stvari vešto ubačena tabela iz MS Word-a. Otud manipulacija sadržajem ovakvih objekata zahteva poznavanje MS Word objektnog modela. U narednom primeru, videćemo kako možemo kreirati tabelu unutar Word-a, a zatim je ubaciti unutar PowerPoint slajda. Usput ćete se upoznati i sa objektnim modelom.
Pokrenite PowerPoint i izaberite meni Tools> Macro> Macros…. U novom dijalogu, u polje Macro name upišite GenerisanjeTabele i kliknite dugme Create. Otvoriće vam se prozor VBA editora, gde treba da između linija Sub i End Sub, prekopirate sledeći programski kod:
Sub GenerisanjeTabele()Dim wordDok As Word.Document
Dim tblRed As Word.Row
Dim tblKolona As Word.Column
Dim tblCelija As Word.Cell
Dim pptSlajd As PowerPoint.Slide
Dim pptObjekat As PowerPoint.Shape
Dim pptPrezent As PowerPoint.PresentationSet pptPrezent = ActivePresentation
With pptPrezent
Set pptSlajd = .Slides.Add
(.Slides.Count, ppLayoutBlank)
End With
With pptSlajd.Shapes
Set pptObjekat = .AddOLEObject(Left:=120, _
Top:=110, _
Width:=480, _
Height:=320, _
ClassName:="Word.Document", _
Link:=msoFalse)
End WithSet wordDok = pptObjekat.OLEFormat.Object
wordDok.Tables.Add Range:=wordDok.Range(0, 0), _
NumRows:=2, NumColumns:=2On Error Resume Next
wordDok.Tables(1).Range.Font.Size = 36
For Each tblRed In wordDok.Tables(1).Rows
For Each tblCelija In tblRed.Cells
tblCelija.Range.Text = "Tekst u celiji(" & _
tblCelija.RowIndex & "," &
tblCelija.ColumnIndex & ")"
Next tblCelija
Next tblRed
wordDok.Close True
wordDok.Application.Quit
Set wordDok = NothingEnd Sub
Da bi ovaj makro ispravno radio, potrebno je da dodate referencu ka objektnoj biblioteci MS Word-a. Zato izaberite meni Tools> References…, pa u listi pronađite referencu Microsoft Word XX Object Library. Potvrdite ovu referencu i zatvorite dijalog. Preostaje vam još da snimite makro i pokrenete ga. Po pokretanju makroa, unutar tekućeg slajda ubaciće se Word tabela (kao na slici), koja je pravi Word objekat.
Pratite Krstaricu na www.krstarica.com