Avatar billede Morten Nybegynder
28. november 2002 - 15:23 Der er 23 kommentarer og
1 løsning

Hente dokument - afhængig af tekststreng...

Hej

Vi har et godt ordre og tilbuds program i word...
Dog ville jeg gerne tilføje en lille finessé...

Til sidst har vi et punkt der hedder vedlagt...
jeg vil gerne udfra den tekst som står der hente et andet Word dokument og indsætter det efter sidste side så det bliver en del af dokumentet... evt. via en knap på værktøjslinie...

Hvordan gør jeg det...?
Avatar billede rvm Nybegynder
28. november 2002 - 15:32 #1
1. Du må sætte teksten ind i et bogmærke eller formularfelt.
2. Hent indholdet fra bogmærket eller formularfeltet ind i en variabel
3. Brug variablen til at indsætte dokumentet med (variablen skal være det samme som filnavnet)
Avatar billede rvm Nybegynder
28. november 2002 - 15:34 #2
Selection.InsertFile FileName:=Variabel Range:="", _
        ConfirmConversions:=False, Link:=False, Attachment:=False
Avatar billede rvm Nybegynder
28. november 2002 - 15:35 #3
Variabel = ActiveDocument.FormFields("Bogmærkenavn").Result
Avatar billede Morten Nybegynder
28. november 2002 - 15:38 #4
Jeg kan ikke sætte teksten ind i et bogmærke!
Avatar billede rvm Nybegynder
28. november 2002 - 16:35 #5
Hvordan har du så tænkt dig at få fat i teksten? - den skal jo kunne identificeres på en eller anden måde!
Avatar billede Morten Nybegynder
29. november 2002 - 07:38 #6
Godt spørgsmål...? Kan man ikke søge efter ordret "Vedlagt:"... og så tage teksten som kommer efter... ?????
Avatar billede rvm Nybegynder
29. november 2002 - 07:57 #7
Jo - men er det ikke lidt ricikabelt, da brugeren jo nemt kan stave forkert?

Men prøv denne kode:
Sub ÅbnFil()
Selection.Find.ClearFormatting
With Selection.Find
    .Text = "Vedlagt:"
    .Forward = True
    .Wrap = wdFindContinue
    .MatchWholeWord = False
End With
Selection.Find.Execute
Selection.MoveRight Unit:=wdCharacter, Count:=2
Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend

Filnavn = Selection.Text

Selection.InsertFile FileName:=Filnavn, Range:="", _
        ConfirmConversions:=False, Link:=False, Attachment:=False
End Sub
Avatar billede rvm Nybegynder
29. november 2002 - 08:10 #8
Måske skulle vi vende det hele om.

Når nu brugeren alligevel skal trykke på en knap, kan den knap så ikke starte et vindue, hvor brugeren kan pege på en unik fil (den der skal indsættes). Filen indsættes så og filnavnet bliver skrevet efter teksten "Vedlagt: "
Avatar billede Morten Nybegynder
29. november 2002 - 08:32 #9
Hmmm....

Måske jeg lige skulle forklare...

Vores tilbud/ordre system generer automatisk et word-dokument ud fra en masse tekst filer - ingenting tastes manuelt i word...

Det jeg ønsker at indsætte er mange forskellige dokumenter - produktbeskrivelser - der er ikke tale om 1 pr. dokument men flere....

Risko for at ordret "Vedlagt" forekommer flere gange er meget lille og hvis man kan søge efter ordret fra bunden af dokumentet vil den altid støde på det rigtige ord først...

En anden løsning kunne selvfølelig være den du foreslår med at få en liste hvorfra der kan vælges hvilke dokumenter der skal indsættes men hvis det kunne ske automatisk ville risikoen for fejl minimeres...

Har du andre forslag?

Kan du ikke forklaret den sidste funktion?
Avatar billede rvm Nybegynder
29. november 2002 - 09:52 #10
Det kan ikke ske automatisk, når vi ikke ved hvilke dokumenter som brugeren ønsker indsat.

