2011-08-07 16 views
7

मैं 2 columns के साथ सूची में आइटम कैसे जोड़ सकता हूं? यदि मैं ListBox.AddItem का उपयोग करता हूं तो यह आइटम केवल पहले कॉलम में जोड़ता है। मैं 2nd column में भी आइटम जोड़ना चाहता हूं। धन्यवाद!एकाधिक कॉलम के साथ एक सूची बॉक्स में आइटम जोड़ना

उत्तर

19

List संपत्ति का उपयोग करके।

ListBox1.AddItem "foo" 
ListBox1.List(ListBox1.ListCount - 1, 1) = "bar" 
+0

बहुत बहुत धन्यवाद। अब अगर मैं यह मान प्राप्त करना चाहता हूं तो मैं इसे कैसे कर सकता हूं? मेरा मतलब है कि मैं पहले कॉलम में मूल्य प्राप्त करना चाहता हूं जो मैं ListBox1 करता हूं। वैल्यू ... दूसरे कॉलम के लिए बॉट? –

+1

@Andrei Ion उसी तरह से। 'सूची' एक संपत्ति है, दोनों तरीकों से काम करती है। – GSerg

+0

हां, मैंने अनुमान लगाया कि यह वही तरीका होना चाहिए लेकिन मुझे चयनित आइटम की पंक्ति नहीं पता ... मुझे पता है कि कॉलम 1 है लेकिन पंक्ति? मुझे लगता है कि जब आप मूल्य जोड़ते हैं तो ListBox1.ListCount-1 पंक्ति है ... मुझे कैसे पता चलेगा कि कोई मान चयनित होने पर पंक्ति क्या है? आपका बहुत बहुत धन्यवाद! –

-5

चयन propety

पंक्ति स्रोत प्रकार => मूल्य सूची

कोड:

ListbName.ColumnCount = 2

ListbName.AddItem "मान स्तम्भ 1; मान कॉलम 2 "

+0

यह कॉलम 2 के लिए कोई मान नहीं जोड़ता है। 'AddItem' विधि तर्क के रूप में एक मान और वैकल्पिक अनुक्रमणिका (पंक्ति अनुक्रमणिका) लेता है। –

+0

@DavidZemens पंक्ति स्रोत स्रोत से "मूल्य सूची" सीमित स्ट्रिंग्स को कॉलम के समान समझा जाता है। काँग से ऊपर कोड काम करेगा। –

+0

@krishKM एक्सेल के किस संस्करण में? 2010 का उपयोग करके, 'डीबग.प्रिंट लिस्टबॉक्स 1। रोसोर्स टाइप' एक "सदस्य नहीं मिला" त्रुटि उठाता है। मैं इसे स्थानीय विंडो में देख सकता हूं, लेकिन प्रॉपर्टी फलक में नहीं। –

2

एक और जिस तरह से यह प्राप्त करने के लिए नहीं है: -

Private Sub UserForm_Initialize() 
Dim list As Object 
Set list = UserForm1.Controls.Add("Forms.ListBox.1", "hello", True) 
With list 
    .Top = 30 
    .Left = 30 
    .Width = 200 
    .Height = 340 
    .ColumnHeads = True 
    .ColumnCount = 2 
    .ColumnWidths = "100;100" 
    .MultiSelect = fmMultiSelectExtended 
    .RowSource = "Sheet1!C4:D25" 
End With End Sub 

यहाँ, मैं रेंज सी 4 का उपयोग कर रहा: स्तंभों के लिए डेटा के स्रोत के रूप में D25। इसके परिणामस्वरूप कॉलम दोनों मूल्यों के साथ आबादी होंगे।

गुण स्वयं स्पष्टीकरणपूर्ण हैं। आप UserForm में ListBox ड्राइंग करके और विकल्प मानों के साथ खेलने के लिए "गुण विंडो (F4)" का उपयोग कर अन्य विकल्पों का पता लगा सकते हैं।

+0

वास्तव में उत्तर नहीं है, लेकिन एक बहुआयामी सूची जोड़ने के लिए एक और अधिक कुशल विधि है। – FCastro

+0

एक्सेल के साथ संयोजन में वीबीए का उपयोग करते समय यह केवल तभी काम करता है :) –

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