Excel 2007 और इसके बाद के संस्करण में, मैक्रोज़ वाली फ़ाइलों का एक अलग फ़ाइल एक्सटेंशन होता है।
बिना vba वाली फाइलों में xlsx एक्सटेंशन है।
मैक्रोज़ वाली फ़ाइलों को xlsm एक्सटेंशन के साथ मैक्रो-सक्षम वर्कबुक के रूप में सहेजने की आवश्यकता होती है।
दोनों फ़ाइल प्रकारों के लिए क्रमशः टेम्प्लेट विविधताएँ भी हैं, अर्थात् xltx और xltm।
नई फ़ाइल के लिए डिफ़ॉल्ट फ़ाइल प्रारूप xlsx है, जब तक कि आप इस सेटिंग को अपने एक्सेल विकल्पों में नहीं बदलते।
यदि आप xlsx फ़ाइल में vba macros शामिल करते हैं और फिर इसे सहेजने का प्रयास करते हैं, तो आपको एक संदेश दिखाई देगा, जो बताता है कि आप macros को xlsx फ़ाइल में नहीं सहेज सकते हैं:
यदि आप संदेश को अनदेखा करने और फ़ाइल को मैक्रो-मुक्त कार्यपुस्तिका के रूप में सहेजने का विकल्प चुनते हैं, तो कृपया इस तथ्य को स्वीकार करें कि मैक्रोज़ को कार्यपुस्तिका के साथ सहेजा नहीं जाएगा।
आपने संदेश देखा है। आपने मैक्रो सक्षम फ़ाइल के रूप में सहेजने के लिए कार्रवाई नहीं की है।
इसलिए, मैक्रोज़ फ़ाइल के साथ सहेजे नहीं जाते हैं।
यह वैसे काम करता है।