मैंपुनरावृत्ति अपंजीकृत ऐड-इन्स (.xla)
- में मदद की जरूरत है पता लगाना वर्तमान में खुले एक्सेल ऐड-इन फ़ाइलों के माध्यम से पुनरावृति करने के लिए कैसे (.xla) कि Excel में पंजीकृत नहीं किया गया है का उपयोग करते हुए
Tools > Add-ins
मेनू पथ। - अधिक विशेष रूप से, मुझे किसी भी कार्यपुस्तिका में रूचि है जो एड-इन संवाद में प्रकट नहीं होता है, लेकिन
ThisWorkbook.IsAddin = True
है।के रूप में इस प्रकार है
.AddIn = True
साथ कार्यपुस्तिका नहीं मिलता है कार्यपुस्तिका लूप करने के लिए कोशिश कर रहा है: ऐड-इन्स के माध्यम से लूपिंग ऐड-इन्स हैं कि नहीं मिलता हैDim book As Excel.Workbook For Each book In Application.Workbooks Debug.Print book.Name Next book
मुद्दा दिखाते पंजीकृत नहीं:
Dim addin As Excel.AddIn
For Each addin In Application.AddIns
Debug.Print addin.Name
Next addin
वीबीप्रोजेक्ट संग्रह कार्यों के माध्यम से लूपिंग, लेकिन केवल तभी जब उपयोगकर्ता विशेष रूप से है मैक्रो सुरक्षा सेटिंग्स में विजुअल बेसिक परियोजना के लिए विश्वसनीय पहुँच - जो शायद ही कभी होता है:
Dim vbproj As Object
For Each vbproj In Application.VBE.VBProjects
Debug.Print vbproj.Filename
Next vbproj
हालांकि, अगर कार्यपुस्तिका के नाम से जाना जाता है, कार्यपुस्तिका सीधे चाहे वह एक ऐड-इन है की परवाह किए बिना संदर्भित किया जा सकता या नहीं:
Dim book As Excel.Workbook
Set book = Application.Workbooks("add-in.xla")
लेकिन उपयोगकर्ता के मैक्रो सुरक्षा सेटिंग्स अगर नाम ज्ञात नहीं है कि इस कार्यपुस्तिका के संदर्भ में प्राप्त करने के लिए ओह, और पर भरोसा नहीं किया जा सकता है?
धन्यवाद! यह 4 साल पहले वास्तव में उपयोगी होता: पी ने आपका जवाब स्वीकार कर लिया, क्योंकि जो जवाब मैंने स्वीकार किया था वह बहुत ही हैकी था। – jevakallio
हाँ, मुझे एहसास हुआ कि यह थोड़ा देर हो चुकी थी। :-) लेकिन मैं एक ही समस्या में भाग गया और लगा कि यह किसी और की मदद कर सकता है। –