एक श्रेणी के लिए OnKey घटना को परिभाषित करने के लिए कैसे? - एक्सेल, वीबीए, एक्सेल-वीबीए

मैं एक विशेष कोशिकाओं पर भागने के बटन के लिए OnKey घटना को परिभाषित करना चाहता हूं

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Value = "a" Or ActiveCell.Value = "b" Then
Application.OnKey "{ESC}", "unit"

और त्रुटि पॉपअप मिला - मैक्रो उपलब्ध नहीं है या अक्षम है ...
उप इकाई () एक स्टैंडअलोन प्रक्रिया के रूप में ठीक काम करता है।

उत्तर:

जवाब के लिए 2 № 1

स्पष्ट संदर्भ मेरे लिए काम करता है, शीट name.subname का उपयोग करने का प्रयास करें, जैसे Sheet6.unit:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Debug.Print ActiveCell.Value
If ActiveCell.Value = "d" Or ActiveCell.Value = "e" Then
Application.OnKey "{ESC}", "Sheet6.unit"
Else
Application.OnKey "{ESC}", ""
End If
End Sub


Public Sub unit()
Debug.Print "Unit!"
End Sub

संबंधित सवाल
सबसे लोकप्रिय