Avatar billede kol Nybegynder
04. juni 2002 - 23:32 Der er 10 kommentarer og
1 løsning

Word 2000 - fill-in formular

Jeg vil gerne i en brev-skabelon lave en fill-in mulighed, således at jeg i et separat vindue kan udfylde navn, adresse, Vedr. o.s.v. først, og når det er tilfredsstillende ved at trykke på en OK-knap få alle oplysningerne til at "hoppe ind" på rette plads, som er defineret ved bogmærker.
Jeg har tidligere i Word 97 fundet ud af at lave sådan en funktion, men nu i Word 2000 kan jeg kun nå dertil, at jeg efter tur skal udfylde en mindre formular med bare eet punkt. Irriterende og jeg har ikke det samme overblik.

Mon ikke der på Eksperten findes een, som kan hjælpe mig?

Hilsen KOL
Avatar billede susanne_larsen Nybegynder
05. juni 2002 - 09:31 #1
langt det nemmeste vil være at bruge VBA - ved ikke om du har kendskab til programmering, eller???

du opretter så fx en række bogmærker

bmNavn
bmAdresse
bmBy

bmVedr (her skrives overskrift på dit brev)
bmStart (et bogmærke som stiller din cursor her når du har klikket på ok)

så opretter du en UserForm i VBA og indsættes en række kode - men det er faktisk lidt svært at forklare sig ud af.....

har du et bestemt layout (fx med logo osv???)

jeg vil godt lave en sådan skabelon til dig - du kan sende den til sbbl@hotmail.com
Avatar billede susanne_larsen Nybegynder
05. juni 2002 - 09:41 #2
du kan evt også prøve at se om der er lidt hjælp at hente her

http://www.newsgate.dk/dk/dk.edb.tekst.ms-word/
Avatar billede kol Nybegynder
06. juni 2002 - 13:04 #3
Hej Susanne,

Tak for hints. Nej, jeg er ikke VBA-mand og vil meget gerne tage imod dit tilbud om at hjælpe.
Så jeg sender min skabelon pr. mail.

Hilsen KOL
Avatar billede susanne_larsen Nybegynder
06. juni 2002 - 13:42 #4
>kol

oki :)
Avatar billede susanne_larsen Nybegynder
06. juni 2002 - 21:13 #5
>kol
har du sendt din fil - har du fået fejl, eller ??

ahem kryber til korset - ser jeg for f... har skrevet forkert mail-adresse - det må du pokkerme undskylde - jeg har glemt et bogstav :/

du må hellere bruge susbbl@hotmail.com

så går det meget bedre - sorry....

vil stadig gerne lave userformen for sig - men er lidt lettere hvis du sender filen til den rigtige mail-adresse, hvis du har logo osv i din fil G***

.....denne gang er mail-adressen korrekt 100% :D
Avatar billede susanne_larsen Nybegynder
07. juni 2002 - 08:14 #6
Morgen Karl Ole

ok here goes

jeg har oprettet en ny fil hvor jeg har gjort flg

oprettet en tekstbox og indsat dine pers oplysninger, og manipuleret lidt med denne, da disse info kun skal værepå første side - som du jo goså skriver i din mail.

Har indsat dags dato med opdatering. Hvis du ikke ønsker at dato automatisk skal opdateres - fx hvis du vil gemme dit brev - skal den bare ændres til create date, som du jo også skriver i din mail.

Har oprettet en række bogmærker kaldet
bmNavn
bmAdresse
bmPostBy
bmVedr
bmTekst (din cursor står ved dette når du har klikket på OK)
bmAfsender

derefter har jeg oprettet en UserForm med tilhørende kode i VBA

jeg har fusket lidt - det var sent i går nat, da jeg lavede den, så det skulle gå stærkt :)

har oprettet et modul kaldet myForm og har her indsat flg kode
_____________________________________________________
Public Sub Udfør(myForm As UserForm)
' denne kode sparer dig for en hel del kodning, idet du bare behøver at kalde modulet UDFØR
' koden tjekker mine kontrolelementer op imod bogmærker, og hvis der er overensstemmelser
' indsættes din tekst i dokumentet

    Dim myControl As Control
    Dim myName As String
   
    For Each myControl In myForm.Controls
    myName = myControl.Name
   
        If ActiveDocument.Bookmarks.Exists(myName) Then
   
        ActiveDocument.Bookmarks(myName).Range.Text = myControl.Text
     
        End If
    Next myControl
   
