$lang['tuto'] = "பயிற்சிகள்"; ?>$lang['tuto'] = "பயிற்சிகள்"; ?> மாஸ்டரிங் VBA

மாஸ்டரிங் VBA மேக்ரோக்கள்: வேர்டில் தனிப்பயன் உள்ளடக்க அட்டவணை

மாஸ்டரிங் VBA மேக்ரோக்கள்: வேர்டில் தனிப்பயன் உள்ளடக்க அட்டவணை
மாஸ்டரிங் VBA மேக்ரோக்கள்: வேர்டில் தனிப்பயன் உள்ளடக்க அட்டவணை

துல்லியம் மற்றும் பாணிக்கான TOC உருவாக்கத்தை தானியக்கமாக்குகிறது

மைக்ரோசாஃப்ட் வேர்டில் உள்ள உள்ளடக்க அட்டவணையை (TOC) நன்றாகச் சரிசெய்து, அதில் தேவையற்ற பாணிகள் அல்லது பிரிவுகள் இருப்பதைக் கண்டறிய நீங்கள் எப்போதாவது மணிநேரம் செலவழித்திருக்கிறீர்களா? அப்படியானால், நீங்கள் தனியாக இல்லை. இயல்புநிலை தலைப்புகள் மற்றும் தனிப்பயன் பாணிகளைக் கொண்ட சிக்கலான ஆவணங்களில் பணிபுரியும் போது பல வேர்ட் பயனர்கள் இந்த சவாலை எதிர்கொள்கின்றனர். 🖋️

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

முக்கியப் பிரிவுகளுக்கு "தலைப்பு 1" மற்றும் குறிப்பிட்ட உட்பிரிவுகளுக்கு "CustomStyle1" போன்ற பல தனிப்பயன் பாணிகள் கொண்ட அறிக்கையைத் தயாரிப்பதை கற்பனை செய்து பாருங்கள். நன்கு வடிவமைக்கப்பட்ட மேக்ரோ இல்லாமல், உங்கள் TOC இல் உள்ள இந்த ஸ்டைல்கள் மட்டும் சாத்தியமற்றதாக உணர முடியும். ஆனால் VBA உடன், இது முற்றிலும் அடையக்கூடியது. 💡

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

கட்டளை பயன்பாட்டின் உதாரணம்
TablesOfContents.Add ஆவணத்தில் புதிய உள்ளடக்க அட்டவணையை உருவாக்குகிறது. சேர்க்க வேண்டிய பாணிகள் மற்றும் பக்க எண்கள் போன்ற விருப்பங்கள் போன்ற தனிப்பயன் அளவுருக்களைக் குறிப்பிட இங்கே பயன்படுத்தப்படுகிறது.
UseHeadingStyles TOC ஆனது Word இன் உள்ளமைக்கப்பட்ட தலைப்பு பாணிகளை தானாக சேர்க்க வேண்டுமா என்பதை தீர்மானிக்கிறது. இதை False என அமைப்பது குறிப்பிட்ட தனிப்பயன் பாணிகளை மட்டும் சேர்க்க அனுமதிக்கிறது.
RangeStyle குறிப்பிட்ட நிலைகளுக்கு மேப்பிங் செய்வதன் மூலம் TOC இல் சேர்க்க வேண்டிய பாணிகளைக் குறிப்பிடுகிறது. விரும்பிய TOC நிலைகளில் "தலைப்பு 1" அல்லது "CustomStyle1" போன்ற பாணிகளைச் சேர்க்கப் பயன்படுகிறது.
Delete ஆவணத்தில் ஏற்கனவே உள்ள உள்ளடக்க அட்டவணைகளை நீக்குகிறது. புதிய ஒன்றை உருவாக்கும் முன் பழைய TOC களை அழிப்பது அவசியம்.
Selection.Range ஆவணத்தில் TOC செருகப்படும் வரம்பை வரையறுக்கிறது. TOC சரியான இடத்தில் வைக்கப்படுவதை உறுதிசெய்ய உதவுகிறது.
On Error Resume Next இயக்க நேரப் பிழைகளைப் புறக்கணித்து, ஸ்கிரிப்டைத் தொடர்ந்து செயல்படுத்துகிறது. இல்லாத TOCகளை நீக்கும் போது ஏற்படும் செயலிழப்புகளைத் தடுக்கப் பயன்படுகிறது.
TableOfContentsLevels TOC கட்டமைப்பில் படிநிலை நிலைகளுக்கு குறிப்பிட்ட பாணிகளை மேப்பிங் செய்வதன் மூலம் TOC நிலைகளை நன்றாகச் சரிசெய்ய அனுமதிக்கிறது.
MsgBox TOC உருவாக்கும் செயல்முறையின் வெற்றி அல்லது தோல்வியைப் பயனருக்குத் தெரிவிக்க ஒரு செய்திப் பெட்டியைக் காட்டுகிறது. பயனர் கருத்துக்களை மேம்படுத்துகிறது.
Debug.Print VBA எடிட்டரில் உள்ள உடனடி சாளரத்தில் பிழைத்திருத்தத் தகவலை வெளியிடுகிறது. ஸ்கிரிப்ட்டின் செயல்பாட்டினைச் சோதிப்பதற்கும் சரிபார்ப்பதற்கும் பயனுள்ளதாக இருக்கும்.
ActiveDocument தற்போது செயலில் உள்ள Word ஆவணத்தைக் குறிக்கிறது. உள்ளடக்க அட்டவணைகள் போன்ற ஆவண உறுப்புகளை அணுகவும் மாற்றவும் பயன்படுகிறது.

