VBA Gönderme Anahtarları

VBA Gönderme Anahtarları

VBA SendKeys yöntemi, etkin uygulamaya tuş vuruşlarını göndermek için kullanılır:

1 Application.SendKeys ("s")

Yukarıdaki kod, klavyedeki “s” tuşuna basmayı taklit edecektir.

SendKeys yöntemi iki bağımsız değişken alır:

  • Tuşlar - Uygulamaya metin olarak göndermek istediğiniz tuş(lar).
  • Beklemek (İsteğe bağlı)- Bu değer True veya False olabilir. True ise, Excel sonraki kod satırını çalıştırmadan önce anahtarların işlenmesini bekler. False ise, Excel, anahtarların işlenmesini beklemeden yordamı çalıştırmaya devam eder.

SendKeys, görevleri gerçekleştirmenin hızlı ve kolay bir yolu olduğu için genellikle diğer uygulamalarla etkileşim kurarken kullanılır. Örneğin, Internet Explorer'ı otomatikleştirirken SendKey'leri kullanabilirsiniz.

Ancak, beklenmedik sonuçlara yol açabileceğinden SendKeys Yöntemini kullanırken son derece dikkatli olmalısınız. SendKey'leri yalnızca son çare olarak ve/veya hatalar tolere edilebilir (veya kolayca saptanabilir) olduğunda kullanmanızı öneririz.

VBA SendKey Örnekleri

Harf cinsinden her bir anahtar, karakterleri ile temsil edilir, örneğin a “a” dır.
Tuşları Ctrl, Shift veya Alt ile birlikte kullanmak isterseniz, tuş kodunun önüne aşağıdakileri yazmanız gerekir:

Anahtar kod
Ctrl ^
Vardiya +
alt %

Aşağıdaki kod, çalışma kitabını kaydetmek için SendKeys Yöntemini kullanır:

12345 Alt KullanarakSendKeys()Application.SendKeys ("^s")Alt Bitiş

Daha önce de belirttiğimiz gibi SendKey'leri kullanırken son derece dikkatli olmanız gerekir. Aşağıdaki kod, metin Not Defteri'ne girilmeden/gönderilmeden önce 10 saniyelik bir bekleme süresini belirtir. 10 saniye bekleyerek, Not Defteri'nin düzgün bir şekilde açılmasına izin vererek hata olasılığını azaltırsınız.

Not: Bu kod, Application.Wait Yöntemini kullanır.

1234567 Alt KullanarakSendKeysWithWait()Shell'i çağırın("C:\Windows\system32\Notepad.Exe", vbNormalFocus)Application.Wait (Now() + TimeValue("00:00:10"))SendKeys'i arayın("Bu Bir Metindir", Doğru)Alt Bitiş

10 saniyelik bekleme süresinden sonraki sonuç:

SendKeys, görevleri tamamlamanın son derece hızlı ve kolay bir yolu olabilir. Ancak, hata riskleri nispeten yüksektir. SendKey'leri yalnızca bu risk kabul edilebilir olduğunda kullanın!

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave