CALL और REGISTER फ़ंक्शंस का उपयोग करना

महत्वपूर्ण:  यह लेख मशीन द्वारा अनुवादित है, अस्वीकरण देखें. कृपया इस लेख का अंग्रेजी संस्करण यहाँ पाएँ आपके संदर्भ के लिए.

महत्वपूर्ण: सावधानी    रजिस्ट्री को ग़लत ढंग से संपादित करने से आपके ऑपरेटिंग सिस्टम को गंभीर नुकसान हो सकता है, जिससे आपको इसे पुन: स्थापित करने की आवश्यकता हो सकती है. Microsoft यह गारंटी नहीं देता कि रजिस्ट्री को ग़लत ढंग से संपादित करने के परिणामस्वरूप आने वाली समस्याएँ ठीक की जा सकती हैं. रजिस्ट्री संपादित करने के पहले, महत्वपूर्ण डेटा का बैकअप लें. अपने कंप्यूटर की रजिस्ट्री का उपयोग करने और सुरक्षित रखने के बारे में सबसे ताज़ा जानकारी के लिए, Microsoft Windows मदद देखें.

यह आलेख सूत्र सिंटैक्स के बारे में और Microsoft Excel में CALL, REGISTER और REGISTER.ID फ़ंक्शंस के उपयोग के बारे में वर्णन करता है.

नोट: CALL और REGISTER फ़ंक्शंस Excel Online में उपलब्ध नहीं हैं.

इस आलेख में

विवरण

डेटा प्रकार

रिमार्क्स

अतिरिक्त डेटा प्रकार जानकारी

F और G डेटा प्रकार

K डेटा प्रकार

O डेटा प्रकार

P डेटा प्रकार

R डेटा प्रकार — Microsoft Excel फ़ंक्शंस को DLLs से कॉल करना

परिवर्तनशील फ़ंक्शंस और पुनर्गणना

इसके स्थान पर संशोधन करना — निरस्त के रूप में घोषित फ़ंक्शंस

विवरण

निम्न CALL, REGISTER, और REGISTER.ID फ़ंक्शन द्वारा उपयोग किए जाने वाले तर्क और वापसी मान डेटा प्रकारों की व्याख्या करता है. आपके ऑपरेटिंग वातावरण के आधार पर तर्क और वापसी मान थोड़े अलग हो सकते हैं, और ये अंतर डेटा प्रकार तालिका में नोट किए जाते हैं.

पृष्ठ का शीर्ष

डेटा प्रकार

CALL, REGISTER, और REGISTER.ID फ़ंक्शन में, type_text तर्क वापसी मान का डेटा प्रकार और DLL फ़ंक्शन या कोड संसाधन के सभी तर्कों के डेटा प्रकार निर्दिष्ट करता है. type_text का पहला वर्ण वापसी मान का डेटा प्रकार निर्दिष्ट करता है. शेष वर्ण सभी तर्कों के डेटा प्रकार इंगित करते हैं. उदाहरण के लिए, एक DLL फ़ंक्शन जो एक फ़्लोटिंग बिंदु संख्या देता है और तर्कों के रूप में एक पूर्णांक और एक फ़्लोटिंग बिंदु संख्या लेता है, उसे type_text तर्क के लिए "BIB" की आवश्यकता होगी.

निम्न तालिका में Microsoft Excel द्वारा पहचाने जाने वाले डेटा प्रकार कोड्‍स की पूर्ण सूची, प्रत्येक डेटा प्रकार का वर्णन, तर्क या वापसी मान किस प्रकार पास किए जाते हैं, और C प्रोग्रामिंग भाषा में डेटा प्रकार के लिए कोई विशेष घोषणा शामिल है.

कोड

विवरण

इसके द्वारा पास

C घोषणा

एक

तार्किक
(FALSE = 0), TRUE = 1)

मान

छोटा पूर्णांक

B

IEEE 8-बाइट की फ़्लोटिंग पॉइंट संख्या

मान
(Windows)

संदर्भ (Macintosh)

दोहरा
(Windows)

दोहरा * (Macintosh)

C

नल-टर्मिनेटेड स्ट्रिंग (अधिकतम स्ट्रिंग लंबाई = 255)

संदर्भ

वर्ण *

D

बाइट-काउंटेड स्ट्रिंग (प्रथम बाइट में स्ट्रिंग की लंबाई होती है, स्ट्रिंग की अधिकतम लंबाई = 255 वर्ण)

संदर्भ

अहस्ताक्षरित वर्ण *

E