தனிப்பயன் TOCக்கான VBA ஸ்கிரிப்ட்களைப் புரிந்துகொள்வது

மேலே கொடுக்கப்பட்டுள்ள VBA ஸ்கிரிப்ட்கள் மைக்ரோசாஃப்ட் வேர்டில் தனிப்பயன் உள்ளடக்க அட்டவணையை (TOC) உருவாக்க வடிவமைக்கப்பட்டுள்ளது. அனைத்து தலைப்பு பாணிகளையும் உள்ளடக்கிய இயல்புநிலை TOC தலைமுறையைப் போலன்றி, இந்த ஸ்கிரிப்டுகள் "தலைப்பு 1" மற்றும் "CustomStyle1" போன்ற குறிப்பிட்ட பாணிகளை மட்டுமே சேர்க்க அனுமதிக்கின்றன. முடக்குவதன் மூலம் இது அடையப்படுகிறது ஹெடிங் ஸ்டைல்களைப் பயன்படுத்தவும் விருப்பம் மற்றும் கைமுறையாக TOC இன் ஒவ்வொரு மட்டத்திலும் சேர்க்க வேண்டிய பாணிகளைக் குறிப்பிடுகிறது. எடுத்துக்காட்டாக, நீங்கள் "தலைப்பு 1" முதல் நிலை 1 மற்றும் "CustomStyle1" ஐ நிலை 2 வரை வரைபடமாக்கி, தெளிவான, வடிவமைக்கப்பட்ட படிநிலையை உருவாக்கலாம். தொடர்பில்லாத பாணிகள் உங்கள் TOC ஐ ஒழுங்கீனம் செய்யும் ஒரு அறிக்கையில் பணிபுரிவதை கற்பனை செய்து பாருங்கள்; இந்த ஸ்கிரிப்டுகள் அந்த ஏமாற்றத்தை தீர்க்கின்றன. 🖋️

போன்ற முக்கிய கட்டளைகள் TablesOfContents.சேர் இந்த செயல்முறையின் மையமாக உள்ளன. இந்த கட்டளை செயலில் உள்ள ஆவணத்தில் புதிய TOC ஐ சேர்க்கிறது, அதே நேரத்தில் அதன் அமைப்புகளைத் தனிப்பயனாக்க நெகிழ்வுத்தன்மையை வழங்குகிறது. தி ரேஞ்ச் ஸ்டைல் TOC இல் எந்த பாணிகள் சேர்க்கப்பட்டுள்ளன மற்றும் எந்த அளவில் உள்ளன என்பதை வரையறுக்க சொத்து பயன்படுத்தப்படுகிறது. இந்த பண்புகளை குறிப்பிடுவதன் மூலம், பிரிவுகள் மற்றும் துணைப்பிரிவுகளுக்கான முக்கிய தலைப்புகள் போன்ற உங்கள் ஆவணத்தின் நோக்கத்துடன் தொடர்புடைய பிரிவுகளில் மட்டுமே TOC ஐ மையப்படுத்தலாம். எடுத்துக்காட்டாக, ஒரு தொழில்நுட்ப கையேடு "CustomStyle1" ஐ துணைப்பிரிவு சுருக்கங்களைப் பயன்படுத்தலாம், இது சுருக்கமான மற்றும் செல்லக்கூடிய TOC ஐ உறுதி செய்கிறது.

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

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

குறிப்பிட்ட பாணிகளுக்கு VBA உடன் வேர்டில் தனிப்பயன் TOC ஐ உருவாக்கவும்

தலைப்பு 1 மற்றும் CustomStyle1 போன்ற குறிப்பிட்ட பாணிகளைக் குறிவைத்து மைக்ரோசாஃப்ட் வேர்டில் உள்ளடக்க அட்டவணையைத் தனிப்பயனாக்க VBA மேக்ரோ.

Sub CreateCustomTOC()
    ' Remove existing TOC if it exists
    Dim toc As TableOfContents
    For Each toc In ActiveDocument.TablesOfContents
        toc.Delete
    Next toc
    ' Add a new Table of Contents
    With ActiveDocument.TablesOfContents.Add( _
        Range:=ActiveDocument.Range(0, 0), _
        UseHeadingStyles:=False, _
        UseFields:=True, _
        RightAlignPageNumbers:=True, _
        IncludePageNumbers:=True)
        ' Specify custom styles to include
        .TableOfContentsLevels(1).RangeStyle = "Heading 1"
        .TableOfContentsLevels(2).RangeStyle = "CustomStyle1"
    End With
    MsgBox "Custom TOC created successfully!"
End Sub

VBA ஐப் பயன்படுத்தி ஸ்டைல்களை வடிகட்டுவதன் மூலம் TOC ஐ உருவாக்கவும்

மாற்று VBA ஸ்கிரிப்ட், குறிப்பிட்ட பாணிகளுடன் உள்ளடக்க அட்டவணையை உருவாக்க, நடை வடிகட்டலை மேம்படுத்துகிறது.

Sub FilteredStylesTOC()
    On Error Resume Next
    Dim TOC As TableOfContents
    ' Delete any existing TOC
    For Each TOC In ActiveDocument.TablesOfContents
        TOC.Delete
    Next TOC
    On Error GoTo 0
    ' Add custom TOC
    With ActiveDocument.TablesOfContents.Add( _
        Range:=Selection.Range, _
        UseHeadingStyles:=False)
        ' Include specific styles only
        .TableOfContentsLevels(1).RangeStyle = "Heading 1"
        .TableOfContentsLevels(2).RangeStyle = "CustomStyle1"
    End With
    MsgBox "Filtered TOC generated!"
End Sub

தனிப்பயன் TOC VBA மேக்ரோக்களுக்கான அலகு சோதனைகள்

மைக்ரோசாஃப்ட் வேர்டில் தனிப்பயன் TOC உருவாக்கத்தின் சரியான தன்மையை சரிபார்க்க VBA ஸ்கிரிப்ட்.

Sub TestTOCMacro()
    ' Call the TOC macro
    Call CreateCustomTOC
    ' Verify if TOC exists
    If ActiveDocument.TablesOfContents.Count = 1 Then
        Debug.Print "TOC creation test passed!"
    Else
        Debug.Print "TOC creation test failed!"
    End If
End Sub

VBA இல் Custom Style Integration உடன் TOCகளை செம்மைப்படுத்துதல்

மைக்ரோசாஃப்ட் வேர்டில் வடிவமைக்கப்பட்ட உள்ளடக்க அட்டவணையை (TOC) உருவாக்கும்போது, ​​அடிக்கடி கவனிக்கப்படாத அம்சம், இயல்புநிலை தலைப்புகளுக்கு அப்பால் நடை மேப்பிங்கின் முக்கியத்துவமாகும். மைக்ரோசாஃப்ட் வேர்ட் ஆவணங்களை வடிவமைக்க தனிப்பயன் பாணிகளைப் பயன்படுத்த அனுமதிக்கிறது, மேலும் VBA மேக்ரோக்கள் இந்த பாணிகளை உங்கள் TOC இல் ஒருங்கிணைக்க தடையற்ற வழியை வழங்குகிறது. உதாரணமாக, நீங்கள் கார்ப்பரேட் அறிக்கையை உருவாக்குகிறீர்கள் என்றால், "எக்ஸிகியூட்டிவ் சுருக்கம்" அல்லது "சட்டக்குறிப்புகள்" போன்ற பாணிகளுக்கு உங்கள் TOC இல் பிரதிநிதித்துவம் தேவைப்படலாம். இந்த திறன் உங்கள் ஆவணத்தின் தனிப்பட்ட பிரிவுகளை பிரதிபலிக்கும் ஒரு பொது TOC ஐ மாற்றுகிறது. 🎯

