Avatar billede AndersNV Nybegynder
08. oktober 2009 - 10:48 Der er 4 kommentarer

Standard udfyldning af dokument

Er det muligt at lave et dokument hvor man endten guides eller tvinges til at udfylde alle felter, ligesom man f.eks. skal når man opretter en bruger på et forum.

Jeg skal bruge dette til at lave en standard måde at udfylde en salgskontrakt så sælgeren ikke glemmer noget.

Kan dette gøres i f.eks. word, eller kræves der et bestemt program, og hvor svært er det at oprette?
Avatar billede supertekst Ekspert
08. oktober 2009 - 11:50 #1
Det kan godt gøres i Word - evt. via formularfelt + evt. VBA
Avatar billede AndersNV Nybegynder
08. oktober 2009 - 13:38 #2
Jeg har forsøgt mig med formularfelter men kan kun få det til at virke som en "guide", jeg kan ikke finde en metode til at "tvinge" folk til at udfylde alle felter.
Avatar billede supertekst Ekspert
08. oktober 2009 - 13:44 #3
Det kan VBA - vender lige tilbage senere...
Avatar billede supertekst Ekspert
09. oktober 2009 - 15:03 #4
Hvor mange felter er der tale om?

En userform (VBA-genereret dialogboks)også en mulighed.

--

Har prøvet at oprette 4 felter, der alle blot skal udfyldes (flere kontroller er mulige). Der er anvendt formularfelter - idet makroer er tilknyttet de enkelte felter og en fælles indgangsmakro. Hvis et felt ikke udfyldes - gives en melding og markøren bliver i feltet indtil der er udfyldt.

Koden er anbragt i ThisDocument:

Public fejlFelt As String
Public Sub testIndgang()
    If fejlFelt <> "" Then
        ActiveDocument.FormFields(fejlFelt).Select
        fejlFelt = ""
    End If
End Sub
Public Sub test1()
    TestAfFelt 1, 1
End Sub
Public Sub test2()
    TestAfFelt 2, 1
End Sub
Public Sub test3()
    TestAfFelt 3, 1
End Sub
Public Sub test4()
    TestAfFelt 4, 1
End Sub
Private Sub TestAfFelt(tekstNr, regel)
Dim ff As FormField
    If regel = 1 Then
        Set ff = ActiveDocument.FormFields("Tekst" & CStr(tekstNr))
        If ff.Result = "" Then
            MsgBox ("Tekst" & CStr(tekstNr) & " skal udfyldes")
            fejlFelt = ff.Name
        Else
            fejlFelt = ""
        End If
    End If
End Sub

Model-filenkan tilsendes, hvis ønskeligt - blot send en mail, min adr. under profil.
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