Gå til innhold

Anbefalte innlegg

Hallais!

 

Jeg skriver et program som skal generere en Word-rapport. Jeg har allerede fått til å eksportere til Excel, og tenkte å bruke samme metode for Word. Fordelen med denne metoden at man slipper å legge til en Office-referanse (som er versjons-avhengig). Men tydeligvis så var ikke det en god idé for Word.

 

Jeg håpte på å bruke dette:

Dim wrd As Object

wrd = CreateObject("Word.Application")

ettersom det fungerer for Excel (men da med Excel.Application istedenfor Word.Application).

 

Jeg har testet en del Office-programmer, og de jeg testet fungerer dette fint med utenom Word.

 

Bruker .NET...

 

Noen der ute som har en idé?

Lenke til kommentar
Videoannonse
Annonse

Jeg har uheldigvis ikke VB .NET for øyeblikket, men jeg skulle tro følgende vil fungere:

 

Dim oWord As Object

 

Try

    ' Forsøk å referer objektet til en allerede eksisterende instans av Word

    oWord = GetObject(, "Word.Application")

Catch ex As Exception

    ' Dersom dette feilet, må vi skape en ny instans

    oWord = CreateObject("Word.Application")

End Try

 

' Vis applikasjonsvinduet

oWord.Visible = True

Lenke til kommentar

Dette er ved sannhet besynderlig.

 

Jeg har hørt tilfeller med problematikk knyttet til Norton Antivirus - har du dette programmet?

 

Muligens kan dette omgås ved å benytte en annen klassestreng; de alterativene som forefinnes på min datamaskin, er som følger:

 

Set Word = CreateObject("Word.Application.8")

Set Word = CreateObject("Word.Application.10")

Lenke til kommentar
Beklager, men hverken de nye applikasjonsinnstillingene eller å skru av virusprogram (Avast! Antivirus) fungerte... :(

 

 

Hvorfor i all verden skal dette være så vanskelig?!? :hmm:

Jeg bruker CreateObject metoden selv i en applikasjon (riktignok vb6) og det fungerer aldeles utmerket hos meg. Hvis jeg var deg så ville jeg prøvd å reinstallere Office i tilfelle det er noe hick-up i registry.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...