2017-02-10 8 views
7

मैं किसी कार्यपत्रक पर एक ActiveX Combobox नियंत्रण है स्वत: पूर्ण करने की कोशिश कर और इस _Change घटना कोडएक्सेल दुर्घटना जब एक ActiveX ComboBox

Private Sub ComboBox1_Change() 
    Me.ComboBox1.ListFillRange = "ItemSearch" 
    Me.ComboBox1.DropDown 
End Sub 

जब मैं कुंजीपटल ऊपर/नीचे कुंजी का उपयोग स्वचालित रूप से इसे सूची के माध्यम से स्थानांतरित करने के लिए है एक्सेल छोड़ता है।

क्या कोई इस समस्या का समाधान जानता है? मैं मूल रूप से एक गतिशील कॉम्बोबॉक्स चाहता हूँ।

उत्तर

3

जब आप चयनित विकल्प बदलते हैं,
यही कारण है कि यह क्रैश हो रहा है, तो आप Combobox के संभावित मानों को अद्यतन करने के लिए मजबूर कर रहे हैं।

आप उस घटना में Me.ComboBox1.DropDown रखने की कोशिश कर सकते हैं।

  • Workbook_SheetChange
  • Worksheet_SelectionChange
  • Worksheet_Change

    • Workbook_Open आपके पास करने के लिए प्रयास कर रहे हैं:

      लेकिन .ListFillRange अन्य घटना में होना चाहिए स्वत: पूर्ण व्यवहार का एक प्रकार है, तो आप उपयोग कर सकते हैं एक निर्मित संपत्ति:

      1. राइट-क्लिक करें नियंत्रण पर, गुण
      2. खोला गुण विंडो में पर क्लिक करें, MatchEntry संपत्ति खोजने के
      3. इसे 0 - fmMatchEntryFirstLetter
    +0

    पर सेट करें लेकिन फिर यह combobox गतिशील होने की अनुमति नहीं देता है। – newguy

    +0

    @ न्यूज्यू: गतिशीलता से आपका क्या मतलब है? – R3uK

    +0

    मतलब मैं combobox मानों को फ़िल्टर करना चाहता हूं जैसा कि मैं टाइप करता हूं उसके आधार पर टाइप करता हूं। – newguy

    संबंधित मुद्दे