मैं Office 2007 का उपयोग कर रहा हूं। मेरे पास एक पावरपॉइंट मैक्रो है जो vLookup करने के लिए Excel वर्कशीट का उपयोग करता है। मैंने vLookup के लिए एक सार्वजनिक समारोह बनाया। यह अच्छी तरह से काम करता है जब सभी मूल्यों को सही ढंग से आपूर्ति की जाती है। अब मैं उन स्थितियों के लिए त्रुटियों को कैप्चर करने की कोशिश कर रहा हूं जहां लुकअप वैल्यू नहीं मिल सका। समारोह कोड है:Vlookup और ISERROR
Public Function v_lookup _
(lookup_value As Variant, _
table_array As Range, _
col_index_num As Integer, _
range_lookup As Boolean) _
As String
Dim varResult As Variant
Dim objExcelAppVL As Object
Set objExcelAppVL = CreateObject("Excel.Application")
objExcelAppVL.Visible = False
varResult = objExcelAppVL.Application.WorksheetFunction.VLookup _
(lookup_value, _
table_array, _
col_index_num, _
range_lookup)
If IsError(varResult) Then varResult = ""
v_lookup = varResult
objExcelAppVL.Quit
Set objExcelAppVL = Nothing
End Function
मैं निम्न कथन से प्राथमिक मैक्रो से इस फ़ंक्शन को कॉल करें:
varGatherNumber = v_lookup(varDateTime, Lit_Sched_Table_Lookup, 5, vbFalse)
इस कोड को अच्छी तरह से काम करता है जब कोई त्रुटि नहीं है। समस्या यह है कि जब लुकअप विफल रहता है, तो मुझे
varResult = objExcelAppVL.Application.WorksheetFunction.VLookup
.. कथन पर इंगित किया गया है। जब कोई vlookup त्रुटि हो तो यह If IsError(varResult)...
कथन तक कभी नहीं पहुंचता है। मैं vLookup त्रुटि को सही तरीके से कैसे जा सकता हूं?
आप आम तौर पर इस समारोह का बार-बार इस्तेमाल के साथ कई पंक्तियों (या कॉलम) को भरने के लिए? – Jeeped
'वर्कशीटफंक्शन' को हटाएं, इसलिए 'एप्लिकेशन। दृश्य (... ' –
धन्यवाद @ स्कॉटक्रैनर। वर्कशीट फंक्शन को हटाकर मेरी समस्या ठीक हुई। मैं आपकी मदद की सराहना करता हूं। – user3138025