क्या मैं नंबर के लिए कस्टम फ़ंक्शन लिखने के लिए जावास्क्रिप्ट का उपयोग कर सकता हूं?


8

यह मुझे हमेशा परेशान करता है कि मैं नंबरों के लिए एक कस्टम फ़ंक्शन नहीं लिख सकता। यह स्प्रेडशीट को मेरे लिए बहुत अधिक उपयोगी बना देगा। Google Apps स्प्रेडशीट में आप जावास्क्रिप्ट का उपयोग करके इसे कर सकते हैं।

दूसरे शब्दों में, आप लिखते हैं

function myCustomStuff(a, b) { ... }

और एक सेल में शामिल हो सकते हैं:

=myCustomStuff(A1, B2)

अब, योसेमाइट में, उनके पास जावास्क्रिप्ट स्वचालन है। मुझे आश्चर्य है कि अगर यह संभव है।

जवाबों:


2

नहीं - किसी फ़ंक्शन को इंजेक्ट करना कुछ ऐसा लगता है जो आसानी से स्क्रिप्ट करने योग्य नहीं है।

एक साधारण मैक्रो उल्लेखनीय हो सकता है और आप इन दो संदर्भों के साथ शुरू कर सकते हैं:

यह लिंक लिपि ऐप से लिंक करने के तरीके के बारे में डेवलपर दस्तावेज है।

यह स्वचालन साइट बहुत लंबे समय के लिए सबसे अच्छी जगह रही है जिसे मैंने AppleScript टूल्स को सीखने और लागू करने के लिए जाना है।

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


मैंने संख्या स्क्रिप्ट लाइब्रेरी को देखा है और मुझे समीकरणों में उपयोग के लिए नामांकित फ़ंक्शन को पंजीकृत करने का कोई तरीका नहीं दिखता है। आप कोशिकाओं के एक समूह पर एक गणना चला सकते हैं और अन्य कोशिकाओं को आबाद कर सकते हैं। यह मेरी मदद करता है, लेकिन यह काफी नहीं है जो मैं था।
रॉब एन

@RobN मैं अपनी हां को रिवर्स करने जा रहा हूं - मैंने किसी फ़ंक्शन को एम्बेड करने का कोई तरीका नहीं देखा था और आशा की थी कि यह संभव है, लेकिन यह निश्चित है कि ऐसा लगता है कि आपको सिस्टम एक्सटेंशन / प्रोग्रामिंग की तरह बहुत भारी वजन करने की आवश्यकता होगी किसी फ़ंक्शन को इंजेक्ट करने के लिए संख्याओं में विधियों को बदलना।
bmike

ठंडा। मैंने आपका उत्तर स्वीकार कर लिया है, और मैंने Apple के साथ एक फीचर अनुरोध दायर किया है। शायद किसी दिन।
रोब एन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.