• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Excel blad beveiliging met 'knop' opslaan en printen

Status
Niet open voor verdere reacties.

wesley5479

Gebruiker
Lid geworden
12 mei 2011
Berichten
115
Goedendag handige Excel mensen,

Ik heb in Excel een formulier gemaakt.
Men moet bepaalde velden in kunnen vullen, maar velden met de formules moet men afblijven!
Ik heb dus deze velden beveiligd.
Super werkt het!!!

Echter het volgende is het probleem.
Ik heb bij dit formulier ook een paar knoppen toegevoegd.
Een knop 'opslaan' en een knop 'printen'. dit via Ontwikkelaars-invoegen-opdrachtknop
Als ik het blad beveiligd heb, dan werken deze knoppen dus niet.
Hij geeft dan aan dat in de code de volgende fout is: Value . Value deze tekst is geel en dus niet goed.
Hoe kan dit verholpen worden?
Help me, help me ..:rolleyes:

Groet Wesley
 
Kennelijk wil je wat wijzigen in een beveiligd gedeelte.
Haal dus in de code van die knop eerst de beveiliging eraf met Sheets("Naam").UnProtect "Wachtwoord"
Doe je wijziging en zet dan de beveiliging weer terug met Sheets("Naam").Protect "Wachtwoord"
 
Laatst bewerkt:
lukt nog niet

Het is me nog niet duidelijk, het wil me nog niet lukken om het voor elkaar te krijgen

De knop print werkt niet als blad is beveiligd.

Bijgevoegd heb ik het bestand.
Kan iemand me wegwijs maken.
Alvast meer dan bedankt.
 

Bijlagen

Voor de print knop
Code:
Private Sub CommandButton1_Click()
With Sheets("Checkin")
    .Unprotect "wes050479"
    .PrintOut
    .Protect "wes050479"
End With
End Sub
 
Bedankt Dothcie jack

Het werkt!!!
Super
Maar nu wil ik hetzelfde met de 'save'knop
Kun je die ook nog aanpassen?

m.v.g.
Wesley
 

Bijlagen

Code:
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
With Sheets("checkin")
.Unprotect "wes"
.Copy
For Each obj In ActiveSheet.OLEObjects
    obj.Delete
Next obj
    With ActiveWorkbook
        With .Sheets(1).UsedRange
            .Value = .Value
        End With
    .SaveAs "C:\Users\Gebruiker\OneDrive\CAMPING\checkin\checkin" & [G7].Value & [G15].Value & [G17].Value & ".xlsx"
    .Close
    End With
.Protect "wes"
End With
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan