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 bilgi sahibi 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 verilmiştir.

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 denetimi 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" tır. Yani SendKeys metodu ile onları özel karakterlerle kullanmamız gerekiyor. Aşağıdaki tablo, yukarıdaki üç ortak tuş için özel karakterleri göstermektedir.

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

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

Ö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" şeklinde bir 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, SHIFT 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 parantezinde F2 işlev anahtarını girin.

Kod:

Alt Gönderme_Keyleri_Örneği () 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. Aklımızda tutmamı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" yu 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 etkinleştirildiğini görebilirsiniz.

Yukarıda görebileceğiniz gibi, yorumu düzenle seçeneğini açmak için ÜSTKRKT + 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 gerekir.

Kod:

Alt Gönderme_Anahtarları_Örnek1 () Aralık ("A1"). Gönderme Anahtarlarını "% es" Bitiş 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, özel diyalog kutusu yapıştırın altında açılı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 yazılması gerekir.

Ilginç makaleler...