Avatar billede sts2002 Nybegynder
22. september 2002 - 11:20 Der er 13 kommentarer og
1 løsning

Problemer med dokumentbeskyttelse med VBA-oprettet formular

Jeg har lavet nogle Word2000-skabeloner, hvor der i VBA er oprettet formular som henter sine data i en Access database.  Det fungerer helt fint.

I mine skabeloner er der jo så oprettet de forskellige formular-felter, så inputtet i VBA-formularen kommer ind i dokumentet.

Det er her jeg oplever problemerne.. Når jeg ønsker at oprette dokumentbeskyttelse (Udfyldning af formular) kommer inputtet ikke ind i word-dokumentet . 
Da jeg jo både ønsker at få inputtet fra VBA -formularen ind i dokumentet, men også ønsker at undgå at brugerne kan ændre i indholdet brevet,(udover selve brevteksten.) får jeg problemer når jeg vælger at beskytte de forkellige sektioner i dokumentet. Vælger jeg at beskytte sektion 1 (som er brevhovedet med modtager adresse og diverse afsender ID) bliver de ikke udfyldt.

Hvordan og Kan det lade sige gøre at beskytte disse sektioner(mod bruger redigering), men samtidig få inputtet fra VBA-formularen til at "hælde" dataerne ind i sektionens formularfelter.??

Jeps der er den løsning der hedder at sætte skrivebeskyttelse på selve dokumentet. Men jeg ønsker ikke at brugerne skal møde denne Boks hver gang de åbner dokumentet.
Avatar billede tubber Juniormester
22. september 2002 - 11:25 #1
Du kan gøre det at din VBA function starter med at fjerne dokumentbeskyttelsen, og når så rutinen du vil have udført er udført kan du få din VBA til at slutte med at beskytte dokumentet igen.....

Jeg vil mene at brugeren ikke kan nå at ændre på siden mens det står åbent :O)

/Tubber
Avatar billede sts2002 Nybegynder
22. september 2002 - 11:27 #2
Nej det lyder som en rigtig god ide..

Hvordan koder jeg det i VBA ???
Avatar billede tubber Juniormester
22. september 2002 - 11:32 #3
Sub Lock()
    ActiveDocument.Unprotect
    ActiveDocument.Protect Password:="", NoReset:=False, Type:= _
        wdAllowOnlyRevisions
End Sub
Avatar billede tubber Juniormester
22. september 2002 - 11:39 #4
vil mene hvis der er password på skal unprotect se sådan her ud:

Sub Lock()
    ActiveDocument.Unprotect Password:="password"
    ActiveDocument.Protect Password:="password", NoReset:=False, Type:= _
        wdAllowOnlyRevisions
End Sub
Avatar billede sts2002 Nybegynder
22. september 2002 - 11:48 #5
Skal jeg "bare" smide det ind øverst i codningen.??

Jeg tester det lige af.. Jeps der er password på dokumentet
Men heldigvis har jeg sat pw på vba projektet, så man ikke vil kunne se hvad paswordet er i kodningen.
Avatar billede sts2002 Nybegynder
22. september 2002 - 11:52 #6
Hvad skal jeg sætte ind i formen, den vil jo ikke godtage Sub Lock()  sådan uden vidre..
Avatar billede sts2002 Nybegynder
22. september 2002 - 12:00 #7
Jeg kan ikke få den til at æde den.. hvis jeg smider det i userform activate, får jeg godt nok indputtet ind men med en rød streg foran..
Avatar billede tubber Juniormester
22. september 2002 - 12:00 #8
Dette skal øvert i koden:
ActiveDocument.Unprotect Password:="password"

og dette skal ind som det sidste:
ActiveDocument.Protect Password:="password", NoReset:=False, Type:=wdAllowOnlyRevisions
Avatar billede sts2002 Nybegynder
22. september 2002 - 12:01 #9
smider jeg det ind i cmd-ok knappen  kommer det slet ikke med.  :-(
Avatar billede tubber Juniormester
22. september 2002 - 12:01 #10
den der OnlyRevisions - det er vist den type beskyttelse du har chekker det lige
Avatar billede sts2002 Nybegynder
22. september 2002 - 12:01 #11
ok.. det prøver jeg lige  :-)
Avatar billede tubber Juniormester
22. september 2002 - 12:04 #12
De 3 typer protection:

wdAllowOnlyRevisions
wdAllowOnlyComments
wdAllowOnlyFormFields
Avatar billede sts2002 Nybegynder
22. september 2002 - 12:11 #13
Det er bare sååå perfekt..  :-)

Det skulle "selvfølgelig" ned i CMD-ok knappen og nu virker det !!!

Mange tak for hjælpen..

Smid du endelig et svar
Avatar billede tubber Juniormester
22. september 2002 - 12:22 #14
Så lidt da og takker for pointene :O)
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Vil du være med til at opbygge og udvikle Forsvarets dronekapacitet?