VBA பொருள் தேவை | எக்செல் விபிஏவில் பொருள் தேவைப்படும் பிழையை எவ்வாறு சரிசெய்வது?

எக்செல் வி.பி.ஏ.யில் பொருள் தேவை

தவறுகள் குறியீட்டு மொழியின் ஒரு பகுதி மற்றும் பகுதி, ஆனால் உண்மையான மேதை பிழையைக் கண்டுபிடித்து அந்த பிழைகளை சரிசெய்வதில் உள்ளது. அந்த பிழைகளை சரிசெய்வதற்கான முதல் படி, அந்த பிழைகள் ஏன் நிகழ்கின்றன என்பதைக் கண்டறியும் நுண்ணறிவு. அந்த பிழைகள் ஏன் வருகின்றன என்பதை நீங்கள் கண்டுபிடிக்க முடிந்தால், அந்த பிழைகளை வியர்வை உடைக்காமல் சரிசெய்வது மிகவும் எளிதான வேலை. VBA குறியீட்டில் இதுபோன்ற ஒரு பிழை “பொருள் தேவை”.

மாறிகளைக் கற்றுக் கொள்ளும்போது மற்றும் அந்த மாறிகளுக்கு தரவு வகைகளை ஒதுக்கும்போது நீங்கள் நினைவில் வைத்திருந்தால், எங்களிடம் “பொருள்” தரவு வகைகளும் உள்ளன. பொருளின் தரவு வகை ஒதுக்கப்பட்டதும், அந்த பொருள் நாம் குறிப்பிடும் பணித்தாள் அல்லது பணிப்புத்தகத்தில் இல்லாவிட்டால், VBA பிழை செய்தியைப் பெறுவோம் “பொருள் தேவை”. எனவே, ஒரு புதிய குறியீட்டாளராக, அந்த சூழ்நிலைகளில் பீதி அடைவது பொதுவானது, ஏனெனில் தொடக்க நிலை தொடக்கத்திலேயே இந்த பிழைக்கான காரணத்தைக் கண்டுபிடிக்க முடியவில்லை.

பொருள் ஏன் பிழை ஏற்படுகிறது? (மற்றும்… அதை எவ்வாறு சரிசெய்வது?)

சரி, இந்த பிழை ஏன் ஏற்படுகிறது மற்றும் அதை எவ்வாறு சரிசெய்வது என்பதைப் புரிந்துகொள்ள இரண்டு அல்லது மூன்று எடுத்துக்காட்டுகள் தேவை.

இந்த VBA பொருள் தேவையான எக்செல் வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA பொருள் தேவையான எக்செல் வார்ப்புரு

உதாரணமாக கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை கடைசி_ வரிசை () மங்கலான Wb பணிப்புத்தகமாக மங்கலான Ws பணித்தாள் மங்கலான MyToday என தேதி அமைத்தல் Wb = ThisWorkbook தொகுப்பு Ws = ThisWorkbook.Worksheets ("தரவு") MyToday = Wb.Ws.Cells (1, 1) MsgBox MyToday End Sub 

உங்களுக்கான மேற்கண்ட குறியீட்டை உங்களுக்கு விளக்குகிறேன்.

நான் மூன்று மாறிகள் அறிவித்துள்ளேன், முதல் இரண்டு மாறிகள் “பணிப்புத்தகம்” மற்றும் “பணித்தாள்” பொருள்களைக் குறிக்கின்றன. மூன்றாவது மாறி “தேதி” தரவு வகையைக் குறிக்கிறது.

"பொருள்" தரவு வகைகள் மாறிக்கு ஒதுக்கப்படும்போது, ​​பொருளின் குறிப்பை மாறிக்கு ஒதுக்க "அமை" விசையை நாம் பயன்படுத்த வேண்டும், எனவே அடுத்த இரண்டு வரிகளில் "அமை" முக்கிய சொல்லைப் பயன்படுத்தி நான் ஒதுக்கியுள்ளேன் “WB” என்ற மாறிக்கு “ThisWorkbook” இன் குறிப்பு, ஏனெனில் இந்த மாறி பொருள் தரவு வகையை “பணிப்புத்தகம்” என்றும், “Ws” என்ற மாறிக்கு இந்த பணிப்புத்தகத்தில் “தரவு” பணித்தாளின் பணித்தாள் பொருளை ஒதுக்கியுள்ளேன்.

 Wb = ThisWorkbook ஐ அமைக்கவும்
 Ws = ThisWorkbook.Worksheets ("Data") அமைக்கவும்
  • “தேதி” தரவு வகை மாறிக்கான அடுத்த வரியில், இந்த பணிப்புத்தகத்தில் (Wb) மற்றும் பணித்தாள் “தரவு” (Ws) இல் செல் A1 மதிப்பின் மதிப்பை ஒதுக்க “அமை” முக்கிய சொல்லைப் பயன்படுத்தினேன்.
 MyToday = Wb.Ws.Cells ஐ அமைக்கவும் (1, 1)
  • அடுத்த வரியில், VBA இல் உள்ள செய்தி பெட்டியில் செல் A1 மதிப்பின் “MyDate” மாறி மதிப்பின் மதிப்பைக் காண்பிக்கிறோம்.
MsgBox MyToday
  • சரி, இந்த குறியீட்டை இயக்குவோம், இதன் விளைவாக நமக்கு என்ன கிடைக்கும் என்று பார்ப்போம்.

மேலே நீங்கள் பார்க்க முடியும் என இது VBA பிழை செய்தியைக் காட்டுகிறது “பொருள் தேவை”. சரி, இந்த பிழை செய்தியை ஏன் பெறுகிறோம் என்பதை ஆராய்வதற்கான நேரம் இது.

  • குறியீட்டு பிரிவில் மேலே உள்ள பிழை செய்தி படத்தில் பிழை செய்தியைக் காண்பிக்கும் போது அது குறியீட்டின் பிழை பகுதியை நீல நிறத்துடன் முன்னிலைப்படுத்தியுள்ளது.

  • எனவே, இந்த பிழை ஏன் எங்களுக்கு கிடைத்தது என்பதுதான் கேள்வி. நாம் பார்க்க வேண்டிய முதல் விஷயம் இந்த குறிப்பிட்ட மாறி தரவு வகை. தரவு வகையை “MyDate” என்ற மாறிக்கு ஒதுக்கியுள்ள முந்தைய குறியீட்டு வரிக்குச் செல்லவும்.

  • மாறி தரவு வகையை “தேதி” என்று ஒதுக்கியுள்ளோம், இப்போது இப்போது பிழை வரிக்கு வருகிறோம்.

இந்த வரியில், “அமை” என்ற முக்கிய சொல்லைப் பயன்படுத்தியுள்ளோம், அதேசமயம் எங்கள் தரவு வகை “பொருள்” தரவு வகை அல்ல. ஆகவே, விபிஏ குறியீடு “அமை” என்ற முக்கிய சொல்லைக் காணும் தருணம் அது ஒரு பொருள் தரவு வகை என்று கருதி அதற்கு ஒரு பொருள் குறிப்பு தேவை என்று கூறுகிறது.

ஆகவே, பணித்தாள், பணிப்புத்தகம் போன்ற பொருள் மாறிகளைக் குறிக்க மட்டுமே குறிக்க “அமை” முக்கிய சொல் பயன்படுத்தப்படுகிறது…

எடுத்துக்காட்டு # 1

இப்போது கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை பொருள்_அறிவு_ பிழை () வரம்பு ("A101"). மதிப்பு = பயன்பாடு 1.வொர்க்ஷீட் செயல்பாடு.சம் (வரம்பு ("A1: A100")) முடிவு துணை 

மேலே உள்ள குறியீட்டில், A1 முதல் A100 வரையிலான செல் மதிப்புகளின் மொத்தத்தைப் பெற “SUM” என்ற பணித்தாள் செயல்பாட்டைப் பயன்படுத்தினோம். இந்த குறியீட்டை நீங்கள் இயக்கும்போது கீழே பிழையை சந்திப்போம்.

அச்சச்சோ !! இது “ரன்-டைம் பிழை‘ 424 ’: பொருள் தேவை.

இப்போது குறியீட்டை உற்று நோக்கலாம்.

“அப்ளிகேஷன்” ஐப் பயன்படுத்துவதற்குப் பதிலாக “அப்ளிகேஷன் 1” ஐ தவறாகப் பயன்படுத்தியுள்ளோம், எனவே இது விபிஏ குறியீட்டில் “பொருள் தேவை” என்ற பிழையை எதிர்கொண்டது.

“விருப்பம் வெளிப்படையானது” என்ற சொல் இயக்கப்பட்டால், “மாறக்கூடியது வரையறுக்கப்படவில்லை” பிழை கிடைக்கும்.

நினைவில் கொள்ள வேண்டிய விஷயங்கள்

  • பொருள் தேவை என்றால் பொருள் தரவு வகை குறிப்பு துல்லியமாக இருக்க வேண்டும்.
  • குறியீட்டில் விருப்பமான வெளிப்படையான சொல் இயக்கப்பட்டிருக்காவிட்டால், தவறாக எழுதப்பட்ட மாறி சொற்களுக்கு பொருள் தேவைப்படும் பிழை கிடைக்கும், மேலும் விருப்பம் வெளிப்படையானது இயக்கப்பட்டால், எழுத்துப்பிழை மாறாத சொற்களுக்கு மாறி வரையறுக்கப்படாத பிழையைப் பெறுவோம்.