End Sub
_____________________________________________________

i og med jeg har oprettet dette modul sparer jeg mig selv for en hulen masse kode, der skal placere på OK knappen - nu kan jeg nøjes med

_________________________________________________
Private Sub cmdOK_Click()
' ved klik på OK tømmes UserForm for det du har indtastet.
' det indtastede sættes ind i de respektive bogmærker
' Dernæst kalder jeg kommandoen UDFØR som jeg har indsat i modulet MYFORM

    Udfør Me
   
    Unload Me
   
    'sæt cursor ved bogmærke så der kan skrives en brevtekst
    Selection.GoTo What:=wdGoToBookmark, Name:="bmTekst"
   
End Sub
__________________________________________________

på annuller knappen kan jeg nøjes med
__________________________________________________
Private Sub cmdAnnuller_Click()
' clear alt indtastet

    Unload Me
   
End Sub
________________________________________________


og for at vise UserFormen når du åbner et dokumnet på baggrund af skabelonen, har jeg placeret følgende kode på "This document"
______________________________________________________
Private Sub Document_New()
'aktiver UserForm så den vises når din skabelon åbnes

    frmBrev.Show
   
End Sub
__________________________________________________


OK når du har modtaget skabelonen, skal du placere den i dit skabelonbibliotek, OG

så er det meget vigitgt at du ændrer nogen indstillinger, ellers viser Word IKKE UserFormen hvor du skal indtaste dine data.....

I menulinien vælges Funktioner/Makro/Sikkerhed og i den pop-up der kommer frem skal du på fanen "Sikkerhed" sætte X i "mellemste niveau"..........

OG jo du har ret det kan gøres på en anden måde - jeg er noget bare lettere miljøskadet - der er ingen grund til at bruge makroer eller andet når det kan gøres i VBA G****


ups er for sent på den skal til møde - vender lige tilbage både hvor jeg sender dig en mail md dit brevpapri og lidt flere kommentarer.....
Avatar billede kol Nybegynder
07. juni 2002 - 08:45 #7
Hej Susanne!

Det er da formidabelt, jeg tror at den flotte og omfattende beskrivelse har krævet ligeså stor indsats som selve arbejdet med VBA.
Dokumentationen er jo ellers det, man altid sjusker med: Bare det funker.

Mon dog 30 point slår til?

Glæder mig til at se resultatet.

Hilsen KOL
Avatar billede susanne_larsen Nybegynder
07. juni 2002 - 12:53 #8
:D jo 30 p er fint nok....

ok så jeg retur fra mødet (maraton støn...)

lidt mere - - hvis du er interesseret i lidt grundliggende VBA i Word kan jeg anbefale flg danske bog (ja du læste rigtigt...)

Word 2000 programmering med VBA af Pamela Palmer. Forlag IDG....

indeholder ikke udelukkende VBA men også andre metoder man kan bruge når man vil designe skabeloner...

sender dig lige din skabelon.... spænt på hvad du syntes ....
Avatar billede susanne_larsen Nybegynder
07. juni 2002 - 14:47 #9
takker for point

... var det sådan noget lignende du havde tænkt dig??
Avatar billede kol Nybegynder
07. juni 2002 - 14:47 #10
Hej Susanne!

Der er SUPER DE LUXE.

Ligesom jeg havde tænkt mig.
Gad vide hvordan jeg selv fandt ud af at lave tilsvarende i Word 97?
Det var ihvertfald ikke med VBA-programmering.

Tak for hjælpen.

Hilsen KOL
Avatar billede susanne_larsen Nybegynder
07. juni 2002 - 15:19 #11
:D

du kan lave noget lignende, dog uden at der kommer UserForm frem - åbn værktøjslinien "Formularer" her kan du forholdsvis enkelt oprette tekstboxe, comboboxe (rullelister) m.m. UDEN at bruge VBA, og du kan faktisk få et ganske pænt resultat.....
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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