- Katılım
- 25 May 2018
- Mesajlar
- 1,608
- En iyi yanıt
- 14
- Puanları
- 113
- Konum
- İstanbul
- Web sitesi
- excelarsivi.com
- Ad Soyad
- Murat OSMA
- Office Vers.
- Office 365 TR+EN
SENDKEYS( String, [Wait] )
Tuş vuruşlarını bir uygulamaya gönderir.
Açıklamalar
* Aktif pencereye bir veya daha fazla tuş vuruşu göndermek için bir yöntemdir.
* Yalnızca %100 güvenli olmadığından ve kullanıcının makroyu kesmemesine bağlı olduğundan son çare olarak kullanılmalıdır.
* SendKeys, şu an aktif olan pencereye tuş vuruşlarını göndermenizi sağlar ve genellikle başka herhangi bir iletişim biçimini desteklemeyen uygulamaları kontrol etmek için kullanılır. Böyle bir uygulamanın bir örneği NotePad'dir.
Bu örnek, NotePad'i açar ve dosyayı kaydetmeden önce bir veri satırı gönderir.
Birden Çok Tuş Gönderimi
Süslü parantez içinde bir sayı ekleyerek aynı anahtarı birkaç kez göndermeyi sağlayabilirsiniz.
Ctrl + F1 Gönderimi
Birleştirilmiş Örnek
Potansiyel Sorunlar
SendKeys'i kullanırken, tüm anahtarların bir kerede gönderilmesi bir fark yaratmasa bile, gönderilen tüm anahtarların iletişim kutusuna ulaşmadığını fark edersiniz.
Tuş Listesi
Tuş vuruşlarını bir uygulamaya gönderir.
String | Gönderilecek tuş vuruşları. |
[Wait] | True - tuş vuruşları, kontrol prosedürüne geri gönderilmeden önce işlenmelidir. False - kontrol, anahtarlar gönderildikten hemen sonra prosedüre geri döner. |
Açıklamalar
* Aktif pencereye bir veya daha fazla tuş vuruşu göndermek için bir yöntemdir.
* Yalnızca %100 güvenli olmadığından ve kullanıcının makroyu kesmemesine bağlı olduğundan son çare olarak kullanılmalıdır.
* SendKeys, şu an aktif olan pencereye tuş vuruşlarını göndermenizi sağlar ve genellikle başka herhangi bir iletişim biçimini desteklemeyen uygulamaları kontrol etmek için kullanılır. Böyle bir uygulamanın bir örneği NotePad'dir.
Bu örnek, NotePad'i açar ve dosyayı kaydetmeden önce bir veri satırı gönderir.
PHP:
Sub Not_Defterine_Yaz()
note = Shell("NotePad.exe", vbNormalFocus)
AppActivate note
Application.SendKeys "Copy Data.xls C:\", True
End Sub
Birden Çok Tuş Gönderimi
Süslü parantez içinde bir sayı ekleyerek aynı anahtarı birkaç kez göndermeyi sağlayabilirsiniz.
PHP:
Application.SendKeys "{Up 6}"
Ctrl + F1 Gönderimi
PHP:
Application.SendKeys "^{F1}"
Birleştirilmiş Örnek
PHP:
Application.SendKeys "{TAB}{TAB}"
Potansiyel Sorunlar
SendKeys'i kullanırken, tüm anahtarların bir kerede gönderilmesi bir fark yaratmasa bile, gönderilen tüm anahtarların iletişim kutusuna ulaşmadığını fark edersiniz.
PHP:
Application.SendKeys "{Esc}"
Tuş Listesi
Tuşlar | Anahtarlar |
---|---|
SHIFT | "+" |
CTRL | "^" |
ALT | "%" |
Backspace | {Backspace}, {BS}, {BKSP} |
Break | {Break} |
Caps Lock | {CapsLock} |
Delete | {Delete}, {Del} |
Down Arrow | {Down} |
End | {End} |
Enter | {Enter}, ~ |
Escape | {Esc} |
Help | {Help} |
Home | {Home} |
Insert | {Insert}, {Ins} |
Left Arrow | {Left} |
Num Lock | {NumLock} |
Page Down | {Pgdn} |
Page Up | {Pgup} |
Print Screen | {PrtSc} |
Right Arrow | {Right} |
Scroll Lock | {ScrollLock} |
Spacebar | {Space} ya da " " |
Tab | {Tab} |
Up Arrow | {Up} |
F1 - F16 | {F1} .. {F16} |
True | True |
False | False |