2016-03-25 20 views
0

Bir excel hücresinden bir excel hücresine, excel için vba kullanılarak belirli bir kısayolun nasıl taşınacağını anlamaya çalışıyorum. , herhangi bir hücreden, Alt + e tuşlarına basarsam, bunu bana örnek olarak A5'e getirir. Alt + d beni örneğin E3'e getirirdi ... Herhangi bir yardım mı?İmleci hareket ettirmek için vba excel programlama

Sub MoveToA5() 
    Range("A5").Select 
End Sub 

Ardından basın ALT + F8 aşağıda gösterildiği gibi

+0

Bkz. Http://superuser.com/questions/212583/how-do-you-customize-excel-2010-keyboard-shortcuts –

cevap

1

İlk olarak bir VBA makro oluşturmak, "Seçenekler" i seçin ve örnek CTRL + Shift + bir için kısayol kombinasyonu atamak.

, kod Modülü içine yukarıda gösterilen Makro yerleştirmek (örneğin, ALT + F5 için) ALT + HotKey kombinasyonu kullanmak amacıyla

(kullanmakta sizin Workbook VBAProject eklemek zorunda modules-> Ekle-> Modülü) ve ayrıca eklemek ThisWorkbook kod modülüne aşağıdaki kod parçacığı: Bu yardımcı olacaktır

Private Sub Workbook_Open() 
    Application.OnKey "%{F5}", "MoveToA5" 
End Sub 

Umut.

+0

İpucu için teşekkürler, ancak Alt + e, Alt + olmalıdır. d vs. Alt + F8 kısayolunu kullanan bir kodda bunun bir yolu var mı? –

+0

Lütfen benim genişletilmiş cevaba bakın. Saygılarımızla, –

+0

'Application.OnKey"% {F5} "," MoveToA5 ", iyi çalışıyor, fakat F5 yerine, b gibi bir harf kullanmalıyım, b, c, vb ... Biraz yaptım Nasıl kodlanacağını araştırıyor, ancak başarının çoğunu değil. Yardım ettiğin için teşekkür ederim. Çok takdir edildi. –