...As KeyResult
#End If
Public Type KeyResult
Low As Byte
High As Byte
End Type
Sub Test()
'Zeki Gürsoy - 26.10.2024
'
Dim t As KeyResult
LSet t = GetKeyState(KeyCodeConstants.vbKeyNumlock)
If t.Low = 0 Then SendKeys "{NUMLOCK}"
End Sub
Microsoft der ki...
Merhaba,
Excelde makro kullanırken bazı durumlarda Numlock ve Capslock Tuşları kapalı oluyor.
Bu tuşlar kapalı olduğu zaman Eğer Kapalı ise Aç şeklinde bir kod düzeni nasıl olmalıdır.
Aşağıdaki konu bununla ilgili ama tam net cevabı ben üremetim sanırım...
...(Now + TimeValue("0:00:01"))
Call SendKeys("{ENTER}", True)
Application.Wait (Now + TimeValue("0:00:01"))
SendKeys "{NUMLOCK}"
' Shell nesnesini serbest bırak
Set shell = Nothing
End Sub
UserForm Şeklinde ki Excel Eklenti si olarak zaman buldukca yapıyorum...
Bu güzel ve faydalı çalışmanız için teşekkür ederim. Sanırım bu kodlar Pc'de Whatsapp uygulaması yüklü ise çalışıyor. Tarayıcıda çalıştırmak için nasıl bir düzenleme yapılabilir.
Buradaki kırmızılık hata değil, 32/64 bit denetimi yapıldığından sizin sistem olmayan durum satırı kırmızı görünüyor.
"F2" tuşu ile "Numlock" tuşları birlikte olunca sanki "bug" var gibi "Numlock" tuşu kararsız hale geliyor.
Yeni bulduğum şu kodlarla deneyelim, ben olumlu sonuç aldım.
#If Win64...
Hocam capslock oldu fakat numlock tuşu sutun degiştirirken bile kapanıyor sürekli açık kalmasını istiyorum zahmet olmassa Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Long bu satır kırmızı yaniyor acaba sorun bununlamı alakalı acaba
İki makroyu birleştirmek çalışma prensiplerine göre uygun olmayacaktır. Çünkü önceki makromuz her hareketi konrol ediyor, bu arada numlock ve caps lock için de devamlı kontrol yapması uygun olmayacaktır. 2007 versiyon için denenmiştir. Bu çalışma kitabı koduna yazılacak kodu paylaşıyorum.
#If...
Sayın necati hocam en son vermiş olduğunuz kod mükemmel çalışıyor eğer mümkünse numlock ve caps lock tuşu excel açılınca kapalı olup olmadığını kontrol edip otomatik açılmasını sağlayacak kodu bunun içine dahil.etmeniz mümkün mü. Bir kaçtan buldum excel kasıldı office 365 için şimdiden...
Üsdatlar merhabalar. Elimde whatsappwebden otomatik mesaj gönderen bir kodum var.
Sorun 1) Arkadaşlar bu kod çalışınca neden bilmiyorum numlock off oluyor her seferinde
Sorun 2) Bu kod da peş peşe gönderme yaptığım zaman whatsapp web açık olduğu halde 2. 3. mesajda yeni sekmede yeniden...
...Call SendKeys("{ENTER}", True)
Application.Wait (Now + TimeValue("00:00:01"))
Application.SendKeys ("%{F4}")
Application.Wait (Now + TimeValue("00:00:01"))
SendKeys "{NUMLOCK}"
End If
Next i
Application.ScreenUpdating = True
MsgBox ("Gönderim İşlemi Tamamlanmıştır...")
End Sub
...SendKeys("{ENTER}", True)
Application.Wait (Now + TimeValue("00:00:01"))
Call SendKeys("{ENTER}", True)
Application.Wait (Now + TimeValue("00:00:01"))
SendKeys "{NUMLOCK}"
End If
Next i
Application.Wait (Now + TimeValue("00:00:01"))
Application.SendKeys ("%{F4}")
End Sub
Arkadaşlar
kodun aşağıdaki kısmını değiştirip en son numlock tuşundan önce Alt+F4 ile whatsapp kapatma kodunu da yazınca minimize sorunu ortadan kalkıyor. Fakat Whatsapp.exe klasörü her bilgisayarda ayrı oluyor sanırım PC kimliğine göre.
o nedenle başlama klasörü yolunu kendi bilgisayarınıza...
...adt = adt + 1
Selection.Name = "Resim_" & adt
With Application
.SendKeys "{F2}", True
.SendKeys "{ENTER}", True
End With
DoEvents
Application.SendKeys "{ENTER}", False
Next i
Application.SendKeys "{NUMLOCK}"
End Sub
...hücrelerde yapılan değişimi canlı olarak göstermeye başladı.
Bununla birlikte Num Lock tuşunu pasif etti yeni kod.
Bu sorunu da SendKeys "{NUMLOCK}" satırını ekleyerek çözdüm.
VBA'da SendKeys ile başlayan kod satırlarının sorunlara neden olabileceğine ilişkin internette yorumlar var...
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.