Sanal Klavye açma

excellkurdu

Altın Üye
Katılım
16 Nisan 2008
Mesajlar
313
Excel Vers. ve Dili
Türkçe Microsoft Office Excel 2007
Altın Üyelik Bitiş Tarihi
22-03-2026
Değerli Arkadaşlar,
C sütünunda herhangi bir hücreye tıklayınca Sanal klavyeyi açabilir miyiz?
Aşağıda bir kod buldum ama hata verdi. Hücreye tıklayınca mı çalışıyor anlamış değilim.
Saygılarımla

Sub OpenKeyboard()
'Macro to open virtual keyboard application
Dim RetVal As Long
On Error Resume Next
RetVal = ShellExecute(0, "open", "C:\Windows\system32\osk.exe", "<arguments>", _
"C:\Windows\system32", SW_SHOWMAXIMIZED)
End Sub
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Çalıştırmak istediğiniz sayfanın KOD bölümüne:
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
On Error Resume Next
CreateObject("Shell.Application").Open "C:\Windows\system32\osk.exe"
End Sub
şeklinde VBA editörü sayfasını ( ALT ve F11 tuşlarına birlikte basarak ) açın ve soldaki menüden sayfa adını çift tıklayın, sağ tarafında çıkan boş sayfaya KOD'u yazın.

Sayfanıza dönün , sayfada herhangibir hücrede ÇİFT TIKLAMA yaparsanız, klavye açılacaktır.
 

excellkurdu

Altın Üye
Katılım
16 Nisan 2008
Mesajlar
313
Excel Vers. ve Dili
Türkçe Microsoft Office Excel 2007
Altın Üyelik Bitiş Tarihi
22-03-2026
Hocam ekran klavyesi çalıştırılamadı diye bir ikaz alıyorum.
Birde bunu tüm sayfa yerine sadece C sutunu olarak yapmamız mümkün mü?
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Hocam ekran klavyesi çalıştırılamadı diye bir ikaz alıyorum.
Birde bunu tüm sayfa yerine sadece C sutunu olarak yapmamız mümkün mü?
Windows hangi sürüm? ve 32 veya 64 bit hangisi? (Win 7 32 bit gibi)
 

excellkurdu

Altın Üye
Katılım
16 Nisan 2008
Mesajlar
313
Excel Vers. ve Dili
Türkçe Microsoft Office Excel 2007
Altın Üyelik Bitiş Tarihi
22-03-2026
Son düzenleme:

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
On Error Resume Next
[B][COLOR="Red"]If Not Intersect(Target, Range("c:c")) Is Nothing Then[/COLOR][/B]
CreateObject("Shell.Application").Open "C:\Windows\system32\osk.exe"
End If
End Sub
Sadece C sütununda çift tıklama ile çalışıyor.
(Ben de Win7 64 bit kullanıyorum ve 2013 Excel English. Sorunsuz çalışıyor)
 

excellkurdu

Altın Üye
Katılım
16 Nisan 2008
Mesajlar
313
Excel Vers. ve Dili
Türkçe Microsoft Office Excel 2007
Altın Üyelik Bitiş Tarihi
22-03-2026
Hocam sanırım excelimde sorun var ya da bir yerlerde ayarlar kapalı. Normal de ben de komut "C:\Windows\system32\osk.exe" çalışıyor. Excel de, "Ekran Klavyesi Başlatılamadı" hatası veriyor.
İlginize çok teşekkür ederim. Allah razı olsun.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Fırsat bulunca başka bir bilgisayarda denerseniz, sonucu bildirin lütfen.
 

excellkurdu

Altın Üye
Katılım
16 Nisan 2008
Mesajlar
313
Excel Vers. ve Dili
Türkçe Microsoft Office Excel 2007
Altın Üyelik Bitiş Tarihi
22-03-2026
Hocam farklı pc de win8, 64bit, ofis ise şuan kullandığımı kurdum (ofis97) gayet güzel çalıştı. teşekkür ederim.
 
Üst