Ovenstående rutine finder ordet "Vedlagt: " og markerer det efterfølgende ord. Ordet bliver så lagt i en variabel, der bruges til at indsætte en fil.

Jeg har tidligere udarbejdet en tilbudsskabelon, hvor produktbeskrivelserne lå som seperate filer i et katalog. Brugeren kunne så trykke på en knap og vælge de filer/produktebeskrivelser, de ville have indsat, hvoefter de blevindsat i dokumentet.
Avatar billede Morten Nybegynder
29. november 2002 - 11:42 #11
Vi ved det jo i og med at der efter bliver alá:

Vedlagte:  Bilag 1
          Bilag 2
          Bilag 3

filerne der skal indsættes hedder bilag 1.doc - bilag 2.doc - bilag 3.doc...
Avatar billede rvm Nybegynder
29. november 2002 - 12:10 #12
Filen kan da ikke hedde bilag 1.doc - den er jo indsat i dokumentet og findes nu ikke som seperat fil (andet end på netværket)- og hvad sker der hvis jeg indsætter filen Bilag2.dog først?
Avatar billede Morten Nybegynder
29. november 2002 - 13:00 #13
Okay så misforstod du mig...

Nu dokumentet kreeres står der til sidst

Vedlagt:  Bilag 1
            Bilag 2
            Bilag 3

Jeg vil så have indsat dokumenter svarende til det der står efter Vedlagt altså en fil der hedder bilag 1.doc - bilag 2.doc - bilag 3.doc....

Hmmm... var det mere klart?
Avatar billede Morten Nybegynder
29. november 2002 - 13:01 #14
Nu = når
Avatar billede rvm Nybegynder
29. november 2002 - 13:24 #15
Det blev ikke mere klart *S*

Kan der f.eks. stå Vedlagt: Lotus Notes

og så indsættes der en fil, der hedder "Lotus Notes.doc"  ??
Avatar billede Morten Nybegynder
29. november 2002 - 14:13 #16
Jeps præcis...

og der kan stå flere ting altså
Vedlagt: Lotus Notes
            Windows XP
            Linux
osv.....
Avatar billede Morten Nybegynder
29. november 2002 - 14:14 #17
og der skal så indsættes et dokument for hver linie.... da der er hvert sit produkt....
Avatar billede rvm Nybegynder
29. november 2002 - 14:56 #18
Så er vi tilbage ved at brugeren med stor sandsynlighed skriver forkert, så filen ikke kan åbnes (da den ikke findes).

Jeg syntes det er bedre at brugeren vælger filer, der derefter bliver indsat og Vedlagt bliver opdateret med filnavnene.
Avatar billede Morten Nybegynder
02. december 2002 - 08:12 #19
Hør nu her... brugeren skriver ingenting... det vil aldrig ske at der bliver skrevet forkert.... jeg styr den tekst som indsættes i dokumentet - brugeren skriver aldrig i disse dokumenter... fjerner højst et mellemrum, sideskifte eller ligende....
Hmmm...
Avatar billede rvm Nybegynder
02. december 2002 - 09:36 #20
Det vil sige at du allerde på forhånd ved, hvilke filer der skal indsættes - ja så er det jo let nok.

Så kan du bare som udgangspunkt bruge den kode jeg lavede den 29/11. Vi skal så bare lige lave en rutine, der kan klare mere end 1 dokument - men lad os arbejde med den problemstilling, når vi er blevet helt enige om fremgangsmåden *S*
Avatar billede Morten Nybegynder
02. december 2002 - 10:01 #21
Men husk det er ikke de samme dokumenter hver gang... !
Avatar billede rvm Nybegynder
02. december 2002 - 11:15 #22
Nej - det er jo derfor vi søger efter "vedlagt" og bruger det efterstående som dokumentnavn *S*
Avatar billede Morten Nybegynder
02. december 2002 - 12:16 #23
Jeps.. det lyder rigtigt...
Avatar billede Morten Nybegynder
03. januar 2003 - 08:20 #24
.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Tag et kursus i Word og øg effektiviteten

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester