VBA உடன் உங்கள் ஆவண புதுப்பிப்புகளை சீரமைக்கவும்
நீங்கள் எப்போதாவது Adobe Acrobat ஐப் பயன்படுத்தி DOCX க்கு PDF ஐ ஏற்றுமதி செய்திருக்கிறீர்களா? வடிவமைப்பு மற்றும் திருத்தத்திற்கான சமீபத்திய Word அம்சங்களை நீங்கள் நம்பினால், இது வெறுப்பாக இருக்கலாம். 📄
மைக்ரோசாஃப்ட் வேர்டில் உள்ள 'சேவ் அஸ்' மெனு மூலம் ஒவ்வொரு கோப்பையும் கைமுறையாகப் புதுப்பித்தல், பின்தங்கிய இணக்கத்தன்மை தேர்வு செய்யப்படாமல் இருப்பதை உறுதிசெய்து, விரைவில் ஒரு கடினமான பணியாக மாறும். இந்த செயல்முறையை தானியக்கமாக்குவதற்கான நேரடி விருப்பம் இல்லாதது நிலைமையை இன்னும் சவாலாக ஆக்குகிறது.
பெரிய அளவிலான ஆவணங்களை அடிக்கடி கையாளும் ஒருவர் என்ற முறையில், மீண்டும் மீண்டும் செய்யும் பணிகளை கைமுறையாகச் செய்வது எவ்வளவு சிரமமாக இருக்கும் என்பதை நான் அறிவேன். இன்னும் திறமையான தீர்வு இருக்க வேண்டும் என்பதை உணரும் முன் டஜன் கணக்கான கோப்புகளை மேம்படுத்துவதற்கு மணிநேரம் செலவழித்தேன். அங்குதான் VBA மேக்ரோக்கள் நாளை சேமிக்க முடியும். ⏳
DOCX கோப்புகளை சமீபத்திய பதிப்பிற்கு மேம்படுத்தும் செயல்முறையை தானியக்கமாக்க VBA ஐ எவ்வாறு பயன்படுத்தலாம் என்பதை இந்த வழிகாட்டி ஆராயும். நீங்கள் Word 2016 இல் பணிபுரிந்தாலும் அல்லது அதற்கு அப்பால் பணிபுரிந்தாலும், ஒரு சிறிய நிரலாக்கமானது உங்கள் பணிப்பாய்வுகளை வேகமாகவும் சிறந்ததாகவும் மாற்றும். விவரங்களுக்குள் மூழ்கி உங்கள் நேரத்தை மிச்சப்படுத்துவோம்!
| கட்டளை | பயன்பாட்டின் உதாரணம் |
|---|---|
| FileDialog | இது ஒரு கோப்பு தேர்வு உரையாடல் பெட்டியை உருவாக்க பயன்படுகிறது, பயனர்கள் தங்கள் கோப்பு முறைமையிலிருந்து ஒன்று அல்லது அதற்கு மேற்பட்ட கோப்புகளைத் தேர்ந்தெடுக்க அனுமதிக்கிறது. இந்த ஸ்கிரிப்ட்டில், தேர்ந்தெடுக்கப்பட்ட DOCX கோப்புகளின் தொகுதி செயலாக்கத்தை இது செயல்படுத்துகிறது. |
| Filters.Add | கோப்பு வகைகளைக் குறிப்பிட கோப்பு உரையாடலில் வடிப்பானைச் சேர்க்கிறது. எடுத்துக்காட்டாக, fd.Filters."Word Documents", "*.docx" ஆகியவற்றைச் சேர்ப்பது DOCX கோப்புகள் மட்டுமே தேர்வில் காட்டப்படுவதை உறுதி செய்கிறது. |
| SaveAs2 | ஆவணத்தை ஒரு குறிப்பிட்ட கோப்பு வடிவத்தில் சேமிக்கிறது. இங்கே, கோப்புகளை சமீபத்திய DOCX பதிப்பிற்கு மாற்ற FileFormat:=wdFormatXMLDocument உடன் இது பயன்படுத்தப்படுகிறது. |
| CompatibilityMode | ஒரு ஆவணத்திற்கான Word பதிப்பு பொருந்தக்கூடிய பயன்முறையைக் குறிப்பிடுகிறது. wdWord2016 ஐப் பயன்படுத்தி, ஆவணம் Word 2016 அம்சங்களுடன் இணக்கமாக இருப்பதை ஸ்கிரிப்ட் உறுதி செய்கிறது. |
| On Error Resume Next | பிழை ஏற்பட்டாலும் ஸ்கிரிப்டை தொடர்ந்து இயங்க அனுமதிக்கிறது. முழு செயல்பாட்டையும் நிறுத்தாமல் ஒன்று தோல்வியடையும் பல கோப்புகளை செயலாக்க இது பயனுள்ளதாக இருக்கும். |
| Documents.Open | செயலாக்கத்திற்கான ஒரு குறிப்பிட்ட Word ஆவணத்தைத் திறக்கும். கோப்பு உரையாடல் மூலம் தேர்ந்தெடுக்கப்பட்ட கோப்புகளை ஏற்றுவதற்கு இது அவசியம். |
| Application.Documents | தற்போது திறந்திருக்கும் அனைத்து Word ஆவணங்களுக்கும் அணுகலை வழங்குகிறது. செயலில் இருக்கும் அமர்வில் ஒவ்வொரு ஆவணத்தையும் புதுப்பிக்க ஸ்கிரிப்ட் இவற்றின் மூலம் சுழல்கிறது. |
| MsgBox | செயல்பாட்டின் வெற்றி அல்லது தோல்வி, பயனர் தொடர்பு மற்றும் கருத்துகளை மேம்படுத்துதல் ஆகியவற்றைப் பற்றி பயனருக்குத் தெரிவிக்க ஒரு செய்தி பெட்டியைக் காட்டுகிறது. |
| For Each...Next | அனைத்து திறந்த வேர்ட் ஆவணங்கள் அல்லது தேர்ந்தெடுக்கப்பட்ட கோப்புகள் போன்ற தொகுப்பின் மூலம் மீண்டும் செயல்படுத்துகிறது, இது தொகுதி செயலாக்கத்தை செயல்படுத்துகிறது. |
| Dim | ஸ்கிரிப்ட்டில் தெளிவு மற்றும் கட்டமைப்பை உறுதிசெய்து, ஆவணங்கள் அல்லது கோப்பு பாதைகளுக்கான குறிப்புகளை சேமிப்பதற்காக Dim doc போன்ற மாறிகளை ஆவணமாக அறிவிக்கிறது. |
DOCX பதிப்பு புதுப்பிப்புகளின் ஆட்டோமேஷனில் தேர்ச்சி பெறுதல்
சமீபத்திய வேர்ட் பதிப்பிற்கு DOCX கோப்புகளின் புதுப்பிப்பை தானியக்கமாக்குவது குறிப்பிடத்தக்க நேரத்தையும் முயற்சியையும் மிச்சப்படுத்துகிறது, குறிப்பாக தொகுதி செயலாக்கத்தில் ஈடுபடும் பயனர்களுக்கு. முன்னர் வழங்கப்பட்ட VBA ஸ்கிரிப்ட் மைக்ரோசாஃப்ட் வேர்டில் உள்ள அனைத்து திறந்த ஆவணங்களையும் மீண்டும் செயல்படுத்துவதன் மூலம் இதை நிறைவேற்றுகிறது, பின்தங்கிய இணக்கத்தன்மை அமைப்புகளை அகற்றுவதை உறுதிசெய்து அவற்றின் கோப்பு வடிவமைப்பை சமீபத்திய பதிப்பிற்கு மேம்படுத்துகிறது. இந்த ஸ்கிரிப்ட்டின் ஒரு முக்கிய உறுப்பு பயன்பாடு ஆகும் SaveAs2, இது ஆவணங்களை குறிப்பிட்ட வடிவத்தில் சேமிக்க அனுமதிக்கிறது. வரையறுப்பதன் மூலம் கோப்பு வடிவம் அளவுருவாக wdFormatXML ஆவணம், Word 2016 ஆதரிக்கும் சமீபத்திய DOCX வடிவத்தில் வெளியீடு இருப்பதை ஸ்கிரிப்ட் உறுதி செய்கிறது. 📄
ஸ்கிரிப்ட்டின் மற்றொரு மதிப்புமிக்க அம்சம் பல ஆவணங்களை தடையின்றி செயலாக்கும் திறன் ஆகும். பயன்படுத்தி ஒவ்வொன்றிற்கும்...அடுத்து லூப், ஸ்கிரிப்ட் அனைத்து திறந்த வேர்ட் ஆவணங்கள் மூலம் சுழற்சிகள், அவற்றின் புதுப்பிக்கப்பட்ட வடிவத்தில் அவற்றைச் சேமிக்கிறது. இது கைமுறை புதுப்பிப்புகளின் தேவையை நீக்குகிறது, இது பிழைகள் மற்றும் நேரத்தை எடுத்துக்கொள்ளும். எடுத்துக்காட்டாக, 50+ கோப்புகளுக்கு புதுப்பிப்புகள் தேவைப்படும் ஒரு சூழ்நிலையை நான் ஒருமுறை எதிர்கொண்டேன். கைமுறையாக, இந்த பணி மணிநேரம் எடுத்திருக்கும்; இருப்பினும், ஸ்கிரிப்ட் அதை வெறும் வினாடிகளாகக் குறைத்து, மற்ற முக்கியமான பணிகளில் கவனம் செலுத்த என்னை அனுமதித்தது. 🚀
வெளிப்புற கோப்புகளின் தொகுதி செயலாக்கத்திற்கு, ஸ்கிரிப்ட் பயன்படுத்துகிறது கோப்பு உரையாடல் பயனர்கள் தங்கள் கணினியிலிருந்து பல கோப்புகளைத் தேர்ந்தெடுக்க அனுமதிக்க வேண்டும். வேர்டில் தற்போது திறக்கப்படாத கோப்புகள் கூட புதுப்பிக்கப்படுவதை இந்த நெகிழ்வுத்தன்மை உறுதி செய்கிறது. கோப்பு வடிப்பான்களைச் சேர்த்தல் (வடிப்பான்கள்.சேர்) தொடர்புடைய DOCX கோப்புகள் மட்டுமே காட்டப்படுவதை உறுதிசெய்கிறது, பிழைகளைத் தடுக்கிறது மற்றும் பயன்பாட்டினை மேம்படுத்துகிறது. பல்வேறு கோப்புறைகளில் சேமிக்கப்பட்ட ஆவணங்களைப் புதுப்பிக்க வேண்டும் என்று கற்பனை செய்து பாருங்கள்; இந்த அணுகுமுறையுடன், நீங்கள் அனைத்து கோப்புகளையும் ஒரே நேரத்தில் தேர்ந்தெடுக்கலாம், செயல்முறையை கணிசமாக சீரமைக்கலாம்.
பயனர் கருத்துக்களை வழங்க மற்றும் ஒட்டுமொத்த அனுபவத்தை மேம்படுத்த, ஸ்கிரிப்ட் பயன்படுத்துகிறது MsgBox பணி முடிந்ததும் அறிவிப்புகளைக் காண்பிக்க. எல்லா கோப்புகளும் வெற்றிகரமாக புதுப்பிக்கப்பட்டதா அல்லது பிழைகள் குறித்து பயனர்களை எச்சரித்தாலும், இந்த அம்சம் தெளிவை உறுதி செய்கிறது. போன்ற பிழை கையாளும் நுட்பங்களுடன் இணைந்து ஆன் எர்ரர் ரெஸ்யூம் நெக்ஸ்ட், சேமிக்கப்படாத ஆவணங்கள் அல்லது அனுமதிப் பிழைகள் போன்ற எதிர்பாராத சிக்கல்களை ஸ்கிரிப்ட் அழகாக நிர்வகிக்கும். இந்த மேம்பாடுகள் தீர்வை செயல்பாட்டுக்கு மட்டுமின்றி வலுவானதாகவும் ஆக்குகின்றன, இது பரந்த அளவிலான நிஜ-உலகக் காட்சிகளை வழங்குகிறது.
சமீபத்திய வேர்ட் பதிப்பிற்கு DOCX கோப்பு புதுப்பிப்புகளை தானியங்குபடுத்துகிறது
இந்த தீர்வு DOCX கோப்புகளை சமீபத்திய பதிப்பிற்கு புதுப்பிக்க மைக்ரோசாஃப்ட் வேர்டில் VBA (பயன்பாடுகளுக்கான விஷுவல் பேசிக்) ஐப் பயன்படுத்துகிறது.
' Loop through all open documents in WordSub SaveAllDOCXToLatestVersion()Dim doc As DocumentDim newName As StringOn Error Resume Next ' Handle errors gracefullyFor Each doc In Application.DocumentsIf doc.Path <> "" Then ' Only process saved documentsnewName = doc.Path & "\" & doc.Namedoc.SaveAs2 FileName:=newName, FileFormat:=wdFormatXMLDocument, CompatibilityMode:=wdWord2016End IfNext docMsgBox "All documents updated to the latest version!"End Sub
கோப்பு உரையாடல் தேர்வு மூலம் DOCX கோப்புகளை செயலாக்குகிறது
இந்த ஸ்கிரிப்ட் பயனர்கள் தங்கள் கணினியில் இருந்து பல கோப்புகளைத் தேர்ந்தெடுத்து அவற்றின் வடிவமைப்பை நிரல் ரீதியாக புதுப்பிக்க அனுமதிக்கிறது.
Sub BatchUpdateDOCXFiles()Dim fd As FileDialogDim filePath As VariantDim doc As DocumentSet fd = Application.FileDialog(msoFileDialogFilePicker)fd.AllowMultiSelect = Truefd.Filters.Clearfd.Filters.Add "Word Documents", "*.docx"If fd.Show = -1 ThenFor Each filePath In fd.SelectedItemsSet doc = Documents.Open(filePath)doc.SaveAs2 FileName:=filePath, FileFormat:=wdFormatXMLDocument, CompatibilityMode:=wdWord2016doc.CloseNext filePathEnd IfMsgBox "Batch update completed!"End Sub
DOCX வடிவமைப்பு புதுப்பிப்பை சரிபார்க்க அலகு சோதனை
இந்த VBA சோதனையானது ஆவணங்கள் சமீபத்திய பதிப்பிற்குச் சரியாகப் புதுப்பிக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்கிறது.
Sub TestDOCXUpdate()Dim testDoc As DocumentDim isUpdated As BooleanSet testDoc = Documents.Open("C:\Test\TestDocument.docx")testDoc.SaveAs2 FileName:="C:\Test\UpdatedTestDocument.docx", FileFormat:=wdFormatXMLDocument, CompatibilityMode:=wdWord2016isUpdated = (testDoc.CompatibilityMode = wdWord2016)testDoc.CloseIf isUpdated ThenMsgBox "Test Passed: Document updated to latest version!"ElseMsgBox "Test Failed: Document not updated."End IfEnd Sub
தானியங்கி பதிப்பு புதுப்பிப்புகள்: அடிப்படைகளுக்கு அப்பால்
DOCX கோப்புகளை சமீபத்திய பதிப்பிற்கு புதுப்பிப்பது புதிய அம்சங்களை அணுகுவதை விட பரந்த தாக்கத்தை ஏற்படுத்தும். மூன்றாம் தரப்பு கருவிகள் மற்றும் ஒருங்கிணைப்புகளுடன் இணக்கம் என்பது ஒரு முக்கியமான கருத்தாகும். எடுத்துக்காட்டாக, பழைய DOCX கோப்புகள் இல்லாத சமீபத்திய XML கட்டமைப்புடன் கோப்புகள் இணங்க வேண்டும் என்று பல ஆவண செயலாக்க அமைப்புகள் எதிர்பார்க்கின்றன. மாற்றத்தை தானியக்கமாக்குவது இணக்கத்தன்மையை உறுதி செய்வதோடு மட்டுமல்லாமல், செயலாக்கப் பிழைகளைக் குறைக்கிறது. இது தடையற்ற பணிப்பாய்வுகளை பராமரிப்பதில் VBA மேக்ரோக்களை ஒரு மூலோபாய படியாக மாற்றுகிறது.
மற்றொரு அடிக்கடி கவனிக்கப்படாத அம்சம் கோப்பு அளவு மற்றும் செயல்திறன். புதிய DOCX வடிவங்கள் சிறந்த சுருக்கம் மற்றும் வேகமான ரெண்டரிங் ஆகியவற்றிற்காக உகந்ததாக இருக்கும். பெரிய ஆவணங்களைக் கையாளும் போது அல்லது செயல்திறன் முக்கியத்துவம் வாய்ந்த பகிர்ந்த இயக்ககங்களில் கூட்டுப்பணியாற்றும்போது இது குறிப்பாக உதவியாக இருக்கும். புதுப்பிக்கப்பட்ட வடிவம் கோப்பு அணுகலை மேம்படுத்தலாம் மற்றும் பல்வேறு அமைப்புகளில் ஆவணங்கள் பகிரப்படும்போது சாத்தியமான பின்னடைவைக் குறைக்கலாம். இத்தகைய நன்மைகள் பயன்படுத்துவதன் மதிப்பை எடுத்துக்காட்டுகின்றன VBA ஆட்டோமேஷன் அனைத்து கோப்புகளும் திறமையாக புதுப்பிக்கப்படுவதை உறுதிசெய்ய. ⚡
இறுதியாக, சமீபத்திய DOCX பதிப்பிற்கு புதுப்பித்தல் பாதுகாப்பை மேம்படுத்துகிறது. பழைய வடிவங்களில், புதிய பதிப்புகளில் பாதிப்புகள் இருக்கலாம். கோப்புகள் சமீபத்திய Word தரநிலைகளுடன் இணங்குவதை உறுதி செய்வதன் மூலம், மேம்படுத்தப்பட்ட தரவு பாதுகாப்பிலிருந்து பயனர்கள் பயனடைகின்றனர். உதாரணமாக, நான் ஒருமுறை கிளையண்டிற்கான முக்கியமான அறிக்கைகளில் வேலை செய்தேன். அனைத்து ஆவணங்களையும் சமீபத்திய பதிப்பிற்குப் புதுப்பிப்பது, அவர்களின் தகவல் தொழில்நுட்பக் கொள்கைகள் முழுமையாக திருப்தி அடைவதை உறுதிசெய்து, இணக்க அபாயங்களைத் தவிர்க்க உதவியது. VBA-அடிப்படையிலான புதுப்பிப்புகள் எப்படி வசதிக்காக அதிகம் என்பதை இது விளக்குகிறது-அவை சிறந்த மற்றும் பாதுகாப்பான ஆவண மேலாண்மை பற்றியது. 🔒
DOCX பதிப்பு புதுப்பிப்புகளை தானியங்குபடுத்துவது பற்றிய பொதுவான கேள்விகள்
- எப்படி செய்கிறது SaveAs2 இருந்து வேறுபடுகின்றன Save?
- SaveAs2 கோப்பு வடிவம் மற்றும் பொருந்தக்கூடிய பயன்முறையைக் குறிப்பிடுவது போன்ற மேம்பட்ட விருப்பங்களை அனுமதிக்கிறது Save ஆதரிக்கவில்லை.
- என்ன செய்கிறது CompatibilityMode செய்ய?
- இது கோப்பிற்கான வேர்ட் இணக்கத்தன்மையின் பதிப்பை அமைக்கிறது. உதாரணமாக, பயன்படுத்தி wdWord2016 கோப்பு வேர்ட் 2016 அம்சங்களை ஆதரிப்பதை உறுதி செய்கிறது.
- புதுப்பிப்புகளுக்கு குறிப்பிட்ட கோப்புகளைத் தேர்ந்தெடுக்க முடியுமா?
- ஆம், பயன்படுத்துவதன் மூலம் FileDialog, செயலாக்கத்திற்கான கோப்புகளை நீங்கள் கைமுறையாக தேர்ந்தெடுக்கலாம், மேலும் நெகிழ்வுத்தன்மையை செயல்படுத்துகிறது.
- ஏன் உள்ளது On Error Resume Next ஸ்கிரிப்ட்டில் பயன்படுத்தப்பட்டதா?
- சேமிக்கப்படாத கோப்பைப் புதுப்பிக்க முடியாதபோது பிழை ஏற்பட்டாலும் ஸ்கிரிப்ட் தொடர்ந்து இயங்குவதை இது உறுதி செய்கிறது.
- VBA உடன் DOCX பதிப்புகளை விரைவாகப் புதுப்பிப்பதா?
- முற்றிலும். உடன் இந்த செயல்முறையை தானியக்கமாக்குகிறது VBA வேர்ட் இடைமுகம் மூலம் கோப்புகளை கைமுறையாக புதுப்பிப்பதை விட நேரத்தை மிச்சப்படுத்துகிறது.
திறமையான ஆவண மேம்படுத்தல்களை உறுதி செய்தல்
VBA மேக்ரோவுடன் DOCX கோப்புகளைப் புதுப்பிப்பது கைமுறையான தலையீட்டின் தேவையை நீக்குகிறது, செயல்முறையை வேகமாகவும் நம்பகத்தன்மையுடனும் ஆக்குகிறது. ஆட்டோமேஷனின் பயன்பாடு, பெரிய அளவிலான ஆவணங்கள் கூட துல்லியமாக கையாளப்படுவதை உறுதிசெய்து, பணிப்பாய்வு செயல்திறனை மேம்படுத்துகிறது.
சமீபத்திய Word அம்சங்கள் மற்றும் மேம்படுத்தப்பட்ட இணக்கத்தன்மையை மேம்படுத்துவதன் மூலம், பயனர்கள் சிறந்த பாதுகாப்பு, சிறிய கோப்பு அளவுகள் மற்றும் குறைவான செயலாக்க சிக்கல்கள் ஆகியவற்றிலிருந்து பயனடைகிறார்கள். முக்கியமான அல்லது அதிக அளவு ஆவணங்களுடன் பணிபுரியும் வணிகங்கள் மற்றும் தனிநபர்களுக்கு இந்த அணுகுமுறை விலைமதிப்பற்றது. 🔧
DOCX புதுப்பிப்புகளை தானியங்குபடுத்துவதற்கான ஆதாரங்கள் மற்றும் குறிப்புகள்
- மைக்ரோசாஃப்ட் வேர்டில் VBA கட்டளைகள் மற்றும் அவற்றின் பயன்பாடு பற்றிய விரிவான விளக்கம். ஆதாரம்: மைக்ரோசாப்ட் VBA ஆவணம்
- பயன்படுத்துவது பற்றிய நுண்ணறிவு SaveAs2 மற்றும் வேர்ட் மேக்ரோக்களில் கோப்பு பொருந்தக்கூடிய விருப்பங்கள். ஆதாரம்: Word SaveAs2 முறை ஆவணப்படுத்தல்
- தொகுதி செயலாக்கத்திற்கான VBA உடன் பணிப்பாய்வுகளை மேம்படுத்துவதற்கான விரிவான வழிகாட்டி. ஆதாரம்: ஸ்டாக் ஓவர்ஃப்ளோ VBA கேள்விகள்
- வேர்ட் மேக்ரோக்களைப் பயன்படுத்தி ஆவண மேலாண்மை பணிகளை தானியங்குபடுத்துவதற்கான எடுத்துக்காட்டுகள். ஆதாரம்: ExtendOffice: தொகுதி DOCX ஆக சேமிக்கவும்
- மைக்ரோசாஃப்ட் வேர்டில் VBA நிரலாக்கம் மற்றும் ஆட்டோமேஷனுக்கான பொதுவான சிறந்த நடைமுறைகள். ஆதாரம்: VBA எக்ஸ்பிரஸ் அறிவுத் தளம்