IEEE 8-बाइट की फ़्लोटिंग पॉइंट संख्या

संदर्भ

दोहरा *

F

नल-टर्मिनेटेड स्ट्रिंग (अधिकतम स्ट्रिंग लंबाई = 255 वर्ण)

संदर्भ (इसी स्थान पर संशोधित करें)

वर्ण *

G

बाइट-काउंटेड स्ट्रिंग (प्रथम बाइट में स्ट्रिंग की लंबाई होती है, स्ट्रिंग की अधिकतम लंबाई = 255 वर्ण)

संदर्भ (इसी स्थान पर संशोधित करें)

अहस्ताक्षरित वर्ण *

"h"

अहस्ताक्षरित 2-बाइट पूर्णांक

मान

अहस्ताक्षरित छोटा पूर्णांक

I

हस्ताक्षरित 2-बाइट पूर्णांक

मान

छोटा पूर्णांक

J

हस्ताक्षरित 4-बाइट पूर्णांक

मान

दीर्घ पूर्णांक

K

सरणी

संदर्भ

FP *

L

तार्किक
(FALSE = 0, TRUE = 1)

संदर्भ

छोटा पूर्णांक *

M

हस्ताक्षरित 2-बाइट पूर्णांक

संदर्भ

छोटा पूर्णांक *

N

हस्ताक्षरित 4-बाइट पूर्णांक

संदर्भ

दीर्घ पूर्णांक *

O

सरणी

संदर्भ

तीन तर्क पास किए गए हैं:
अहस्ताक्षरित छोटा पूर्णांक *
अहस्ताक्षरित छोटा पूर्णांक*
दोहरा [ ]

P

Microsoft Excel OPER डेटा संरचना

संदर्भ

OPER *

R

Microsoft Excel XLOPER डेटा संरचना

संदर्भ

XLOPER *

पृष्ठ का शीर्ष

रिमार्क्स

  • C-भाषा घोषणाएँ इस मान्यता पर आधारित होती हैं कि आपका कंपाइलर 8-बाइट दोहरे, 2-बाइट लघु पूर्णांक, और 4-बाइट दीर्घ पूर्णांक पर डिफ़ॉल्ट है.

  • Microsoft Windows प्रोग्रामिंग परिवेश में, सभी सूचक दूरस्थ सूचक हैं. उदाहरण के लिए, आपको D डेटा प्रकार कोड Microsoft Windows में unsigned char far के रूप में घोषित करना चाहिए.

  • DLL और कोड संसाधनों में सभी फ़क्शनों को पास्कल कॉलिंग कन्वेंशन का उपयोग करके कॉल किया जाता है. अधिकांश C आपको फ़ंक्शन घोषणा में नीचे दिए उदाहरण में दिखाए अनुसार पास्कल कीवर्ड जोड़कर पास्कल कॉलिंग कन्वेंशन का उपयोग करने देते हैं: pascal void main (rows,columns,a)

  • यदि कोई फ़ंक्शन संदर्भ-द्वारा-पास डेटा प्रकार का इसके दिए जाने वाले मान के लिए उपयोग करता है, तो आप किसी शून्य सूचक को दिए जाने वाले मान के रूप में पास कर सकते हैं. Microsoft Excel शून्य सूचक की व्याख्या #NUM! के रूप में त्रुटि मान के रूप में करेगा.

पृष्ठ का शीर्ष

अतिरिक्त डेटा प्रकार जानकारी

इस अनुभाग में F, G, K, O, P, और R डेटा प्रकार के बारे में विस्तृत जानकारी और type_text तर्क के बारे में अन्य जानकारी है.

F और G डेटा प्रकार

F और G डेटा प्रकारों के साथ, कोई फ़ंक्शन Microsoft Excel द्वारा आवंटित की गई किसी स्ट्रिंग बफ़र को संशोधित कर सकता है. यदि वापसी मान प्रकार कोड F या G है, तो Microsoft Excel फ़ंक्शन द्वारा दिए गए मान पर ध्यान नहीं देता. इसकी बजाय, Microsoft Excel पहले संगत डेटा प्रकार (F या G) के लिए फ़ंक्शन तर्कों की सूची खोजता है और फिर आवंटित स्ट्रिंग बफ़र की वर्तमान सामग्री को वापसी मान के रूप में लेता है. Microsoft Excel तर्क के लिए 256 बाइट आवंटित करता है, ताकि फ़ंक्शन इसे प्राप्त स्ट्रिंग से बड़ी स्ट्रिंग दे सके.

पृष्ठ का शीर्ष

K डेटा प्रकार

