Avatar billede Torben2013 Nybegynder
29. oktober 2013 - 17:42 Der er 8 kommentarer og
1 løsning

Låse printe funktion

Hej,

Jeg har en formular i et regneark. Er det muligt at gøre sådan, at man ikke kan printe formularen uden at have udfyldt den?

mvh
Torben
Avatar billede excelent Ekspert
29. oktober 2013 - 17:46 #1
Indsæt denne i ThisWorkbook modulet

Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Test via kode om formularen er udfyldt
End Sub
Avatar billede Torben2013 Nybegynder
29. oktober 2013 - 17:56 #2
Tak for det hurtige svar.

Kan du uddybe lidt, hvordan man får det til at virke. Jeg er ikke ligefrem nogen excelørn.

mvh
Torben
Avatar billede HRE Nybegynder
29. oktober 2013 - 18:04 #3
Hvis du prøver at søge på funktionens navn kan du finde mange eksempler på, hvordan den bruges.

F.eks.

Private Sub Workbook_beforeprint(Cancel As Boolean)
Application.EnableEvents = False
If ActiveSheet.Range("a1").Value = "" Then
Cancel = True
MsgBox ("Feltet a1 skal udfyldes før dette ark kan printes")
ElseIf ActiveSheet.Range("a2").Value = "" Then
Cancel = True
MsgBox ("Feltet a2 skal også udfyldes før dette ark
kan printes.")
Else: Range("a1").Select
End If
Application.EnableEvents = True
End Sub

Her kigger den om celle a1 er tom, og derefter om a2 er tom.

Se http://excelrobot.dk/blog/gem-og-print-makro-l%C3%A5s-i-excel

eller tjek http://msdn.microsoft.com/en-us/library/office/ff195836.aspx
Avatar billede Torben2013 Nybegynder
29. oktober 2013 - 18:16 #4
Okay, det virket rimeligt avanceret. Er der andre måder man kan gøre det på? Hvis ikke kan ind af jeg så lave et svar, sådan jeg kan give point for det.

mvh

Torben
Avatar billede store-morten Ekspert
29. oktober 2013 - 18:36 #5
Her skal A4:A6 være udfyldt.

Kopier koden her under.
I Excel
Tryk alt+F11
Dobbelt klik på Denne_projektmappe.
Tryk ctrl+v og luk på det røde kryds.

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If IsEmpty(Range("A4")) _
    Or IsEmpty(Range("A5")) _
    Or IsEmpty(Range("A6")) Then
        MsgBox "Husk at udfylde alle felter", vbOKOnly + vbInformation
        Cancel = True
    End If
End Sub
Avatar billede Torben2013 Nybegynder
31. oktober 2013 - 17:01 #6
Jeg har det til at virke nu. Er der nogen der ligger et svar, så jeg kan give point.

mvh

Torben
Avatar billede store-morten Ekspert
31. oktober 2013 - 17:43 #7
Hvilken løsning valge du?
Avatar billede Torben2013 Nybegynder
06. november 2013 - 21:10 #8
lidt fra alle
Avatar billede store-morten Ekspert
06. november 2013 - 23:33 #9
Velbekomme
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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