AppleScript सहायक के लिए Office 2008 VBA

दिसंबर में, मैंने Office के अगले संस्करण से विज़ुअल बेसिक फ़ॉर एप्लिकेशन (VBA) के लिए समर्थन बंद करने के Microsoft के निर्णय के बारे में लिखा था। स्विच के बारे में मेरे मन में बहुत सारी चिंताएँ थीं और अब भी हैं। सबसे बड़ी चिंता यह है कि इस परिवर्तन का अर्थ है Office के Windows और OS X संस्करणों के बीच वास्तविक क्रॉस-प्लेटफ़ॉर्म एकीकरण का अंत। विंडोज़ उपयोगकर्ताओं के पास अभी भी विज़ुअल बेसिक है, लेकिन यदि आपको उनमें से किसी एक से मैक्रो-सक्षम वर्ड या एक्सेल दस्तावेज़ प्राप्त होता है, तो मैक्रोज़ ऑफिस के मैक संस्करण में काम नहीं करेगा। मुझे अभी भी लगता है कि यह निर्णय मौलिक रूप से त्रुटिपूर्ण था, और यह ऑफिस के मैक संस्करण के भविष्य के लिए अच्छा संकेत नहीं है। बेशक, केवल समय ही बताएगा, क्योंकि उत्पाद अभी तक सामने नहीं आया है।

एक और चिंता जो मैंने व्यक्त की, वह थी Office 2008 के लिए AppleScripts लिखने में आने वाली कठिनाई, जबकि आज के रिकॉर्ड मैक्रो मेनू आइटम का उपयोग करके वर्ड और एक्सेल में सरल मैक्रोज़ बनाने में आसानी। दिसंबर में मैंने लिखा था:

मैं आपके बारे में नहीं जानता, लेकिन टूल्स -> मैक्रो -> रिकॉर्ड न्यू मैक्रो का चयन करना निश्चित रूप से मेरे लिए उतना ही आसान है जितना कि एक नई प्रोग्रामिंग भाषा सीखना-मैं एक प्रोग्रामर नहीं बनना चाहता, मैं बस अपने में कुछ सरल मैक्रोज़ लिखना और उपयोग करना चाहता हूं परियोजनाएं!

हालाँकि क्रॉस-प्लेटफ़ॉर्म समर्थन के मुद्दे के संबंध में कुछ भी नहीं बदला है, AppleScripting के मोर्चे पर चीज़ें थोड़ी बेहतर दिख रही हैं। नील टिकटिन, प्रकाशक मैकटेक, मुझे ऐप्पलस्क्रिप्ट गाइड के लिए 150+ पृष्ठ वीबीए का एक मसौदा भेजने के लिए काफी दयालु थे, जिसे मैकटेक अपने अप्रैल 2007 अंक में चलाएगा। इस गाइड को छह मुख्य खंडों में विभाजित किया गया है - सामान्य रूप से AppleScript, सामान्य रूप से Office में AppleScript, और फिर चार Office अनुप्रयोगों में से प्रत्येक के लिए विशिष्ट अनुभाग। विशेष ध्यान देने योग्य बात Entourage पर अध्याय है, जो वास्तव में Entourage में AppleScript का उपयोग करने के बारे में है, क्योंकि इसमें कभी भी VBA समर्थन नहीं था।

इसलिए जबकि मुझे अभी भी एक नई प्रोग्रामिंग भाषा सीखनी पड़ सकती है, MacTECH उस परिवर्तन को यथासंभव सरल बनाने के लिए एक संसाधन प्रदान कर रहा है। आप गाइड के बारे में अधिक पढ़ सकते हैं यह लेख MacTECH वेबसाइट पर। (यदि आप कुछ पैसे बचाना चाहते हैं, तो माइक्रोसॉफ्ट की मैकिंटोश बिजनेस यूनिट के इस विशेष गाइड के प्रायोजन के बारे में थोड़ा ध्यान दें; यदि आप अर्हता प्राप्त करते हैं और 31 मार्च से पहले सदस्यता लेते हैं तो आप इसे मामूली राशि के लिए खरीद सकते हैं।)

मेरे पास अभी तक संपूर्ण मार्गदर्शिका पढ़ने का समय नहीं है, लेकिन यह VBA से AppleScript में परिवर्तन पर विचार करने वाले किसी भी व्यक्ति के लिए एक उत्कृष्ट संसाधन प्रतीत होता है। वस्तुतः VBA कोड के सैकड़ों उदाहरण हैं, जिनके बाद उनके AppleScript अनुवाद आते हैं। उदाहरण के लिए, VBA का उपयोग करके वर्तमान कार्यपुस्तिका के सामने एक नई एक्सेल वर्कशीट बनाने के लिए, कोड इस तरह दिखेगा:

एक्टिववर्कबुक। कार्यपत्रक. पहले जोड़ें:=1, गिनती:=1

MacTECH VBA से AppleScript गाइड AppleScript विकल्प प्रस्तुत करता है:

सक्रिय कार्यपुस्तिका की शुरुआत में नई कार्यपत्रक बनाएं

गाइड इस शैली में जारी है, प्रत्येक अनुवाद को समझाता है, साथ ही VBA से AppleScript की ओर बढ़ने में संभावित "गॉचचा" को इंगित करता है, जैसे कि:

...AppleScript में वृद्धिशील चर के लिए कोई डिफ़ॉल्ट मान 0 नहीं है, जैसे VBA में: चर अपरिभाषित है। यदि आप लिखते हैं i को i + 1 पर सेट करें पहली सेटिंग के बिना मैं को 0, स्क्रिप्ट में त्रुटि होगी.

बेशक, एक्सेल में नए चार्ट बनाने जैसी चीजों को प्रदर्शित करते हुए, उदाहरण अधिक जटिल हो जाते हैं। Entourage संपर्कों को एक्सेल में निर्यात करना, पेज सेटअप और प्रिंटिंग, वर्ड टेबल में सभी खाली पंक्तियों को हटाना, और बहुत अधिक। यदि आप Office के Mac संस्करण पर VBA के पावर उपयोगकर्ता हैं, तो Office 2008 में AppleScript-आधारित समाधानों में परिवर्तन के साथ त्वरित गति प्राप्त करने के लिए MacTECH की मार्गदर्शिका एक शानदार तरीका प्रतीत होती है।

हालाँकि, मेरे लिए, अभी भी एक बड़ा सवाल है: क्या मेरी VBA मैक्रो लाइब्रेरी को AppleScript में बदलने के लिए आवश्यक कार्य से कोई लाभ होगा? चूँकि Office 2008 इस वर्ष के अंत तक शिप नहीं होगा, इसलिए मैं अभी तक उस प्रश्न का उत्तर नहीं दे सकता। हालाँकि, भले ही मैं रूपांतरण परियोजना के साथ आगे नहीं बढ़ता हूँ, फिर भी जब मैं Office के नए संस्करण में एक मैक्रो समाधान बनाना चाहता हूँ तो मैं इस मार्गदर्शिका का अच्छा उपयोग करूँगा।

  • Jul 31, 2023
  • 38
  • 0