17. oktober 2005 - 13:31Der er
9 kommentarer og 1 løsning
Eksporter aktuel record til word i flette felter
Jeg har tidligere oprettet et lign spm. som "MUGs" hjalp med dog i bookmarks form, dette er desværre ikke nok, jeg skal bruge mergefields, idet et beskyttet dokument ikke tillader bugen af bookmarks.
Nogen der kan være behjælpelige med at få eksporteret værdier til flette brug..
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
umiddelbart nej, for felterne bliver ryddet, når dokumentet skifter status (låst/åbent) Men jeg kan da prøve, ved du hvad kommandoen er til at låse doc i vb?
Det helt store "problem" er følgende, i mit word dok. er der en række afkrydsningsfelter og disse, kan man ikke "bare" klikke på for at markere/fjerne markering. Man skal enten dobb. klikke og skite og herefter klikke OK, eller højreklikke->egenskaber->skifte status.
Begge dele er i mine øjne noget juks. brugeren skal kunne oprette et brev på baggrund af record, klikke de relevante afkrydninsfelter og gemme brevet under kunden.
Jeg er ikke helt med. Fremgangsmåden må være: 1. Fra VBA kalder du en skabelon med bogmærker og afkrydsningsfelter osv. 2. Så hopper du til bogmærkerne og indsætter felterne fra posten 3. Derefter låser du dokumentet (kun den sektion, hvor er er afkrydsningsfelter) Det giver dig et dokument med afkrydsningsfelter, du kan klikke helt normalt på.
Så skidt da. Her er en grovskitse, der burde give dig en ide om fremgangsmåden:
1. Opret en Word skabelon med 3 sektioner 2. Indsæt bogmærket "Start" et eller andet sted i sektion 1 3. Indsæt nogle afkrydsningsfelter i sektion 2 4. Indsæt bogmærket "EtBogmærke" et eller andet sted i sektion 3 5. Gem skabelonen som "C:\Temp\EnSkabelon.dot" 6. Kør nedenstående kode fra Access VBA
Sub Kald_Word() Dim WordApp As Object
If ActivWord Then Set WordApp = GetObject(, "Word.Application") Else Set WordApp = CreateObject("Word.Application") End If
With WordApp .Visible = True .Activate .WindowState = 1 ' Opret nyt dokument .Documents.Add Template:="C:\Temp\EnSkabelon.dot"
' Indsæt tekst .ActiveDocument.Bookmarks("EtBogmærke").Select .Selection.Find.ClearFormatting .Selection.TypeText "EnTekst"
' Afslut .ActiveDocument.Bookmarks("Start").Select .Selection.Find.ClearFormatting End With End Sub
Function ActivWord() As Boolean Dim WordApp As Object On Error Resume Next Set WordApp = GetObject(, "Word.Application") If Err <> 0 Then ActivWord = False Else ActivWord = True End If Err.Clear End Function
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.