Pertanyaan Cara mengubah perilaku Control-Y di IDE Excel-VBA


Excel VBA's IDE register adalah Control-y sebagai "memotong baris kode ini".

Sebaliknya, pengulangan dilakukan oleh Alt-e, R.

Apakah ada cara untuk mengubah perilaku ini dan membuat Kontrol-y menjadi pengulangan yang jauh lebih umum?

(Untuk lebih lanjut tentang perilaku default, di sini adalah tautan: http://www.pcreview.co.uk/threads/ctrl-y-in-vba-ide.2198613/)


6
2018-02-18 20:19


asal


Tidak juga. Mungkin mungkin menggunakan beberapa perangkat lunak pihak ketiga untuk membuat kunci panas baru - Eric F
Application.Onkey metode akan melakukan ini untuk aplikasi, tapi saya tidak berpikir itu bekerja untuk editor .. - Raystafarian
Terkait: stackoverflow.com/questions/7497347/… - Eliyahu
@gibberish: Apa yang salah dengan jawaban di bawah ini? - harrymc
Saya mencari jawaban kanonik / otoritatif apakah APA SAJA mungkin dalam model objek Excel / VBA. Misalnya, ada sebuah Excel VBE Object Model dan saya bertanya-tanya apakah VBE dapat langsung diprogram untuk memecahkan masalah ini? (Saya terbuka untuk jawaban yang berwenang itu kamu tidak bisa kesana dari sini - jika itu memang jawaban yang berwenang) - gibberish


Jawaban:


Ini autohotkey skrip yang saya tulis tampaknya berfungsi:

#IfWinActive ahk_class wndclass_desked_gsk

^y::
Send {escape}
Send !e;
Send r
Send {escape}
Send {escape}
return

#IfWinActive

2
2017-11-04 14:19





Menanggapi pertanyaan:

Saya bertanya-tanya apakah VBE dapat langsung diprogram untuk memecahkan masalah ini?

Jawabannya sayangnya negatif. Satu-satunya cara untuk mengubah perilaku adalah dengan menggunakan tambahan yang kemampuannya disimpulkan oleh Microsoft sebagai:

  • Modul startup untuk menjebak pembukaan dan penutupan add-in.
  • Beberapa kode untuk menambahkan item menu kami ke bilah perintah saat membuka dan menghapusnya saat menutup
  • Untuk VBE, kelas mosule untuk menangani item menu "Klik" acara
  • Beberapa kode untuk melakukan tindakan menu Anda.

Secara khusus, mencegat hotkey tidak ada dalam daftar.

Jawaban oleh Eliyahu kemudian masih benar, dan AutoHotKey (atau AutoIt) masih satu-satunya solusi.


2
2017-08-06 09:48



Terima kasih @harrymc - Saya senang Anda kembali menambahkan ini sebagai jawaban karena menjawab pertanyaan saya. - gibberish