Definisi Tombol AutoKeys / SendKeys
Definisi Tombol AutoKeys / SendKeys
Berikut ini definisi atau nama tombol yang bisa digunakan dalam macro AutoKeys atau perintah SendKeys.

Berikut ini definisi atau nama tombol yang bisa digunakan dalam macro AutoKeys atau perintah SendKeys.

Setiap kunci diwakili oleh satu atau lebih karakter. Untuk menentukan satu karakter keyboard, gunakan karakter itu sendiri. Misalnya, untuk mewakili huruf A, gunakan "A" untuk string. Untuk mewakili lebih dari satu karakter, tambahkan setiap karakter tambahan ke karakter sebelumnya. Untuk mewakili huruf A, B, dan C, gunakan "ABC" untuk string.

Tanda plus (+), tanda sisipan (^), tanda persen (%), tilde (~), dan tanda kurung ( ) memiliki arti khusus untuk SendKeys. Untuk menetapkan salah satu karakter ini, sertakan karakter tersebut di dalam kurung kurawal ({}). Misalnya, untuk menentukan tanda tambah, gunakan {+}.

Tanda kurung ([ ]) tidak memiliki arti khusus untuk SendKeys, tetapi Anda harus mengapitnya dalam tanda kurung kurawal. Dalam aplikasi lain, tanda kurung mempunyai arti khusus yang mungkin penting ketika pertukaran data dinamis (DDE) terjadi. Untuk menetapkan karakter kurung kurawal, gunakan {{} dan {}}.

Untuk menentukan karakter yang tidak ditampilkan saat Anda menekan tombol, seperti ENTER atau TAB, dan tombol yang mewakili tindakan, bukan karakter, gunakan kode dalam tabel berikut:

KeyCode
BACKSPACE{BACKSPACE}, {BS}, or {BKSP}
BREAK{BREAK}
CAPS LOCK{CAPSLOCK}
DEL or DELETE{DELETE} or {DEL}
DOWN ARROW{DOWN}
END{END}
ENTER{ENTER} or ~
ESC{ESC}
HELP{HELP}
HOME{HOME}
INS or INSERT{INSERT} or {INS}
LEFT ARROW{LEFT}
NUM LOCK{NUMLOCK}
PAGE DOWN{PGDN}
PAGE UP{PGUP}
PRINT SCREEN{PRTSC}
RIGHT ARROW{RIGHT}
SCROLL LOCK{SCROLLLOCK}
TAB{TAB}
UP ARROW{UP}
F1{F1}
F2{F2}
F3{F3}
F4{F4}
F5{F5}
F6{F6}
F7{F7}
F8{F8}
F9{F9}
F10{F10}
F11{F11}
F12{F12}
F13{F13}
F14{F14}
F15{F15}
F16{F16}

Untuk menentukan kunci yang digabungkan dengan kombinasi tombol SHIFT, CTRL, dan ALT, awali kode kunci dengan satu atau beberapa kode berikut:

KeyCode
SHIFT+
CTRL^
ALT%

Untuk menentukan bahwa kombinasi SHIFT, CTRL, dan ALT harus ditahan ketika beberapa tombol lainnya ditekan, sertakan kode untuk tombol tersebut dalam tanda kurung. Misalnya, untuk menentukan untuk menahan SHIFT saat E dan C ditekan, gunakan +(EC).

Untuk menentukan kunci berulang, gunakan formulir {nomor kunci}. Anda harus memberi spasi antara kunci dan nomor. Misalnya, {LEFT 42} berarti menekan tombol PANAH KIRI sebanyak 42 kali; {h 10} artinya tekan H 10 kali.

Catatan:
Anda tidak dapat menggunakan SendKeys untuk mengirim penekanan tombol ke aplikasi yang tidak dirancang untuk dijalankan di Microsoft Windows atau Macintosh. Sendkeys juga tidak dapat mengirim kunci PRINT SCREEN {PRTSC} ke aplikasi apa pun.

Contoh:

Contoh ini menggunakan fungsi Shell untuk menjalankan aplikasi Kalkulator yang disertakan dengan Microsoft Windows. Ia menggunakan pernyataan SendKeys untuk mengirimkan penekanan tombol untuk menambahkan beberapa angka dan kemudian keluar dari Kalkulator. (Untuk melihat contohnya, tempelkan ke dalam prosedur, lalu jalankan prosedur. Karena AppActivate mengubah fokus ke aplikasi Kalkulator, Anda tidak dapat menelusuri kode satu langkah pun.)

Di Macintosh, gunakan aplikasi Macintosh yang menerima input keyboard, bukan Kalkulator Windows.

Dim ReturnValue, I
ReturnValue = Shell("CALC.EXE", 1)    ' Run Calculator.
AppActivate ReturnValue     ' Activate the Calculator.
For I = 1 To 100    ' Set up counting loop.
    SendKeys I & "{+}", True    ' Send keystrokes to Calculator
Next I    ' to add each value of I.
SendKeys "=", True    ' Get grand total.
SendKeys "%{F4}", True    ' Send ALT+F4 to close Calculator.

Sumber: https://learn.microsoft.com/en-us/office/vba/language/reference/user-interface-help/sendkeys-statement

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top