[ Rainman_ @ 19.02.2004. 10:47 ] @

Moje pitanje se odnosi na automatizaciju word-a i vb.net-a.
U vb6 sam morao da dodam referencu za word i onda npr.:

Dim mswa as Word.Application
Set mswa = new Word.Application
mswa.Documents.Add()
' i onda naprimer
mswa.Selection.Font.Bold = wdToggle

Kada ovo isto napravim u vb.net-u, vb.net mi ne prepoznaje wdToggle kao ni sve druge word konstante koje pocinju sa wd. Pretpostavljam da moram da uvezem neki "namespace" iza kojeg se kriju sve te konstante, ali ne mogu da nadjem koji.
Ako neko zna vise o ovome, hvala unapred na objasnjenju.
[ mmix @ 20.02.2004. 09:29 ] @
U .NETu enumerisane konstante (kao što je wdToggle) nisu direktno dostupne, već se moraju referencirati kroz enumerisani tip u kome su definisane. Za platform interop koji koristiš, pogledaj kog je tipa property Bold u Font klasi, pa ako je npr. WordBoldEnumeration, onda staviš

mswa.Selection.Font.Bold = WordBoldEnumeration.wdToggle

naravno pod uslovom da je namespace interop-a ubačen u Imports

[ Rainman_ @ 20.02.2004. 12:41 ] @
E, nasao sam.
Enumeratori se nalaze pod namespaece word i imaju prefiks wd kao i konstante. Imena nekih konstanti su malo drugacija (wdToggle je sada wdToggleCase), ali to je to.
Hvala puno.