K डेटा प्रकार किसी चर आकार वाली FP संरचना पर कोई सूचक उपयोग करता है. आपको DLL या कोड संसाधन में इस संरचना को नीचे बताए अनुसार परिभाषित करना चाहिए:

typedef struct _FP
{
unsigned short int rows;
unsigned short int columns;
double array[1]; /* Actually, array[rows][columns] */
} FP;

घोषणा double array[1] केवल एक एकल तत्व सरणी के लिए संग्रह आवंटित करती है. वास्तविक सरणी में तत्वों की संख्या, पंक्तियों की संख्या और स्तंभों की संख्या के गुणा के बराबर होती है.

पृष्ठ का शीर्ष

O डेटा प्रकार

O डेटा प्रकार को केवल एक तर्क के रूप में उपयोग किया जा सकता है, किसी वापसी मान के रूप में नहीं. यह तीन आइटमों को पास करता है: किसी सरणी में पंक्तियों की संख्या पर सूचक, किसी सरणी में स्तंभों की संख्या पर सूचक, और फ़्लोटिंग बिंदु संख्याओं की द्वि-आयामी सरणी पर सूचक.

कोई मान देने की बजाय, फ़ंक्शन O डेटा प्रकार द्वारा पास किसी सरणी को संशोधित कर सकता है. ऐसा करने के लिए, आप ">O" को type_text तर्क के रूप में उपयोग कर सकते हैं. अधिक जानकारी के लिए, नीचे "स्थान पर संशोधित करना — निरस्त के रूप में घोषित फ़ंक्शंस" देखें.

O डेटा प्रकार Fortran DLLs के साथ सीधी संगतता के लिए बनाए गए थे, जो संदर्भों द्वारा तर्क पास करते हैं.

पृष्ठ का शीर्ष

P डेटा प्रकार

P डेटा प्रकार किसी OPER संरचना पर कोई सूचक है. OPER संरचना में डेटा के 8 बाइट होते हैं, जिनके बाद डेटा के प्रकार को निर्दिष्ट करने वाला 2-बाइट पहचानकर्ता होता है. P डेटा प्रकार के साथ, DLL फ़ंक्शन या कोड संसाधन कोई भी Microsoft Excel डेटा प्रकार ले या दे सकता है.

OPER संचरना निम्न प्रकार से निर्धारित की जाती है:

typedef struct _oper

{
union
{
double num;
unsigned char *str;
unsigned short int bool;
unsigned short int err;
struct
{
struct _oper *lparray;
unsigned short int rows;
unsigned short int columns;
} array;
} val;
unsigned short int type;
} OPER;

प्रकार फ़ील्ड में इनमें से कोई एक मान होता है.

प्रकार

विवरण

उपयोग करने के लिए मान फ़ील्ड

1

सांख्यिक

संख्या

2

स्ट्रिंग (पहली बाइट में स्ट्रिंग की लंबाई होती है)

str

4

बुलियन (तार्किक)

बूल

16

त्रुटि: त्रुटि मान हैं:

0#NULL!

7#DIV/0!

15#Value!

23#REF!

29#NAME?

36#NUM!

42#N/A

त्रुटि

64

सरणी

सरणी

128

गुम तर्क

256

खाली कक्ष

अंतिम दो मानों को केवल तर्कों के रूप में उपयोग किया जा सकता है, वापसी मानों के रूप में नहीं. गुम तर्क मान (128) केवल तब पास किया जाता है, जब कॉलर किसी तर्क को छोड़ देता है. खाली कक्ष मान (256) को तब पास किया जाता है, जब कॉलर किसी संदर्भ को किसी खाली कक्ष को पास करता है.

पृष्ठ का शीर्ष

R डेटा प्रकार — Microsoft Excel फ़ंक्शंस को DLLs से कॉल करना

R डेटा प्रकार किसी XLOPER संरचना पर कोई सूचक है, जो OPER संरचना का कोई एनहांस्ड संस्करण है. Microsoft Excel संस्करण 4.0 और बाद के संस्करणों में, आप वह DLLs और कोड संसाधन लिखने के लिए R डेटा प्रकार का उपयोग कर सकते हैं जो Microsoft Excel फ़ंक्शंस को कॉल करते हैं. XLOPER संरचना के साथ, डेटा पास करने के अतिरिक्त कोई DLL फ़ंक्शन पत्रक संदर्भ पास कर सकता है और प्रवाह नियंत्रण क्रियान्वित कर सकता है. R डेटा प्रकार और Microsoft Excel एप्लीकेशन प्रोग्रामिंग इंटरफ़ेस (API) का संपूर्ण विवरण इस विषय के दायरे से बाहर है. Microsoft Office XP Developer की मार्गदर्शिका में R डेटा प्रकार, Microsoft Excel API, और Microsoft Excel के कई अन्य तकनीकी पहलुओं के बारे में विस्तृत जानकारी होती है.

