Avatar billede age Nybegynder
28. oktober 1999 - 16:38 Der er 4 kommentarer og
1 løsning

Refresh af document variabler.

Hej igen

Jeg er ved at lave en template i word, hvor jeg skal hente data fra en tekstfil og smide dem over i word-dokumentet.
Jeg har faaet hentet dataene fra tekstfilen, smidt dem ind i nogle variabler og har lavet nogle dokument variabler, saa jeg ogsaa kan se dem i word. Men saa har jeg et andet problem, hvordan refresher jeg variablerne inden jeg bruger dem i word?
Jeg har proevet md ActiveDocument.Reload, men ak :(

Altsaa problemet er, at hvis jeg laver et nyt dokument, hvor jeg bruger min template, saa kommer variablerne godt nok til at staa. Men hvis jeg saa aendrer i den tekstfil, og aabner et nyt dokument, saa er den ikke aendret. Jeg kan godt faa den opdateret, hvis jeg hoejreklikker paa variablen og siger refresh.

Saa please.....hvordan goer jeg?

MVH
Age

P.S. Det kan godt vaere den hoerer hjemme ovre hos Word, men der kunne de ikke svare paa, hvordan jeg hentede en variabel ind, saa kan de nok heller ikke svare paa dette.
Avatar billede mix Nybegynder
28. oktober 1999 - 17:30 #1
Hej Age

Nu er jeg ik helt med på hvad du snakker om ...
Men den procedure du laver første gang kan du jo bare køre igen.
så er dataen fornyet.
f.eks
call word_læs

men hvis du mener at tømme variablerne.
så kan du jo altid skrive

Variable = ""

Hilsen
M.I.X
Avatar billede age Nybegynder
29. oktober 1999 - 08:51 #2
Hej igen Mix :o)

Du virker som én nan af og til kunne faa brug for :o)

Jeg har under Document_new() lavet foelgende:

    Dim Linje(10) As String
         
    Open "c:\windows\escritorio\test.txt" For Input As 1
   
    Dim Counter As Byte
   
    For Counter = 0 To UBound(Linje, 1)
        Line Input #1, Linje(Counter)
        Linje(Counter) = Mid(Linje(Counter), 7, 2)
    Next
   
    On Error Resume Next
   
    ActiveDocument.Variables("number1").Delete
    ActiveDocument.Variables("number2").Delete
    ActiveDocument.Variables("number3").Delete
    ActiveDocument.Variables("number4").Delete
    ActiveDocument.Variables("number5").Delete
    ActiveDocument.Variables("number6").Delete
    ActiveDocument.Variables("number7").Delete
    ActiveDocument.Variables("number8").Delete
    ActiveDocument.Variables("number9").Delete
    ActiveDocument.Variables("number10").Delete
    ActiveDocument.Variables.Add Name:="number1", Value:=Linje(0)
    ActiveDocument.Variables.Add Name:="number2", Value:=Linje(1)
    ActiveDocument.Variables.Add Name:="number3", Value:=Linje(2)
    ActiveDocument.Variables.Add Name:="number4", Value:=Linje(3)
    ActiveDocument.Variables.Add Name:="number5", Value:=Linje(4)
    ActiveDocument.Variables.Add Name:="number6", Value:=Linje(5)
    ActiveDocument.Variables.Add Name:="number7", Value:=Linje(6)
    ActiveDocument.Variables.Add Name:="number8", Value:=Linje(7)
    ActiveDocument.Variables.Add Name:="number9", Value:=Linje(8)
    ActiveDocument.Variables.Add Name:="number10", Value:=Linje(9)

    On Error GoTo 0
   
    Close #1

Det der er mit problem er, at i min template har jeg indfoert nogle felter, hvor jeg indsaetter disse document-variabler. Men naar jeg siger file->new, vaelger min template, saa fylder den godt nok stederne med de variabler. Men hvis jeg aendrer i min tekstfil, og saa siger file->new, vaelger min template, saa er det ikke sikkert, at den har opdateret felterne. Men hvis jeg manuelt gaar ind i documentet og hoejreklikker paa variablen, og siger refresh, saa aendrer den sig godt nok. Det vil altsaa sige, at den har aendret document-variablen, bare ikke i dokumentet.
Saa er det jeg regner med, at man, after man har fyldt noget i document-variablen, kan refreshe hele documentet, hvis du forstaar!?

MVH
  Age (age@microsux.dk)
Avatar billede mix Nybegynder
29. oktober 1999 - 21:31 #3
Hej Age
¨Jeg er virkelig ked af at sige det, men det siger mig intet.
Jeg koder normalt i "ren" vb.
ikke i visual basic for applications.

Men jeg vil heller end gerne kigge på den for dig.
Du kan altid sende den til Mix@mixsweb.dk
Så skal jeg se om jeg kan lave den for dig.
Jeg tror bare det er et spørgsmål om at genindlæse proceduren ...

Hilsen
M.I.X
Avatar billede swjensen Nybegynder
30. oktober 1999 - 10:58 #4
Kunne være
ActiveDocument.Fields.Update
Avatar billede age Nybegynder
02. november 1999 - 09:14 #5
Hej swjensen

Takker for dit "svar". Det var lige det jeg stod og manglede :o)

Jeg kan desvaerre ikke give dig dine point, da du kom med en kommentar istedet for et svar.
Hvis du lige vil give et svar, faar du dine point

MVH
  Age
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
Kurser inden for grundlæggende programmering

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