मैं एक्सेल से कुछ भी आवश्यकता के बिना संस्करण नियंत्रण में VBA कोड, डाल, या किसी विशेष संस्करण नियंत्रण प्रणाली में आप ताला लगा के साथ मदद करने के लिए एक छोटा सा उपकरण लिखा था। यह या तो किसी फ़ाइल फ़ाइल से मॉड्यूल को किसी फ़ोल्डर में निकाला जा सकता है, या किसी फ़ोल्डर से मॉड्यूल को Office फ़ाइल में प्रकाशित कर सकता है। किसी भी मामले में यह सीधे एक्सेल के माध्यम से Office फ़ाइल तक पहुंचता है। यह उपलब्ध है on GitHub:
माइक्रोसॉफ्ट ऑफिस वीबीए कोड आमतौर पर द्विआधारी प्रारूप में आयोजित किया जाता है, जिससे उचित संस्करण नियंत्रण मुश्किल हो जाता है। वीबीए सिंक टूल एक वीबीए-सक्षम फ़ाइल और एक फ़ोल्डर के बीच मैक्रोज़ सिंक्रनाइज़ करता है, जो गिट, एसवीएन, मर्कुरियल या किसी अन्य वीसीएस का उपयोग करके आसान संस्करण नियंत्रण सक्षम करता है।
प्रारंभ करने के लिए कार्यालय से निकालें VBA फाइल विकल्प का चयन करें, तो अपने भंडार के स्थानों (या जहाँ आप एक शुरू करना चाहते हैं) और Office फ़ाइल का चयन करें। तुम सब कुछ (भंडार की स्थापना के लिए विशिष्ट) निकालना चाहते हैं
, बस ठीक पर क्लिक करें: उपकरण दो स्थानों की तुलना करेंगे और सभी मतभेदों को प्रदर्शित करते हैं। यदि आप अधिक चुनिंदा होना चाहते हैं, तो आप विशिष्ट फ़ाइलों को अनचेक कर सकते हैं (उदाहरण के लिए कुछ फॉर्म डिज़ाइन जिन्हें आप जानते हैं नहीं बदला है) और फिर आगे बढ़ें। यदि आप एक diff टूल (फ़ाइल → सेटिंग्स के तहत) सेट अप करते हैं, तो आप इसके परिवर्तन देखने के लिए मॉड्यूल पर डबल-क्लिक कर सकते हैं।
विलय के बाद, उसी प्रक्रिया का पालन करें, लेकिन का चयन करें Office फ़ाइल विकल्प पर VBA प्रकाशित करें।जब आप या ठीक पर लागू करते हैं, तो टूल संयुक्त फ़ाइल को Office फ़ाइल में लिख देगा।
क्यों सभी कक्षाओं/रूपों/मॉड्यूल स्वचालित रूप से एक बार में निर्यात नहीं करते? http://stackoverflow.com/questions/49724/programmatically-extract-macro-vba-code-from-word-2007-docs/49796#49796 – MarkJ