पृष्ठ का शीर्ष

परिवर्तनशील फ़ंक्शंस और पुनर्गणना

Microsoft Excel आमतौर पर DLL फ़ंक्शन (या कोड संसाधन) की गणना केवल तब करता है, जब इसे कक्ष में दर्ज किया जाता है, जब इसका कोई एक पूर्वगामी बदलता है, या किसी मैक्रो के दौरान कक्ष की गणना की जाती है. कार्यपत्रक पर, आप किसी DLL फ़ंक्शन या कोड संसाधन को अस्थिर बना सकते हैं, जिसका अर्थ है कि यह कार्यपत्रक द्वारा प्रत्येक बार पुनर्गणना किए जाने पर पुनर्गणना करता है. फ़ंक्शन को अस्थिर बनाने के लिए, type_text तर्क में अंतिम वर्ण के रूप में विस्मयबोधक चिह्न (!) जोड़ दें.

उदाहरण के लिए, Windows के लिए Microsoft Excel में, निम्न कार्यपत्रक सूत्र कार्यपत्रक के प्रत्येक बार पुनर्गणना करने पर पुनर्गणना करता है:

CALL("Kernel32","GetTickCount","J!")

पृष्ठ का शीर्ष

इसके स्थान पर संशोधन करना — निरस्त के रूप में घोषित फ़ंक्शंस

आप type_text में वापसी प्रकार कोड के लिए एकल अंक n का उपयोग कर सकते हैं, जहाँ n, 1 से 9 तक की कोई संख्या होती है. यह Microsoft Excel को बताता है कि कोई मान देने की बजाय, type_text में nवें तर्क द्वारा इंगित स्थान में चर को संशोधित करना है. इसे स्थान पर संशोधन के रूप में भी जाना जाता है. nवाँ तर्क संदर्भ द्वारा पास डेटा प्रकार होना चाहिए (C, D, E, F, G, K, L, M, N, O, P, या R). DLL फ़ंक्शन या कोड संसाधन C भाषा में निरस्त कीवर्ड के साथ घोषित किया जाना चाहिए (या पास्कल भाषा में प्रोसीजर कीवर्ड के साथ).

उदाहरण के लिए, कोई DLL फ़ंक्शन जो किसी नल-टर्मिनेटेड स्ट्रिंग और पूर्णांकों पर दो सूचकों को तर्क के रूप में लेता है, वह स्थान पर ही किसी स्ट्रिंग को संशोधित कर सकता है. type_text तर्क के रूप में "1FMM" का उपयोग करें, और फ़ंक्शन को निरस्त के रूप में घोषित करें.

Microsoft Excel 4.0 के पहले के संस्करण स्थान में पहले तर्क को संशोधित करने के लिए > वर्ण का उपयोग करते हैं; पहले तर्क के अलावा किसी अन्य को संशोधित करने का कोई अन्य तरीका नहीं है. Microsoft Excel 4.0 या बाद के संस्करणों में > वर्ण, n = 1 के बराबर है.

पृष्ठ का शीर्ष

नोट: मशीन अनुवाद अस्वीकरण: यह लेख मानवीय हस्तक्षेप के बिना एक कंप्यूटर प्रणाली द्वारा अनुवादित किया गया है. Microsoft, इन मशीन अनुवादों को गैर-अंग्रेज़ी भाषी उपयोगकर्ताओं को Microsoft उत्पादों, सेवाओं और तकनीकों से संबंधित सामग्री का आनंद लेने में सहायता के लिए प्रदान करता है. लेख, मशीन द्वारा अनुवादित होने के कारण इसमें शब्दावली, वाक्य रचना या व्याकरण की त्रुटियाँ हो सकती हैं.

अपने कौशल का विस्तार करें
प्रशिक्षण का अन्वेषण करें
पहले नई सुविधाएँ प्राप्त करें
Office प्रतिभागी में शामिल हों

क्या यह जानकारी मददगार थी?

आपकी प्रतिक्रिया के लिए आपको धन्यवाद!

आपकी प्रतिक्रिया के लिए धन्यवाद! ऐसा लगता है आपको हमारे किसी Office सहायता एजेंट से कनेक्ट करना मददगार हो सकता है.

×