Excel VBA SendKeys
Trimite chei în VBA limba este o metodă utilizată pentru a trimite apăsări de taste la fereastra activă, astfel încât să putem lucra manual după aceea. Ori de câte ori folosim alfabete ca taste, toate alfabetele trebuie să fie cu caractere mici. Este o metodă complexă și recomandată să o utilizați numai dacă este necesar și când nu mai aveți opțiuni
„SendKeys” este unul dintre subiectele complexe de înțeles. Nu mulți dintre noi folosim această caracteristică în VBA, dar este întotdeauna un lucru bun să ai mai multe cunoștințe despre mai multe subiecte. În acest articol, vă vom arăta cum să utilizați funcția SendKeys. S-ar putea să fie dificil să recitiți articolul de mai multe ori cu o abordare practică pentru a învăța mai repede și mai bine.
Sunteți liber să utilizați această imagine pe site-ul dvs. web, șabloane etc., Vă rugăm să ne furnizați un link de atribuireCum să oferiți atribuire?Link către articol de către hyperlink
De exemplu:
Sursa: VBA SendKeys (wallstreetmojo.com)
Sintaxă
Mai jos este sintaxa metodei VBA SendKeys.
Taste sau șiruri: Tipul de cheie pe care trebuie să îl trimitem aplicației active.
Aștepta: În acest argument, putem folosi două lucruri, adică ADEVĂRAT sau FALS.
- ADEVĂRAT dacă doriți ca Excel să aștepte atribuitul Taste să fie procesat înainte de a reveni la controlul macro.
- FALS, dacă ignorați Aștepta parametru, aceasta va fi valoarea implicită. Dacă alegeți FALSE, atunci Excel continuă să ruleze macro-ul fără a aștepta ca tastele să fie procesate în fereastra activă.
Tastele comune pe care le folosim cu tastatura sunt „Ctrl, Shift și ALT”. Deci, cu metoda SendKeys, trebuie să le folosim cu caractere speciale. Tabelul de mai jos prezintă caracterele speciale pentru cele trei taste comune de mai sus.
Alte taste au chei și caractere diferite. Tabelul de mai jos prezintă explicația detaliată pentru fiecare cheie.
Conform cerințelor, putem utiliza oricare dintre tastele de mai sus. Cu câteva exemple practice, vă vom arăta modul de utilizare a SendKeys.
Exemple de utilizare a metodei Excel VBA SendKeys
Exemplul nr. 1
De exemplu, uitați-vă la valoarea celulei de mai jos.
Avem valori în trei celule, iar în prima celulă avem o valoare „Bangalore”, iar pentru această celulă există un comentariu ca „Capitala Karnataka”.
Acum, folosind „SendKeys”, încercăm să edităm acest comentariu.
Deschideți foaia Excel și accesați editorul de bază vizual, porniți subprocedura VBA.
Cod:
Sub Send_Keys_Example() End Sub
Mai întâi, trebuie să selectăm celula de comentarii pentru a edita comentariul. Deci, utilizați codul RANGE („A1”). Selectați
Cod:
Sub Send_Keys_Example() Range("A1").Select End Sub
Odată selectată celula, vom efectua acțiunea de editare a comentariilor. Aici trebuie să ne amintim de comanda rapidă de la tastatură folosită pentru a edita comentariul.
Pentru a edita comentariul, folosim tasta de comandă rapidă „Shift + F2”.
Dacă apăsați această tastă, acesta va edita comentariul.
Acum deschideți metoda „SendKeys”.
În metoda SendKeys, caracterul pentru utilizarea tastei SHIFT este „+” (Semn plus), așa că introduceți codul de conectare „+”.
Acum semnul plus funcționează ca o tastă SHIFT, următoarea cheie împreună cu SHIFT pe care o folosim este tasta F2. Ori de câte ori folosim tastele funcționale, trebuie să le încadrăm cu paranteze buclate, așa că introduceți tasta funcțională F2 în paranteză buclată.
Cod:
Sub Send_Keys_Example() Range("A1").Select SendKeys "+{F2}" End Sub
Acum executați codul și vedeți ce obținem.
Când încercăm să executăm codul, am primit mesajul de mai sus. Unul dintre lucrurile cheie de care trebuie să ținem cont este că nu putem rula macro-ul, care folosește „SendKeys” din fereastra vizuală a editorului de bază.
Trebuie să rulăm codul din lista „Macro”.
Închideți mai întâi fereastra Visual Basic Editor.
Accesați fila „Dezvoltator” și faceți clic pe „Macro”.
Acum se deschide o listă cu toate macrocomenzile, alegeți macrocomanda pe care trebuie să o rulați. Numele nostru de macrocomandă este „Send_Keys_Example”, așa că voi da clic pe butonul Run.
Puteți vedea că opțiunea Editați comentariul este activată.
După cum puteți vedea mai sus, a atribuit tasta de comandă rapidă a SHIFT + F2 pentru a deschide opțiunea de editare comentariu.
Exemplul nr. 2
De exemplu, dacă doriți să deschideți fereastra „Lipire specială” prin metoda SendKeys, putem face acest lucru și. Mai întâi, trebuie să copiem anumite celule și apoi să folosim SendKeys.
Cod:
Sub Send_Keys_Example1() Range("A1").Copy SendKeys "%es" End Sub
Alegeți macrocomanda de care aveți nevoie pentru a rula și apoi faceți clic pe Executare.
Când rulați codul, acesta se va deschide mai jos, lipiți caseta de dialog specială.
Lucruri de amintit
- SendKeys atribuie apăsări de tastă aplicației active.
- Această metodă este atât de complexă și recomandă utilizarea numai dacă este necesar și atunci când nu mai aveți opțiuni.
- Ori de câte ori folosim alfabete ca taste, toate alfabetele trebuie să fie cu caractere mici.
Articole recomandate
Acesta a fost un ghid pentru SendKeys în VBA. Aici discutăm exemplele metodei VBA SendKeys, care este utilizată pentru a trimite apăsări de taste la fereastra activă pentru a lucra manual în Excel. Mai jos puteți găsi câteva articole utile Excel VBA –
- VBA ReDim Array
- VBA ByVal
- Comparația șirurilor VBA
- VBA On Error GoTo
- 35+ Cursuri
- 120+ ore
- Acces complet pe viață
- Certificat de finalizare
AFLAȚI MAI MULTE >>