Merhaba,
Aşağıdaki kodlarla klavyeden girilen harfleri CommandButton.Caption kısmına (CapsLook tuşundan bağımsız) büyük harf olarak yazdırıyorum. Ancak, küçük harf ı, ğ, ş harflerini büyük harfe çevirmiyor ve büyük harf İ, Ğ, Ş harflerini yazmıyor. Aynı kodu hücreye yazacak şekilde değiştirdiğimde (Büyük harfe çevirme işlemini yapan
Nerde hata yapıyorum.
Aşağıdaki kodlarla klavyeden girilen harfleri CommandButton.Caption kısmına (CapsLook tuşundan bağımsız) büyük harf olarak yazdırıyorum. Ancak, küçük harf ı, ğ, ş harflerini büyük harfe çevirmiyor ve büyük harf İ, Ğ, Ş harflerini yazmıyor. Aynı kodu hücreye yazacak şekilde değiştirdiğimde (Büyük harfe çevirme işlemini yapan
CommandButton1.Caption = Evaluate("=UPPER(""" & Chr(KeyAscii) & """)")
satırında hiçbir değişiklik yapmadan) sorunsuz çalışıyor.Nerde hata yapıyorum.
Kod:
Private Sub CommandButton1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case 65 To 90, 97 To 122 ' A-Z, a-z harf aralığı
Case 199, 208, 214, 220, 221, 222, 231, 240, 246, 252, 253, 254 ' Türkçe Karakterler
Case Else
Exit Sub
End Select
CommandButton1.Caption = Evaluate("=UPPER(""" & Chr(KeyAscii) & """)")
End Sub