Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Protect sheets with button  (gelezen 10819 keer)

0 leden en 1 gast bekijken dit topic.

Offline Erik Van Geit

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 306
  • Geslacht: Man
Re: Protect sheets with button
« Reactie #15 Gepost op: 05 september 2007, 10:31:59 »
Goeiemorgen,

Gebruikers vinden het onaangenaam als je in de menus gaat "prutsen". Het kan ook tot moeilijkheden leiden. Inderdaad een "paardenmiddel" wat ik steeds weiger op te nemen in projecten.

In de workbookmodule bestaat een "sheetactivate" (en "sheetdeactivate") event. Daar kan je de procedure ivm rasterlijnen, tabs, ... oproepen. De gebruiker kan misschien wel de rasterlijnen en ... terughalen, maar telkens hij weer naar een andere sheet gaat, zou de instelling weer zijn zoals jij wil.

fijne dag verder!
Erik

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Protect sheets with button
« Reactie #16 Gepost op: 05 september 2007, 10:53:37 »
Erik, ik ben het 100% met je eens voor wat betreft
Citaat
Gebruikers vinden het onaangenaam als je in de menus gaat "prutsen". Het kan ook tot moeilijkheden leiden. Inderdaad een "paardenmiddel" wat ik steeds weiger op te nemen in projecten
Ik heb me inderdaad een keer laten verleiden door een gebruiker... FOUT, FOUT, FOUT!

Easy, Het idee van Erik om het te doen via
Citaat
de workbookmodule bestaat een "sheetactivate" (en "sheetdeactivate") event
is een goed idee. Kan je daar zelf wat mee?

Nog ff dit. Als een gebruiker via een knop op de 'HOME'-sheet een andere sheet kan 'openen', hoe ga je dan van die 'andere sheet' weer terug naar 'HOME"? ???

Groet, Leo
______________________________

Groet, Leo

Offline Easy

  • Lid
  • *
  • Berichten: 47
  • Geslacht: Man
  • Only the sky is the limit
Re: Protect sheets with button
« Reactie #17 Gepost op: 05 september 2007, 11:45:57 »
Erik, Leo,

Na bovenstaande reactie heb ik wijselijk genoeg het idee om de menubalk aan te passen(lees manipuleren) laten varen...
Zou dit zelf ook niet appreciëren...

En ja mijn kennis in VBA is nog te beperkt om de aangegeven oplossing van sheetactivate toe te passen ??? Dus help hierin is welkom.

Citaat
Nog ff dit. Als een gebruiker via een knop op de 'HOME'-sheet een andere sheet kan 'openen', hoe ga je dan van die 'andere sheet' weer terug naar 'HOME"?
= Op elke sheet staat een knop welke u terug naar de sheet "HOME" laat gaan.

Mvgr.


Windows Vista Business SP2 NLD
Intel(R) Core(TM)2 Quad  CPU   Q9550  @ 2.83GHz 2833
P5Q-E
NVIDIA GeForce 9600 GT 512MB 1680 x 1050
High Definition Audio-apparaat
Nr: 1 Model: SAMSUNG HD103UJ ATA Device

Offline Erik Van Geit

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 306
  • Geslacht: Man
Re: Protect sheets with button
« Reactie #18 Gepost op: 05 september 2007, 21:02:55 »
Easy,

Dit is de manier waarop we met code kunnen leren spelen.
Eerst macro opnemen: rasterlijnen, rij- en kolomkoppen & tabs verbergen.
Sub settings()
'
' settings Macro
' Erik Van Geit 070905 2055
'

'
    With ActiveWindow
        .DisplayGridlines = False
        .DisplayHeadings = False
        .DisplayWorkbookTabs = False
    End With
End Sub

Ga naar "thisworkbook" module
In de linker combobox (deze staat zowat in het midden bovenaan van je scherm & de huidige waarde is waarschijnlijk "(algemeen)") selecteer je "workbook".
Er verschijnt nu de standaardcode, die je eventueel kan gebruiken om het programma te openen met de "HOME"page
Private Sub Workbook_Open()

End Sub
In de rechter combobox selecteer je"SheetActivate".
Nu krijg je weer - gratis voor niets - een "lege" eventcode  (gebeurteniscode)
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

End Sub
Middenin plaats je settings (of althans de naam van de macro) zodat bij elke activatie van een sheet de macro "settings" wordt aangeroepen.

Bij mij ziet de module "thisworkbook" er nu zo uit:
Option Explicit

Private Sub Workbook_Open()
Sheets("HOME").Select
End Sub

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
settings
End Sub

beste groeten,
Erik

Offline Easy

  • Lid
  • *
  • Berichten: 47
  • Geslacht: Man
  • Only the sky is the limit
Re: Protect sheets with button
« Reactie #19 Gepost op: 05 september 2007, 22:17:27 »
Erik,

Dit is een prima alternatief ipv de menubalk te manipuleren.

Dank u voor de uitstekende uitleg, goede manier om het aan te leren.

Ik heb dus dit toegepast maar... foutmelding.

Oorzaak --> Tabbladen welke "CHARTS" zijn.
Daar is de optie rasterlijnen en kolomtitels zo wie zo niet beschikbaar.

Zal in de code waarschijnlijk met if moeten werken of ???

Mvgr.
Windows Vista Business SP2 NLD
Intel(R) Core(TM)2 Quad  CPU   Q9550  @ 2.83GHz 2833
P5Q-E
NVIDIA GeForce 9600 GT 512MB 1680 x 1050
High Definition Audio-apparaat
Nr: 1 Model: SAMSUNG HD103UJ ATA Device

Offline Erik Van Geit

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 306
  • Geslacht: Man
Re: Protect sheets with button
« Reactie #20 Gepost op: 05 september 2007, 23:33:31 »
zet er maar een lijntje voor
On Error Resume Next
(zoek dat maar op in de VBAhelpfiles)
Sub settings()
...
On Error Resume Next

    With ActiveWindow
        .DisplayGridlines = False
...
in het algemeen is het aan te raden zuinig te zijn met dat lijntje, want geen enkele bug wordt nog gemeld, maar in zo'n korte macro kan het gerust

Dit is de braafste versie, die ik zelf altijd toepas: "on error resume next" net voor de lijnen die de fout kunnen veroorzaken en onmiddellijk "on error goto 0" er achter (kan je beschouwen als een "reset" van de "on error", dus vanaf daar worden alle bugs terug gemeld.
Sub settings()

    With ActiveWindow
        On Error Resume Next
        .DisplayGridlines = False
        .DisplayHeadings = False
        On Error GoTo 0
        .DisplayWorkbookTabs = False
    End With

End Sub

slaap zacht,
Erik

Offline Easy

  • Lid
  • *
  • Berichten: 47
  • Geslacht: Man
  • Only the sky is the limit
Re: Protect sheets with button
« Reactie #21 Gepost op: 06 september 2007, 11:22:39 »
Erik,Leo

Alles werkt nu zoals ik wil dus bij deze bedankt voor alle hulp.
Via deze topic is mij al veel meer duidelijk geworden in het toepassen van VBA en macro's en dat dankzij jullie goede; op een simpele manier; uitleg.

Ik zou zeggen tot het volgend probleem. (en dat kan snel zijn.....).


Mvgr.

Windows Vista Business SP2 NLD
Intel(R) Core(TM)2 Quad  CPU   Q9550  @ 2.83GHz 2833
P5Q-E
NVIDIA GeForce 9600 GT 512MB 1680 x 1050
High Definition Audio-apparaat
Nr: 1 Model: SAMSUNG HD103UJ ATA Device

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Protect sheets with button
« Reactie #22 Gepost op: 06 september 2007, 12:41:17 »
Easy, ik zou zeggen 'graag gedaan' en 'laat maar komen die problemen'.  ;D

Groet, Leo
______________________________

Groet, Leo

 


www.combell.com