06. februar 2007 - 10:22Der er
8 kommentarer og 1 løsning
Kommandoen er ikke tilgængelig, da der ikke er noget åbent dok
I en program, hvor der bliver oprettet et Word 2000-dokument ud fra en skabelon får jeg fejlmeddelelsen: "Kommandoen er ikke tilgængelig, da der ikke er noget åbent dokument" ("The command is not available because no document is open") når jeg prøver at referere til Activedocument.
Jeg har ikke nogen kontrol over programmet, der opretter dokumentet og fletter data ind fra en database, men jeg har selv lavet skabelonen, inkl. makroer.
Jeg har søgt på Google, men i Word 2000 er det vist kun set i forbindelse med Outlook med Word2000 som editor.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Dokumentet "burde" ikke være en skabelon, på det tidspunkt hvor jeg kalder makroen.
Jeg har reduceret proceduren til sub Calc() Msgbox Activedocument.Name end sub hvor calc() ligger i et modul og kaldes med "Ctrl+1".
Jeg har lagt mærke til at programmet lægger dokumenten som noget lignende C:\Programmer\MEDOS\MP459DBA\MEDOS\W08767#00065127Ab.doc med fletdata i filen W08767#00065127Mms.txt så dokumentet
Korrektion: filen ligger kun lokalt, hvis jeg trykker "Ctrl+s" (save), ellers ligger det på en server. Jeg må prøver at finde ud af mere om hvordan dokumentet bliver oprettet.
Jeg tror jeg har fundet ud af det... Jeg skrev "hvor calc() ligger i et modul", det gjorde den så ikke, den lå i ThisDocument. Efter jeg har flyttet den, får jeg ingen fejlmeddelelse. Jeg har nok ikke helt forstået hvad man kan og ikke kan i Thisdocument? Jeg giver nogle point for en god forklaring...
Skabelonen aktiveres via en Ole-klient i det omtalte program. Når den aktiveres indsættes data fra en database via flettefelter (der benyttes autotekster og nogle makroer, men jeg ved ikke helt hvordan det virker). Det er ikke sikkert vi kan komme det nærmere, da jeg ikke kender detaljerne. Jeg har som nævnt fundet en løsning (at anbringe koden i et modul og ikke i Thisdocument-modulet), selvom jeg ikke forstår, hvorfor det virker.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.