2016-11-23 23 views
5

में मैं = = = के बीच क्या अंतर है, मैं थोड़ी देर के लिए एक्सेल के साथ काम कर रहा हूं, फिर भी मैंने कभी नहीं पढ़ा है कि इन दो ऑपरेटरों के बीच क्या अंतर है ("मैंने दोनों का उपयोग किया है") := और एक्सेल VBAएक्सेल वीबीए

+5

मैं ': =' an "ऑपरेटर" नहीं कहूंगा - यह एक "नामित तर्क निर्दिष्टकर्ता" जैसा है। – Comintern

+0

'कॉल फ़ंक्शन (तर्क: = मान)' सभी तर्क वैकल्पिक हैं, और 10 हैं, आप 5 वें नाम से पास करना चाहते हैं, फिर परिवर्तनीय सेटिंग जैसे 'वैरिएबल = x' –

उत्तर

7

आप पहले से ही जानते हैं में =, = मूल्यों या सेट वस्तुओं आवंटित करने के लिए प्रयोग किया जाता है - जैसे i=1

दूसरी ओर := (Comintern की तरह उल्लेख किया), एक निश्चित नामित तर्क को कोई मान निर्दिष्ट करने के लिए करने के लिए afaik ही कभी एक विधि या समारोह के अंदर किया जाता है।

पर विचार करें निम्न उदाहरण: यदि आप MsgBox "Hello World", , "Title1" की तरह कुछ इस्तेमाल कर सकते हैं - prompt, डिफ़ॉल्ट Buttons शैली है, तो Title - डिफ़ॉल्ट क्रम में MsgBox के तर्क को निर्दिष्ट।

वैकल्पिक रूप से, एक := इस्तेमाल कर सकते हैं MsgBox Title:="Title1", prompt:="Hello world"

सूचना है कि

  • तर्कों के आदेश यहाँ कोई महत्व नहीं है और

  • लिखने के लिए खाली प्लेसहोल्डर निर्दिष्ट करने के लिए कोई जरूरत नहीं है डिफ़ॉल्ट-तर्क , , के लिए।

+4

'=' का भी उपयोग किया जाता है एक बूलियन ऑपरेटर के रूप में, यही कारण है कि गलती से '= '' - 'के बजाय' =' का उपयोग न करना महत्वपूर्ण है 'MsgBox शीर्षक =" शीर्षक 1 ", प्रॉम्प्ट =" हैलो वर्ल्ड "संभवतः 'विकल्प स्पष्टीकरण' का उपयोग नहीं किया जा रहा था, तो शायद 'MsgBox False, False'' के बराबर होगा। – YowE3K

+0

@ YowE3K उत्कृष्ट बिंदु! –

1

हमें उदाहरण Range.Find method

अभिव्यक्ति के लिए लेते हैं। ढूँढें (क्या, के बाद, देख रहा, lookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)

एक बहुत स्थापित करने के लिए स्थिति का है! लेकिन तुम सिर्फ एक सरल संख्या 2 की Range("A1:A500") में खोज करना चाहते हैं: := ऑपरेटर के बिना

, आप किसी भी वैकल्पिक चर करने के लिए अल्पविराम का उपयोग करने के लिए सेट करने के लिए होगा:

Range("A1:A500").Find(2, , xlValue, , , , , ,) 
:= ऑपरेटर के साथ

, आप सभी डिफ़ॉल्ट सेटिंग्स के माध्यम से चित्रित किए बिना आप किन स्थितियों को निर्दिष्ट कर सकते हैं:

Range("A1:A500").Find(what:=2, lookin:=xlValues) 
+0

'रेंज' के लिए केवल * आवश्यक * तर्क।खोजें 'क्या है'; यह सच नहीं है कि आपको सभी तर्क निर्दिष्ट करने की आवश्यकता है - आपको सभी तर्कों को निर्दिष्ट करने की आवश्यकता है * कि आप * के लिए कोई मूल्य प्रदान नहीं कर रहे हैं। –

+0

@ Mat'sMug स्पष्ट है कि आपको वैकल्पिक मानों के माध्यम से अल्पविराम का उपयोग करना होगा। – Chrismas007