2012-04-15 97 views
5
If TextBox1.Text = "" Or TextBox1.Text = "False" Then 
     msgbox("Filename invalid. Try again.",vbOKOnly) 

मुझे "कंपाइलर त्रुटि: अपेक्षित: =" त्रुटि संदेश मिल रहा है।वीबीए कोड के इस स्निपेट में क्या गड़बड़ है?

+0

मैंने कभी भी वीबीए का उपयोग नहीं किया है, लेकिन मुझे लगता है कि आप '==' चाहते हैं। – jordanm

+0

@jordanm: नहीं। विजुअल बेसिक सीन है और सही तुलना ऑपरेटर '=';) – Ryan

+0

@jordanm: निश्चित रूप से यह '=' है। अगर मैं सही ढंग से याद करता हूं तो '==' सी ++ संस्करण भाषाओं में प्रयोग किया जाता है। – stanigator

उत्तर

11

ऐसा इसलिए है क्योंकि आप Sub या तो Call या वीबीए में ब्रांड्स के बिना कॉल कर सकते हैं। यदि आप इस शैली बेहतर तरह

MsgBox "Filename invalid. Try again.", vbOKOnly 

या,:: तो के लिए इसे बदल

Call MsgBox("Filename invalid. Try again.", vbOKOnly) 

(और कारण है कि आप, क्योंकि यह एक चर के लिए परिणाम आवंटित करने के लिए आप की उम्मीद त्रुटि है मिलता है, इसलिए यह = की अपेक्षा करता है।)