मैं सरणियों की एक सरणी arrAggregatedArrays(1 to 8)
मैं तर्क के रूप में एक सरणी (सरणी के भीतर) क्यों नहीं पारित कर सकता हूं?
मैं इस तरह एक उप कॉल कर सकते हैं है:
call sub(ArrNewClient)
लेकिन मैं एक संकलन त्रुटि मिलती है:
call sub(arrAggregatedArrays(1))
: "प्रकार बेमेल" अगर मैं यह कोशिश
क्यों? और क्या इसके चारों ओर एक रास्ता है?
और यह arrAggregatedArrays(1)
को एक सरणी के रूप में क्यों नहीं पहचानता है, भले ही यह UBound
जैसे सामान्य कार्यों की तरह कार्य करेगा?
Public arrAggregatedArrays() As Variant '/ Holds all the sheet-Data Arrays
'/ एक अलग मॉड्यूल
ReDim arrAggregatedArrays(1 To 8)
arrAggregatedArrays(1) = arrNewClient
arrAggregatedArrays(2) = arrExistingClient
arrAggregatedArrays(3) = arrGroupSchemes
arrAggregatedArrays(4) = arrOther
arrAggregatedArrays(5) = arrMcOngoing
arrAggregatedArrays(6) = arrJhOngoing
arrAggregatedArrays(7) = arrAegonQuilterArc
arrAggregatedArrays(8) = arrAscentric
Call FilterSheetArrayForColumns(arrAggregatedArrays(1))
Public Sub FilterSheetArrayForColumns(ByRef arrCurrentArray() As Variant)
और एक स्क्रीनशॉट में घोषित: Compile Error
आपको हमें अपनी घोषणाएं दिखाने की आवश्यकता है और यह चर कैसे प्रारंभ किया गया है। – RBarryYoung
माफी, विवरण जोड़ा गया। – Kaz
@Zak - अब हमें केवल 'फ़िल्टरशीटएरेरेफोर कॉलम() 'के लिए अपनी फ़ंक्शन घोषणा देखने की आवश्यकता है। मेरा अनुमान है कि आप इसे 'ए ए वेरिएंट' के बजाय 'a() Variant' के रूप में प्राप्त कर रहे हैं। वेरिएंट विशेष हैं। एक सरणी का प्रतिनिधित्व करने के लिए चर का उपयोग स्वयं ही किया जा सकता है। – Bond