Moskus Skrevet 27. mai 2005 Del Skrevet 27. mai 2005 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 Objectwrd = 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
aadnk Skrevet 27. mai 2005 Del Skrevet 27. mai 2005 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
Moskus Skrevet 27. mai 2005 Forfatter Del Skrevet 27. mai 2005 And, as usual, Aadnk saves the day! Med andre ord kan jeg tydeligvis ikke kjøre flere "instanser" av Word (som du kan med Excel, Access, Powerpoint, etc). Men uansett, det fungerer! Lenke til kommentar
Moskus Skrevet 27. mai 2005 Forfatter Del Skrevet 27. mai 2005 Hmmm... det var tydeligvis ikke så enkelt. Jeg vil jo starte Word hvis det allerede ikke kjører, og det fungerer fremdeles ikke. Feilmelding er: "Cannot create ActiveX component". Lenke til kommentar
aadnk Skrevet 27. mai 2005 Del Skrevet 27. mai 2005 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
Moskus Skrevet 27. mai 2005 Forfatter Del Skrevet 27. mai 2005 Beklager, men hverken de nye applikasjonsinnstillingene eller å skru av virusprogram (Avast! Antivirus) fungerte... Hvorfor i all verden skal dette være så vanskelig?!? Lenke til kommentar
kaffenils Skrevet 28. mai 2005 Del Skrevet 28. mai 2005 Beklager, men hverken de nye applikasjonsinnstillingene eller å skru av virusprogram (Avast! Antivirus) fungerte... Hvorfor i all verden skal dette være så vanskelig?!? 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
Moskus Skrevet 28. mai 2005 Forfatter Del Skrevet 28. mai 2005 Jepp! Det har du helt rett i. Det fungerte utmerket på "hovedmaskinen" (programmerer på laptopen, ikke spør hvorfor). Da blir det vel å reinstallere Office. Eller rett og slett "format c:". Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå