வி.பி.ஏ திஸ்வொர்க் | எக்செல் வி.பி.ஏ.யில் இந்த வொர்க் புக் சொத்தை எவ்வாறு பயன்படுத்துவது?

எக்செல் வி.பி.ஏ திஸ்வொர்க்

VBA ThisWorkbook என்றால் நாம் எக்செல் குறியீட்டை எழுதும் பணிப்புத்தகம். எடுத்துக்காட்டாக, நீங்கள் “Sales 2019.xlsx” என பெயரிடப்பட்ட பணிப்புத்தகத்தில் பணிபுரிகிறீர்கள் என்றால், இது போன்ற பணிப்புத்தகத்தை நாங்கள் வழக்கமாக குறிப்பிடுகிறோம்.

பணிப்புத்தகங்கள் (“விற்பனை 2019.xlsx”). செயல்படுத்தவும்

குறியீடு “விற்பனை 2019.xlsx” என பெயரிடப்பட்ட பணிப்புத்தகத்தை செயல்படுத்தும்.

இப்படி எழுதுவதற்கு பதிலாக, கீழே உள்ள VBA குறியீட்டை வெறுமனே எழுதலாம்.

ThisWorkbook.Activate ’

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

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

எக்செல் வி.பி.ஏ.யில் திஸ்வொர்க் புத்தகத்துடன் பணிபுரிதல்

“திஸ்வொர்க் புக்” என்ற குறிப்பு சொல் பணிப்புத்தகங்களின் பொருள் தகுதியை விட நம்பகமானது. மனிதப் போக்கில் ஒன்று, பணிப்புத்தகப் பெயரைத் தவறாகத் தட்டச்சு செய்வதால் பிழை செய்தியை எறிவது.

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

எனவே, நாங்கள் குறியீட்டை எழுதும் பணிப்புத்தகத்தைக் குறிப்பிடுவதற்கு இந்த வொர்க் புக் பாதுகாப்பானது.

இந்த VBA ThisWorkbook Excel வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA ThisWorkbook Excel வார்ப்புரு

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

எக்செல் வி.பி.ஏ.யில் திஸ்வொர்க் புக் என்ற வார்த்தையைப் பயன்படுத்தக்கூடிய சில எடுத்துக்காட்டுகளைப் பார்ப்போம். பின்வரும் குறியீடு பணிப்புத்தக பெயரை அச்சிடும்.

குறியீடு:

 துணை TWB_Example1 () மங்கலான WBName என சரம் WBName = ThisWorkbook.Name MsgBox WBName End Sub 

நீங்கள் குறியீட்டை கைமுறையாக இயக்கும்போது அல்லது F5 விசையைப் பயன்படுத்தும் போது, ​​மேலே உள்ள குறியீடு VBA இல் உள்ள செய்தி பெட்டியில் பணிப்புத்தக பெயரைக் காண்பிக்கும்.

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

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

குறியீடு:

 துணை TWB_Example2 () ThisWorkbook.TWorkbook.Worksheets ("Sheet1") ஐ செயல்படுத்துக. 

மேலே உள்ள குறியீடு குறியீட்டின் ஒவ்வொரு வரியிலும் “ThisWorkbook” ஐப் பயன்படுத்தியுள்ளது. ஒவ்வொரு முறையும் வார்த்தையை தட்டச்சு செய்வது எவ்வளவு கடினம். எனவே, மாறிகளைப் பயன்படுத்துவதன் மூலம் இதைக் குறைக்கலாம்.

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

குறியீடு:

 துணை TWB_Example2 () மங்கலான Wb ஐ பணிப்புத்தகமாக அமைத்தல் Wb = ThisWorkbook Wb. செயல்படுத்து Wb.Worksheets ("Sheet1"). Wb.Save Wb.Close Wb.SaveAs End Sub 

அழகாக இருக்கிறது, இல்லையா ??

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

முதலில் நான் மாறியை பணிப்புத்தகப் பொருளாக அறிவித்தேன்.

பணிப்புத்தகமாக மங்கலான Wb

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

Wb = ThisWorkbook ஐ அமைக்கவும்

இப்போது "Wb" என்ற மாறி பணிப்புத்தகத்தில் குறிப்பிடப்படுகிறது, அங்கு நாம் இப்போது குறியீட்டை எழுதுகிறோம். இங்கிருந்து நடைமுறையில் முன்னோக்கிச் செல்லும்போது, ​​“திஸ்வொர்க் புக்” என்ற வார்த்தையை நாம் பயன்படுத்த வேண்டியதில்லை, அதற்கு பதிலாக “Wb” என்ற மாறி பயன்படுத்தலாம்.

எக்செல் வி.பி.ஏ.யில் செயலில் உள்ள பணிப்புத்தகம்

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

வேறுபாடு # 1: பொருள்

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

வேறுபாடு 2: பிழை வாய்ப்புகள்

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