VBA இன் சக்திவாய்ந்த அம்சம், TOC நிலைகளுக்கு மாறும் வகையில் பாணிகளை ஒதுக்கும் திறன் ஆகும் ரேஞ்ச் ஸ்டைல். "தலைப்பு 1" முதல் நிலை 1 மற்றும் "CustomStyle1" முதல் நிலை 2 வரை மேப்பிங் ஸ்டைல்கள் மூலம், முக்கியமான பிரிவுகள் முக்கியமாகக் காட்டப்படுவதை உறுதிசெய்கிறீர்கள். கூடுதலாக, உங்கள் TOC சுருக்கமாக வைத்து, தேவையற்ற பாணிகளை நீங்கள் விலக்கலாம். எடுத்துக்காட்டாக, "BodyText" பாணியில் உள்ள உரையைத் தவிர்த்து, நூற்றுக்கணக்கான பக்கங்களைக் கொண்ட ஆவணத்தின் மூலம் வாசகர்கள் திறம்படச் செல்ல உதவுவதால், குழப்பத்தைத் தடுக்கிறது.

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

VBA மேக்ரோக்கள் மற்றும் தனிப்பயன் TOCகள் பற்றிய பொதுவான கேள்விகள்

  1. எனது TOC இல் குறிப்பிட்ட பாணிகளை மட்டும் எவ்வாறு சேர்ப்பது?
  2. நீங்கள் பயன்படுத்தலாம் TablesOfContents.Add உடன் முறை UseHeadingStyles அளவுரு அமைக்கப்பட்டுள்ளது False, பின்னர் பாணிகளைக் குறிப்பிடவும் TableOfContentsLevels.
  3. எனது TOC இலிருந்து தேவையற்ற பாணிகளை நான் விலக்க முடியுமா?
  4. ஆம், பாணிகளை மேப்பிங் செய்யாததன் மூலம் TableOfContentsLevels சொத்து, அந்த பாணிகள் TOC இல் தோன்றாது.
  5. VBA மேக்ரோவுடன் ஏற்கனவே உள்ள TOC ஐ எவ்வாறு புதுப்பிப்பது?
  6. பயன்படுத்தவும் Update ஆவணத்தின் உள்ளடக்கம் அல்லது நடை அமைப்புகளை மாற்றிய பின் TOC பொருளின் முறை.
  7. ஒரு ஆவணத்தில் பல TOCகளை VBA கையாள முடியுமா?
  8. ஆம், நீங்கள் பயன்படுத்தலாம் Add தனித்துவமான TOC களை உருவாக்க பல்வேறு வரம்புகளுடன் பல முறை முறை.
  9. TOC உருவாக்கத்திற்கான எனது VBA மேக்ரோவை எவ்வாறு சோதிப்பது?
  10. பயன்படுத்தவும் Debug.Print அல்லது ஏ MsgBox செயல்பாட்டின் போது நடைகள் மற்றும் TOC நிலைகள் சரியாக வரையப்பட்டுள்ளனவா என்பதைச் சரிபார்க்க.

வேர்டில் சரியான TOC ஐ உருவாக்குதல்

விருப்பத்தை உருவாக்க VBA மேக்ரோக்களைப் பயன்படுத்துதல் TOC வேர்டில் நீங்கள் நீண்ட ஆவணங்களுடன் பணிபுரியும் விதத்தை மாற்றுகிறது. தலைப்புகள் மற்றும் தனிப்பயன் வடிவங்கள் போன்ற நீங்கள் விரும்பும் பாணிகளை மட்டும் குறிவைப்பதன் மூலம், கையேடு புதுப்பிப்புகளின் ஏமாற்றத்தைத் தவிர்த்து, சில நொடிகளில் வழிசெலுத்தலுக்கு ஏற்ற தளவமைப்பை உருவாக்கலாம். 💡

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

VBA TOC மேக்ரோக்களுக்கான ஆதாரங்கள் மற்றும் குறிப்புகள்
  1. விரிவான VBA ஆவணங்கள் மற்றும் தானியங்கு TOC உருவாக்கம் பற்றிய எடுத்துக்காட்டுகள் மைக்ரோசாஃப்ட் வேர்ட் டெவலப்பர் கையேட்டில் இருந்து தழுவி எடுக்கப்பட்டது. Microsoft Word TablesOfContents.சேர்க்கவும்
  2. Word க்கான VBA ஐ மேம்படுத்துவதற்கான நுண்ணறிவு ExcelMacroMastery பற்றிய விரிவான பயிற்சிகளிலிருந்து பெறப்பட்டது. எக்செல் மேக்ரோ மாஸ்டரி - VBA வேர்ட் டுடோரியல்
  3. தனிப்பயன் உள்ளடக்க அட்டவணையை உருவாக்குவதற்கான சிறந்த நடைமுறைகள் ஸ்டாக் ஓவர்ஃப்ளோ குறித்த சமூக விவாதங்களால் ஈர்க்கப்பட்டன. ஸ்டாக் ஓவர்ஃப்ளோ: Word VBA இல் உள்ளடக்க அட்டவணையை உருவாக்கவும்