2012-11-13 12 views
6

मैं एक ग्राफ में श्रृंखला के नामकरण के लिए VBA कोड लिखा है:vba का उपयोग कर श्रृंखला नाम कैसे ढूंढें?

ActiveChart.SeriesCollection(1).name = "SPEC" 
ActiveChart.SeriesCollection(2).name = "manju" 

मेरे समस्या यह है कि मैं VBA कोड का उपयोग कर विशेष श्रृंखला नाम खोजने के लिए चाहते हैं। उपरोक्त कोड में मेरे पास दो श्रृंखला हैं। अब मुझे वीबीए कोड का उपयोग करके श्रृंखला का नाम (मनुजू) मिलना है।

+0

वहाँ किसी भी कारण है कि 'MsgBox (ActiveChart.SeriesCollection (2) .name)' कार्य नहीं करेगा है? –

+0

@lynn crumbling आपको धन्यवाद –

+0

@LynnCrumbling मैं सभी श्रृंखलाओं को खोजना चाहता हूं क्योंकि हर बार यह अलग स्थिति होगी –

उत्तर

9

नाम आप कर सकते हैं पारित करके SeriesCollection() पहुंचने के लिए:

MsgBox ActiveChart.SeriesCollection("manju").Name 

कि संभव है तो संकलक बाहर काम करता है अगर आप एक String प्रकार गुजर और पहुँचने का प्रयास कर रहे हैं, क्योंकि SeriesCollection(index) में indexVariant प्रकार के वास्तव में है यह नाम से या यदि आप गणनाकर्ता तक पहुंचने के लिए Long/Integer (या कोई अन्य संख्यात्मक डेटा प्रकार) पारित कर रहे हैं।

या SeriesCollection पुनरावृति, "मंजू" के खिलाफ वर्तमान नाम की तुलना:

For i = 1 to ActiveChart.SeriesCollection.Count 
    If ActiveChart.SeriesCollection(i).name = "manju" Then 
     MsgBox "Found it!" 
     Exit for 
    End if 
Next 
+0

लिन में हो सकता है, इसका मतलब यह है कि आप श्रृंखला से श्रृंखला तक नहीं पहुंच सकते ? – rrs

+3

@rrs सही - न तो '.emem()' विधि और न ही सूचकांक एक स्ट्रिंग का समर्थन करता है ... केवल एक अनुक्रमणिका संख्या। –

+1

Office 2007 के लिए (मैंने पिछले संस्करणों पर जांच नहीं की है), आप निश्चित रूप से 'सीरीज कोलेक्शन' को इसके नाम से एक्सेस कर सकते हैं। Ie 'ActiveChart.SeriesCollection ("manju") '। यहां Office 2010 दस्तावेज़ देखें जो यह कहता है: http://msdn.microsoft.com/en-us/library/office/ff836171%28v=office.14%29.aspx – CuberChase

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