VBA Gönderme Tuşları | Excel VBA SendKeys Yöntemini kullanma örnekleri

Excel VBA Gönderme Tuşları

VBA dilinde SendKeys, tuş vuruşlarını aktif pencereye göndermek için kullanılan bir yöntemdir, böylece bundan sonra manuel olarak çalışabiliriz. Alfabeleri tuş olarak kullandığımızda, tüm alfabelerin küçük harflerle olması gerekir. Karmaşık bir yöntemdir ve yalnızca gerektiğinde ve seçeneklerin tükendiğinde kullanılması önerilir.

"SendKeys" anlaşılması gereken karmaşık konulardan biridir. Çoğumuz bu özelliği VBA'da kullanmıyoruz, ancak daha fazla konu hakkında daha fazla bilgiye sahip olmak her zaman iyi bir şeydir. Bu makalede, SendKeys işlevini nasıl kullanacağınızı göstereceğiz. Hızlı ve daha iyi öğrenmek için makaleyi pratik bir yaklaşımla defalarca tekrar okumakta zorlanabilirsiniz.

Sözdizimi

Aşağıda vba SendKeys yönteminin sözdizimi bulunmaktadır.

Anahtarlar veya Dize: Aktif uygulamaya göndermemiz gereken anahtar türüdür.

Bekleyin: Bu argümanda iki şey kullanabiliriz, yani DOĞRU veya YANLIŞ

  • Eğer excel'in kontrolü makroya geri getirmeden önce atanan Anahtarların işlenmesini beklemesini istiyorsanız DOĞRU .
  • YANLIŞ Bekle parametresini yok sayarsanız, bu varsayılan değer olacaktır. FALSE'u seçerseniz, excel, anahtarların etkin pencerede işlenmesini beklemeden makroyu çalıştırmaya devam eder.

Klavye ile kullandığımız yaygın tuşlar "Ctrl, Shift ve ALT" dır . Yani SendKeys metodu ile onları özel karakterlerle kullanmamız gerekiyor, aşağıdaki tablo yukarıdaki üç ortak tuş için özel karakterleri gösteriyor.

Diğer tuşların farklı anahtarları ve karakterleri vardır, aşağıdaki tablo her tuş için ayrıntılı açıklamayı göstermektedir.

Gereksinim gereği yukarıdaki anahtarlardan herhangi birini kullanabiliriz. Bazı pratik örneklerle, size Gönder Tuşlarını kullanmanın yolunu göstereceğiz.

Excel VBA SendKeys Yöntemini kullanma örnekleri

Bu VBA SendKeys Excel Şablonunu buradan indirebilirsiniz - VBA SendKeys Excel Şablonu

Örnek 1

Örneğin, aşağıdaki hücre değerine bakın.

Üç hücrede değerlerimiz var ve ilk hücrede “Bangalore” değeri var ve bu hücre için “Karnataka'nın Başkenti” olarak yorum var.

Şimdi "SendKeys" kullanarak bu yorumu düzenlemeye çalışıyoruz.

Excel sayfasını açın ve görsel temel düzenleyiciye gidin, VBA alt prosedürünü başlatın.

Kod:

 Alt Gönder_Keys_Example () Son Alt 

İlk olarak, yorumu düzenlemek için yorum hücresini seçmemiz gerekir. Bu nedenle RANGE ("A1") kodunu kullanın.

Kod:

 Sub Send_Keys_Example () Range ("A1"). End Sub 

Hücre seçildikten sonra yorumları düzenleme işlemini gerçekleştireceğiz. Burada, yorumu düzenlemek için kullandığımız klavye kısayolunu hatırlamamız gerekiyor.

Yorumu düzenlemek için “Shift + F2” kısayol tuşunu kullanıyoruz .

Bu tuşa basarsanız, yorumu düzenleyecektir.

Şimdi "Anahtar Gönder" yöntemini açın.

SendKeys yönteminde, ÜSTKRKT tuşunu kullanma karakteri "+" (Artı işareti) olduğundan "+" oturum açma kodunu girin.

Şimdi artı işareti bir SHIFT tuşu olarak çalışıyor, kullandığımız SHIFT ile birlikte bir sonraki tuş F2 tuşu. İşlev tuşlarını her kullandığımızda, onları küme parantezleri içine almamız gerekir, bu nedenle küme parantezine F2 işlev anahtarını girin.

Kod:

 Alt Gönderme_Anahtarları_Örnek () Aralık ("A1"). Gönderme Tuşları "+ {F2}" Son Alt 

Şimdi kodu yürütün ve ne alacağımızı görün.

Kodu çalıştırmaya çalıştığımızda yukarıdaki mesajı aldık. Unutmamamız gereken en önemli şeylerden biri, visual basic editör penceresinden "SendKeys" kullanan makroyu çalıştıramayacağımızdır.

Kodu “Makro” listesinden çalıştırmamız gerekiyor.

Önce Visual Basic Editor Penceresini kapatın.

"Geliştirici" sekmesine gidin ve "Makro" üzerine tıklayın.

Şimdi tüm makroların bir listesi açılır, çalıştırmanız gereken makroyu seçin. Makro adımız "Send_Keys_Example" olduğundan çalıştır düğmesine basacağım.

Yorumu düzenle seçeneğinin etkin olduğunu görebilirsiniz.

Yukarıda görebileceğiniz gibi, yorumu düzenle seçeneğini açmak için ÜST KARAKTER + F2 kısayol tuşunu atadı .

Örnek 2

Örneğin, "Özel Yapıştır" penceresini SendKeys yöntemi ile açmak isterseniz, bunu da yapabiliriz. Öncelikle belirli hücreleri kopyalayıp ardından Gönder Tuşlarını kullanmamız gerekiyor.

Kod:

 Alt Gönderme_Keyleri_Örnek1 () Aralık ("A1"). Gönderme Anahtarlarını "% es" Son Altını Kopyala 

Çalıştırmanız gereken makroyu seçin ve ardından Çalıştır'a tıklayın.

Kodu çalıştırdığınızda, aşağıda özel diyalog kutusu yapıştırarak açılacaktır.

Hatırlanacak şeyler

  • SendKeys, etkin uygulamaya tuş vuruşlarını atar.
  • Bu yöntem çok karmaşıktır ve yalnızca gerektiğinde ve seçeneklerin tükendiğinde kullanılmasını önerir.
  • Alfabeleri tuş olarak kullandığımızda, tüm alfabelerin küçük harflerle olması gerekir.