Tvinge Innspill til store bokstaver

May 24  by Eliza

Hvis du utvikler et regneark for andre å bruke, kan det være lurt dem til å alltid legge inn informasjon i store bokstaver. Excel gir en regnearkfunksjon som lar deg konvertere informasjon til store bokstaver, men det gjelder ikke som folk faktisk legge inn informasjon. For eksempel, hvis noen kommer inn informasjon i celle B6, deretter regnearkfunksjonen kan ikke brukes for å konvertere informasjonen i B6 til store bokstaver.

I stedet må du bruke en makro for å gjøre din endring for deg. Når du programmerer i VBA, kan du tvinge Excel til å kjøre en bestemt makro når noe endres i en regnearkcelle. Følgende makro kan brukes til å konvertere alle regneark innspill til store bokstaver:

Private Sub Worksheet_Change (ByVal Target As Range)
Med Target
Hvis ikke .HasFormula Deretter
.Value = UCase (.Value)
End If
Avslutt med
End Sub

For makroen til å fungere, men det må legges inn på et bestemt sted. Følg disse trinnene for å plassere makroen:

  1. Vise VBA Editor ved å trykke Alt + F11.
  2. I prosjektvinduet, på venstre side av Editor, dobbeltklikker du på navnet på regnearket du bruker. (Du må kanskje først åpne VBAProject mappen, og deretter åpne Microsoft Excel objekter mappe under det.)
  3. I koden vinduet for regnearket, lime over makro.
  4. Lukk VBA Editor.

Nå noe (unntatt formler) som er inngått noen celle i regnearket vil automatisk bli konvertert til store bokstaver. Hvis du ikke vil at alt konvertert, men bare celler i et bestemt område av regnearket, kan du endre makro litt:

Private Sub Worksheet_Change (ByVal Target As Range)
Hvis ikke (Application.Intersect (Target, Range ("A1: B10")) Er Nothing) Deretter
Med Target
Hvis ikke .HasFormula Deretter
.Value = UCase (.Value)
End If
Avslutt med
End If
End Sub

I dette eksempelet, gikk bare tekst i cellene A1: B10 vil bli konvertert; alt annet vil bli stående som angitt. Hvis du trenger å ha et annet utvalg konvertert, angi dette området i den andre linjen på makro.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (2568) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: Tvinge Innspill til store bokstaver.