• 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.

automatisch hoofdletters

Status
Niet open voor verdere reacties.

W Bloemendal

Gebruiker
Lid geworden
28 jan 2001
Berichten
503
is het mogelijk dat als je een excel file opent de capslock ingeschakeld wordt en bij het sluiten weer de activeerd.
 
Ja dat kan,
Maar wat wil je precies bereiken
  • het kan met de HOOFDLETTERS-formule, minst ingrijpend
  • het kan met het VBA Worksheet_SelectionChange event, redelijk ingrijpend
  • het kan met windows API calls, ingrijpend

Mijn persoonlijke mening is dat je niet moet ingrijpen in het gedrag van de gebruiker, dat moet zelfsturend zijn.
of
wil je gewoon dat in alle cellen hoofdletters komen te staan?
 
Kies de makkelijke manier met dit in de ThisWorkbook sectie.
Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Application.EnableEvents = False
    Target.Value = UCase(Target.Value)
    Application.EnableEvents = True
End Sub

Dan werkt het ook als de gebruiker Caps Lock uitschakelt.
Tevens hoef je je dan geen zorgen te maken om 32- of 64-bit Office, zoals met de reeds genoemde API.
 
Laatst bewerkt:
@edmoor
Dit is inderdaad een van de opties, die ik voorstelde.
Maar de vraagstelling was zo algemeen dat ik even moest doorvragen.
 
Ik gebruik toch een ander event dan jij voorstelde ;)
 
Nee, maar het idee was wel in dezelfde richting, alleen de uitwerking in detail is een klein beetje anders :d
 
Dit werkt zoals ik het bedoelde ik ben wel regelmatig met visual basic bezig maar dan in de eenvoudig door het opnemen van macro's en die dan aan te passen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan