$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?>$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> ਮਾਸਟਰਿੰਗ VBA ਮੈਕਰੋਜ਼:

ਮਾਸਟਰਿੰਗ VBA ਮੈਕਰੋਜ਼: ਵਰਡ ਵਿੱਚ ਸਮੱਗਰੀ ਦੀ ਕਸਟਮ ਸਾਰਣੀ

ਮਾਸਟਰਿੰਗ VBA ਮੈਕਰੋਜ਼: ਵਰਡ ਵਿੱਚ ਸਮੱਗਰੀ ਦੀ ਕਸਟਮ ਸਾਰਣੀ
ਮਾਸਟਰਿੰਗ VBA ਮੈਕਰੋਜ਼: ਵਰਡ ਵਿੱਚ ਸਮੱਗਰੀ ਦੀ ਕਸਟਮ ਸਾਰਣੀ

ਸ਼ੁੱਧਤਾ ਅਤੇ ਸ਼ੈਲੀ ਲਈ ਸਵੈਚਾਲਤ TOC ਰਚਨਾ

ਕੀ ਤੁਸੀਂ ਕਦੇ ਮਾਈਕ੍ਰੋਸਾਫਟ ਵਰਡ ਵਿੱਚ ਇੱਕ ਸਮੱਗਰੀ ਦੀ ਸਾਰਣੀ (TOC) ਨੂੰ ਵਧੀਆ ਬਣਾਉਣ ਵਿੱਚ ਘੰਟੇ ਬਿਤਾਏ ਹਨ, ਸਿਰਫ ਇਹ ਪਤਾ ਕਰਨ ਲਈ ਕਿ ਇਸ ਵਿੱਚ ਅਣਚਾਹੇ ਸਟਾਈਲ ਜਾਂ ਭਾਗ ਸ਼ਾਮਲ ਹਨ? ਜੇ ਅਜਿਹਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਕੱਲੇ ਨਹੀਂ ਹੋ। ਬਹੁਤ ਸਾਰੇ ਸ਼ਬਦ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇਸ ਚੁਣੌਤੀ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਜਦੋਂ ਉਹ ਗੁੰਝਲਦਾਰ ਦਸਤਾਵੇਜ਼ਾਂ 'ਤੇ ਕੰਮ ਕਰਦੇ ਹਨ ਜੋ ਡਿਫੌਲਟ ਸਿਰਲੇਖਾਂ ਅਤੇ ਕਸਟਮ ਸਟਾਈਲ ਨੂੰ ਮਿਲਾਉਂਦੇ ਹਨ। 🖋️

ਆਪਣੇ TOC ਨੂੰ ਹੱਥੀਂ ਐਡਜਸਟ ਕਰਨਾ ਔਖਾ ਹੋ ਸਕਦਾ ਹੈ, ਖਾਸ ਕਰਕੇ ਜੇ ਤੁਹਾਡਾ ਦਸਤਾਵੇਜ਼ ਦਰਜਨਾਂ ਪੰਨਿਆਂ 'ਤੇ ਫੈਲਿਆ ਹੋਇਆ ਹੈ। ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ VBA ਮੈਕਰੋ ਬਚਾਅ ਲਈ ਆਉਂਦੇ ਹਨ। TOC ਜਨਰੇਸ਼ਨ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਕੇ, ਤੁਸੀਂ ਸਮੱਗਰੀ ਦੀ ਗੁਣਵੱਤਾ 'ਤੇ ਜ਼ਿਆਦਾ ਧਿਆਨ ਦੇ ਸਕਦੇ ਹੋ ਅਤੇ ਦੁਹਰਾਉਣ ਵਾਲੇ ਫਾਰਮੈਟਿੰਗ ਕੰਮਾਂ 'ਤੇ ਘੱਟ।

ਕਈ ਕਸਟਮ ਸਟਾਈਲ ਨਾਲ ਇੱਕ ਰਿਪੋਰਟ ਤਿਆਰ ਕਰਨ ਦੀ ਕਲਪਨਾ ਕਰੋ—ਜਿਵੇਂ ਕਿ ਮੁੱਖ ਭਾਗਾਂ ਲਈ "ਸਿਰਲੇਖ 1" ਅਤੇ ਖਾਸ ਉਪ-ਸੈਕਸ਼ਨਾਂ ਲਈ "ਕਸਟਮ ਸਟਾਈਲ1" — ਬਾਕੀ ਸਭ ਕੁਝ ਛੱਡ ਕੇ। ਇੱਕ ਚੰਗੀ ਤਰ੍ਹਾਂ ਤਿਆਰ ਕੀਤੇ ਮੈਕਰੋ ਤੋਂ ਬਿਨਾਂ, ਤੁਹਾਡੇ TOC ਵਿੱਚ ਸਿਰਫ਼ ਇਹਨਾਂ ਸਟਾਈਲਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਅਸੰਭਵ ਮਹਿਸੂਸ ਕਰ ਸਕਦਾ ਹੈ। ਪਰ VBA ਦੇ ਨਾਲ, ਇਹ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪ੍ਰਾਪਤੀਯੋਗ ਹੈ। 💡

ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਇੱਕ TOC ਬਣਾਉਣ ਲਈ ਇੱਕ VBA ਮੈਕਰੋ ਬਣਾਉਣ ਬਾਰੇ ਦੱਸਾਂਗੇ ਜਿਸ ਵਿੱਚ ਸਿਰਫ਼ ਉਹ ਸ਼ੈਲੀਆਂ ਸ਼ਾਮਲ ਹਨ ਜੋ ਤੁਸੀਂ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹੋ। ਤੁਸੀਂ ਸਿੱਖੋਗੇ ਕਿ ਆਮ ਖਰਾਬੀਆਂ ਤੋਂ ਕਿਵੇਂ ਬਚਣਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਤੁਹਾਡਾ TOC ਸਪਸ਼ਟ, ਸੰਖੇਪ, ਅਤੇ ਤੁਹਾਡੇ ਦਸਤਾਵੇਜ਼ ਦੀਆਂ ਲੋੜਾਂ ਮੁਤਾਬਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।

ਹੁਕਮ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ
TablesOfContents.Add ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਮੱਗਰੀ ਦੀ ਇੱਕ ਨਵੀਂ ਸਾਰਣੀ ਬਣਾਉਂਦਾ ਹੈ। ਇੱਥੇ ਕਸਟਮ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਸਟਾਈਲ ਅਤੇ ਪੰਨਾ ਨੰਬਰਾਂ ਵਰਗੇ ਵਿਕਲਪ।
UseHeadingStyles ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਕੀ TOC ਵਿੱਚ ਆਪਣੇ ਆਪ ਹੀ Word ਦੇ ਬਿਲਟ-ਇਨ ਹੈਡਿੰਗ ਸਟਾਈਲ ਸ਼ਾਮਲ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ। ਇਸ ਨੂੰ ਗਲਤ 'ਤੇ ਸੈੱਟ ਕਰਨਾ ਸਿਰਫ਼ ਖਾਸ ਕਸਟਮ ਸਟਾਈਲਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
RangeStyle TOC ਵਿੱਚ ਉਹਨਾਂ ਨੂੰ ਖਾਸ ਪੱਧਰਾਂ 'ਤੇ ਮੈਪ ਕਰਕੇ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਸ਼ੈਲੀਆਂ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ। ਲੋੜੀਂਦੇ TOC ਪੱਧਰਾਂ 'ਤੇ "ਸਿਰਲੇਖ 1" ਜਾਂ "ਕਸਟਮ ਸਟਾਈਲ1" ਵਰਗੀਆਂ ਸ਼ੈਲੀਆਂ ਨੂੰ ਜੋੜਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
Delete ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਮੌਜੂਦ ਸਮੱਗਰੀ ਦੀਆਂ ਸਾਰਣੀਆਂ ਨੂੰ ਮਿਟਾਉਂਦਾ ਹੈ। ਇੱਕ ਨਵਾਂ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਪੁਰਾਣੇ TOC ਨੂੰ ਸਾਫ਼ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ।
Selection.Range ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਰੇਂਜ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜਿੱਥੇ TOC ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਵੇਗਾ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ TOC ਸਹੀ ਥਾਂ 'ਤੇ ਰੱਖਿਆ ਗਿਆ ਹੈ।
On Error Resume Next ਰਨਟਾਈਮ ਗਲਤੀਆਂ ਨੂੰ ਅਣਡਿੱਠ ਕਰਦਾ ਹੈ ਅਤੇ ਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾਉਣਾ ਜਾਰੀ ਰੱਖਦਾ ਹੈ। TOC ਨੂੰ ਮਿਟਾਉਣ ਵੇਲੇ ਕ੍ਰੈਸ਼ਾਂ ਨੂੰ ਰੋਕਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਮੌਜੂਦ ਨਹੀਂ ਹੋ ਸਕਦੇ ਹਨ।
TableOfContentsLevels TOC ਢਾਂਚੇ ਵਿੱਚ ਲੜੀਵਾਰ ਪੱਧਰਾਂ ਲਈ ਖਾਸ ਸ਼ੈਲੀਆਂ ਦੀ ਮੈਪਿੰਗ ਕਰਕੇ TOC ਪੱਧਰਾਂ ਨੂੰ ਵਧੀਆ-ਟਿਊਨਿੰਗ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
MsgBox TOC ਬਣਾਉਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦੀ ਸਫਲਤਾ ਜਾਂ ਅਸਫਲਤਾ ਬਾਰੇ ਉਪਭੋਗਤਾ ਨੂੰ ਸੂਚਿਤ ਕਰਨ ਲਈ ਇੱਕ ਸੁਨੇਹਾ ਬਾਕਸ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਫੀਡਬੈਕ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।
Debug.Print VBA ਸੰਪਾਦਕ ਵਿੱਚ ਤੁਰੰਤ ਵਿੰਡੋ ਵਿੱਚ ਡੀਬੱਗ ਜਾਣਕਾਰੀ ਨੂੰ ਆਉਟਪੁੱਟ ਕਰਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੀ ਜਾਂਚ ਅਤੇ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਉਪਯੋਗੀ।
ActiveDocument ਵਰਤਮਾਨ ਵਿੱਚ ਕਿਰਿਆਸ਼ੀਲ ਵਰਡ ਦਸਤਾਵੇਜ਼ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ। ਸਮੱਗਰੀ ਦੀਆਂ ਸਾਰਣੀਆਂ ਵਰਗੇ ਦਸਤਾਵੇਜ਼ ਤੱਤਾਂ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਅਤੇ ਸੋਧਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

ਇੱਕ ਕਸਟਮ TOC ਲਈ VBA ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਸਮਝਣਾ

ਉੱਪਰ ਪੇਸ਼ ਕੀਤੀਆਂ VBA ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ Microsoft Word ਵਿੱਚ ਇੱਕ ਕਸਟਮ ਟੇਬਲ ਆਫ਼ ਕੰਟੈਂਟਸ (TOC) ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਪੂਰਵ-ਨਿਰਧਾਰਤ TOC ਪੀੜ੍ਹੀ ਦੇ ਉਲਟ, ਜਿਸ ਵਿੱਚ ਸਾਰੀਆਂ ਸਿਰਲੇਖ ਸ਼ੈਲੀਆਂ ਸ਼ਾਮਲ ਹੁੰਦੀਆਂ ਹਨ, ਇਹ ਸਕ੍ਰਿਪਟਾਂ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਖਾਸ ਸ਼ੈਲੀਆਂ, ਜਿਵੇਂ ਕਿ "ਹੈਡਿੰਗ 1" ਅਤੇ "ਕਸਟਮ ਸਟਾਈਲ1" ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀਆਂ ਹਨ। ਇਹ ਨੂੰ ਅਯੋਗ ਕਰਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਹੈਡਿੰਗ ਸਟਾਈਲ ਦੀ ਵਰਤੋਂ ਕਰੋ ਵਿਕਲਪ ਅਤੇ TOC ਦੇ ਹਰੇਕ ਪੱਧਰ 'ਤੇ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਸਟਾਈਲ ਨੂੰ ਦਸਤੀ ਨਿਰਧਾਰਤ ਕਰਨਾ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ "ਸਿਰਲੇਖ 1" ਨੂੰ ਲੈਵਲ 1 ਅਤੇ "ਕਸਟਮ ਸਟਾਈਲ1" ਨੂੰ ਲੈਵਲ 2 ਤੱਕ ਮੈਪ ਕਰ ਸਕਦੇ ਹੋ, ਇੱਕ ਸਪਸ਼ਟ, ਅਨੁਕੂਲ ਲੜੀ ਬਣਾ ਸਕਦੇ ਹੋ। ਇੱਕ ਰਿਪੋਰਟ 'ਤੇ ਕੰਮ ਕਰਨ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜਿੱਥੇ ਗੈਰ-ਸੰਬੰਧਿਤ ਸਟਾਈਲ ਤੁਹਾਡੇ TOC ਨੂੰ ਬੇਤਰਤੀਬ ਕਰਦੇ ਹਨ; ਇਹ ਸਕ੍ਰਿਪਟਾਂ ਉਸ ਨਿਰਾਸ਼ਾ ਨੂੰ ਹੱਲ ਕਰਦੀਆਂ ਹਨ। 🖋️

ਮੁੱਖ ਕਮਾਂਡਾਂ ਜਿਵੇਂ ਕਿ TablesOfContents.Add ਇਸ ਪ੍ਰਕਿਰਿਆ ਲਈ ਕੇਂਦਰੀ ਹਨ। ਇਹ ਕਮਾਂਡ ਇਸ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਲਈ ਲਚਕਤਾ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੇ ਹੋਏ ਕਿਰਿਆਸ਼ੀਲ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਇੱਕ ਨਵਾਂ TOC ਜੋੜਦੀ ਹੈ। ਦ ਰੇਂਜ ਸਟਾਈਲ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਇਹ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ TOC ਵਿੱਚ ਕਿਹੜੀਆਂ ਸ਼ੈਲੀਆਂ ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ ਅਤੇ ਕਿਸ ਪੱਧਰ 'ਤੇ। ਇਹਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਕੇ, ਤੁਸੀਂ TOC ਨੂੰ ਸਿਰਫ਼ ਆਪਣੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਉਦੇਸ਼ ਨਾਲ ਸੰਬੰਧਿਤ ਭਾਗਾਂ 'ਤੇ ਫੋਕਸ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਭਾਗਾਂ ਅਤੇ ਉਪ-ਭਾਗਾਂ ਲਈ ਮੁੱਖ ਸਿਰਲੇਖ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਤਕਨੀਕੀ ਮੈਨੂਅਲ ਇੱਕ ਸੰਖੇਪ ਅਤੇ ਨੈਵੀਗੇਬਲ TOC ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਉਪ-ਭਾਗ ਸਾਰਾਂਸ਼ਾਂ ਲਈ "CustomStyle1" ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ।

ਇਹਨਾਂ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਇੱਕ ਹੋਰ ਜ਼ਰੂਰੀ ਕਦਮ ਹੈ ਵਰਤਦੇ ਹੋਏ ਮੌਜੂਦਾ TOCs ਨੂੰ ਹਟਾਉਣਾ ਮਿਟਾਓ ਢੰਗ. ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਪੁਰਾਣੇ ਜਾਂ ਵਿਰੋਧੀ TOCs ਨਵੇਂ ਬਣਾਏ ਗਏ ਵਿੱਚ ਦਖ਼ਲ ਨਹੀਂ ਦਿੰਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਨਵੀਂ TOC ਨਾਲ ਇੱਕ ਰਿਪੋਰਟ ਅੱਪਡੇਟ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਪੁਰਾਣੀ ਨੂੰ ਮਿਟਾਉਣ ਨਾਲ ਡੁਪਲੀਕੇਸ਼ਨ ਤੋਂ ਬਚਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕਮਾਂਡਾਂ ਜਿਵੇਂ ਕਿ MsgBox ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਤੁਰੰਤ ਫੀਡਬੈਕ ਪ੍ਰਦਾਨ ਕਰੋ, ਇਹ ਪੁਸ਼ਟੀ ਕਰਦੇ ਹੋਏ ਕਿ TOC ਸਫਲਤਾਪੂਰਵਕ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਮਦਦਗਾਰ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਇੱਕ ਤੇਜ਼ ਰਫ਼ਤਾਰ ਵਾਲੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਕਾਰਜਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹੋਏ ਕਿ ਤੁਸੀਂ ਸਕ੍ਰਿਪਟ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੌਰਾਨ ਗਲਤੀਆਂ ਨੂੰ ਨਹੀਂ ਗੁਆਉਂਦੇ। 💡

ਇਹਨਾਂ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ, ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਵਰਗੇ ਹੁਕਮ ਡੀਬੱਗ.ਪ੍ਰਿੰਟ ਫੌਰੀ ਵਿੰਡੋ ਵਿੱਚ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨਤੀਜਿਆਂ ਨੂੰ ਆਉਟਪੁੱਟ ਕਰਨ ਲਈ ਉਪਯੋਗੀ ਹਨ, ਜਿਸ ਨਾਲ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਇਹ ਜਾਂਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਮਿਲਦੀ ਹੈ ਕਿ ਕੀ TOC ਵਿੱਚ ਇੱਛਤ ਸਟਾਈਲ ਅਤੇ ਪੱਧਰ ਸ਼ਾਮਲ ਹਨ। ਇੱਕ ਅਜਿਹੀ ਸਥਿਤੀ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜਿੱਥੇ ਤੁਹਾਡਾ TOC ਇੱਕ ਟਾਈਪੋ ਦੇ ਕਾਰਨ "CustomStyle1" ਨੂੰ ਹਾਸਲ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਹੁੰਦਾ ਹੈ; ਡੀਬੱਗਿੰਗ ਟੂਲ ਅਜਿਹੇ ਮੁੱਦਿਆਂ ਨੂੰ ਜਲਦੀ ਪਛਾਣਨ ਅਤੇ ਹੱਲ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ। ਇਹ ਸਕ੍ਰਿਪਟਾਂ, ਉਹਨਾਂ ਦੇ ਮਾਡਿਊਲਰ ਡਿਜ਼ਾਈਨ ਅਤੇ ਗਲਤੀ-ਪ੍ਰਬੰਧਨ ਵਿਧੀਆਂ ਦੇ ਨਾਲ, ਤੁਹਾਡੀਆਂ ਵਿਲੱਖਣ ਸ਼ੈਲੀ ਦੀਆਂ ਲੋੜਾਂ ਦੇ ਅਨੁਸਾਰ ਸਾਫ਼, ਪੇਸ਼ੇਵਰ TOC ਬਣਾਉਣ ਲਈ ਇੱਕ ਮਜ਼ਬੂਤ ​​ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ।

ਖਾਸ ਸ਼ੈਲੀਆਂ ਲਈ VBA ਨਾਲ Word ਵਿੱਚ ਇੱਕ ਕਸਟਮ TOC ਬਣਾਓ

ਮਾਈਕ੍ਰੋਸਾਫਟ ਵਰਡ ਵਿੱਚ ਵਿਸ਼ਾ-ਵਸਤੂ ਦੀ ਇੱਕ ਸਾਰਣੀ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਲਈ VBA ਮੈਕਰੋ ਖਾਸ ਸ਼ੈਲੀਆਂ ਜਿਵੇਂ ਕਿ ਸਿਰਲੇਖ 1 ਅਤੇ ਕਸਟਮ ਸਟਾਈਲ1 ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾ ਕੇ।

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 ਮੈਕਰੋਜ਼ ਲਈ ਯੂਨਿਟ ਟੈਸਟ

Microsoft Word ਵਿੱਚ ਕਸਟਮ 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 ਵਿੱਚ ਕਸਟਮ ਸਟਾਈਲ ਏਕੀਕਰਣ ਦੇ ਨਾਲ TOCs ਨੂੰ ਸੋਧਣਾ

ਮਾਈਕ੍ਰੋਸਾੱਫਟ ਵਰਡ ਵਿੱਚ ਇੱਕ ਅਨੁਕੂਲਿਤ ਸਮੱਗਰੀ ਦੀ ਸਾਰਣੀ (TOC) ਬਣਾਉਣ ਵੇਲੇ, ਇੱਕ ਅਕਸਰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਜਾਣ ਵਾਲਾ ਪਹਿਲੂ ਡਿਫੌਲਟ ਸਿਰਲੇਖਾਂ ਤੋਂ ਪਰੇ ਸਟਾਈਲ ਮੈਪਿੰਗ ਦੀ ਮਹੱਤਤਾ ਹੈ। Microsoft Word ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ ਢਾਂਚਾ ਬਣਾਉਣ ਲਈ ਕਸਟਮ ਸਟਾਈਲ ਦੀ ਵਰਤੋਂ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਅਤੇ VBA ਮੈਕਰੋ ਤੁਹਾਡੇ TOC ਵਿੱਚ ਇਹਨਾਂ ਸ਼ੈਲੀਆਂ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਦਾ ਇੱਕ ਸਹਿਜ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਕਾਰਪੋਰੇਟ ਰਿਪੋਰਟ ਦਾ ਖਰੜਾ ਤਿਆਰ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ "ਕਾਰਜਕਾਰੀ ਸੰਖੇਪ" ਜਾਂ "ਲੀਗਲ ਨੋਟਸ" ਵਰਗੀਆਂ ਸ਼ੈਲੀਆਂ ਨੂੰ ਤੁਹਾਡੇ TOC ਵਿੱਚ ਪ੍ਰਤੀਨਿਧਤਾ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ। ਇਹ ਸਮਰੱਥਾ ਇੱਕ ਆਮ TOC ਨੂੰ ਇੱਕ ਵਿੱਚ ਬਦਲ ਦਿੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਵਿਲੱਖਣ ਭਾਗਾਂ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। 🎯

VBA ਦੀ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ TOC ਪੱਧਰਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਸਟਾਈਲ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਯੋਗਤਾ ਹੈ ਰੇਂਜ ਸਟਾਈਲ. "ਸਿਰਲੇਖ 1" ਤੋਂ ਲੈਵਲ 1 ਅਤੇ "ਕਸਟਮ ਸਟਾਈਲ1" ਤੋਂ ਲੈਵਲ 2 ਤੱਕ ਮੈਪਿੰਗ ਕਰਨ ਦੁਆਰਾ, ਤੁਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋ ਕਿ ਮਹੱਤਵਪੂਰਨ ਭਾਗ ਪ੍ਰਮੁੱਖਤਾ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤੇ ਗਏ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ ਆਪਣੇ TOC ਨੂੰ ਸੰਖੇਪ ਰੱਖਦੇ ਹੋਏ, ਅਣਚਾਹੇ ਸਟਾਈਲ ਨੂੰ ਬਾਹਰ ਕਰ ਸਕਦੇ ਹੋ। ਉਦਾਹਰਨ ਲਈ, "BodyText" ਦੇ ਨਾਲ ਸਟਾਈਲ ਕੀਤੇ ਟੈਕਸਟ ਨੂੰ ਛੱਡਣਾ ਬੇਤਰਤੀਬੇ ਨੂੰ ਰੋਕਦਾ ਹੈ, ਪਾਠਕਾਂ ਨੂੰ ਸੈਂਕੜੇ ਪੰਨਿਆਂ ਵਾਲੇ ਦਸਤਾਵੇਜ਼ ਰਾਹੀਂ ਕੁਸ਼ਲਤਾ ਨਾਲ ਨੈਵੀਗੇਟ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।

ਇੱਕ ਹੋਰ ਉੱਨਤ ਵਿਚਾਰ ਬਹੁ-ਭਾਸ਼ਾਈ ਜਾਂ ਉੱਚੇ ਫਾਰਮੈਟ ਕੀਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਲਈ TOCs ਦੀ ਅਨੁਕੂਲਤਾ ਹੈ। VBA ਤੁਹਾਨੂੰ ਅਜਿਹੀਆਂ ਸਥਿਤੀਆਂ ਨੂੰ ਸਕ੍ਰਿਪਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜੋ ਦਸਤਾਵੇਜ਼ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, ਜਿਵੇਂ ਕਿ ਖਾਸ ਭਾਸ਼ਾਵਾਂ ਜਾਂ ਖਾਕਾ ਤਰਜੀਹਾਂ ਦੇ ਆਧਾਰ 'ਤੇ TOC ਸੈਟਿੰਗਾਂ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਦੀਆਂ ਹਨ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਗਲੋਬਲ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਲਾਭਦਾਇਕ ਹੈ ਜਿੱਥੇ ਇੱਕ ਰਿਪੋਰਟ ਕਈ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਲਿਖੀ ਜਾ ਸਕਦੀ ਹੈ, ਵਿਲੱਖਣ ਸ਼ੈਲੀ ਦੀਆਂ ਸੰਰਚਨਾਵਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਹ ਉੱਨਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਰਸਾਉਂਦੀਆਂ ਹਨ ਕਿ ਕਿਵੇਂ VBA ਮੈਕਰੋਜ਼ ਗੁੰਝਲਦਾਰ ਦਸਤਾਵੇਜ਼ ਲੋੜਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ Word ਦੀਆਂ ਮੂਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਵਧਾਉਂਦੇ ਹਨ। 🌍

VBA ਮੈਕਰੋਜ਼ ਅਤੇ ਕਸਟਮ TOCs ਬਾਰੇ ਆਮ ਸਵਾਲ

  1. ਮੈਂ ਆਪਣੇ TOC ਵਿੱਚ ਸਿਰਫ਼ ਖਾਸ ਸ਼ੈਲੀਆਂ ਨੂੰ ਕਿਵੇਂ ਸ਼ਾਮਲ ਕਰਾਂ?
  2. ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ TablesOfContents.Add ਦੇ ਨਾਲ ਵਿਧੀ UseHeadingStyles ਪੈਰਾਮੀਟਰ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ False, ਫਿਰ ਨਾਲ ਸਟਾਈਲ ਦਿਓ TableOfContentsLevels.
  3. ਕੀ ਮੈਂ ਆਪਣੇ TOC ਤੋਂ ਅਣਚਾਹੇ ਸਟਾਈਲ ਨੂੰ ਬਾਹਰ ਕਰ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ?
  4. ਹਾਂ, ਵਿੱਚ ਸਟਾਈਲ ਦੀ ਮੈਪਿੰਗ ਨਾ ਕਰਕੇ TableOfContentsLevels ਵਿਸ਼ੇਸ਼ਤਾ, ਉਹ ਸਟਾਈਲ TOC ਵਿੱਚ ਦਿਖਾਈ ਨਹੀਂ ਦੇਣਗੀਆਂ।
  5. ਮੈਂ ਇੱਕ VBA ਮੈਕਰੋ ਨਾਲ ਮੌਜੂਦਾ TOC ਨੂੰ ਕਿਵੇਂ ਅੱਪਡੇਟ ਕਰਾਂ?
  6. ਦੀ ਵਰਤੋਂ ਕਰੋ Update ਦਸਤਾਵੇਜ਼ ਦੀ ਸਮੱਗਰੀ ਜਾਂ ਸ਼ੈਲੀ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸੋਧਣ ਤੋਂ ਬਾਅਦ TOC ਵਸਤੂ 'ਤੇ ਵਿਧੀ।
  7. ਕੀ VBA ਇੱਕ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਕਈ TOCs ਨੂੰ ਸੰਭਾਲ ਸਕਦਾ ਹੈ?
  8. ਹਾਂ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ Add ਵੱਖਰੇ TOC ਬਣਾਉਣ ਲਈ ਵੱਖ-ਵੱਖ ਰੇਂਜਾਂ ਦੇ ਨਾਲ ਕਈ ਵਾਰ ਵਿਧੀ।
  9. ਮੈਂ TOC ਜਨਰੇਸ਼ਨ ਲਈ ਆਪਣੇ VBA ਮੈਕਰੋ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕਰ ਸਕਦਾ ਹਾਂ?
  10. ਵਰਤੋ Debug.Print ਜਾਂ ਏ MsgBox ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕਿ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੌਰਾਨ ਸਟਾਈਲ ਅਤੇ TOC ਪੱਧਰ ਸਹੀ ਢੰਗ ਨਾਲ ਮੈਪ ਕੀਤੇ ਗਏ ਹਨ।

Word ਵਿੱਚ ਸੰਪੂਰਣ TOC ਬਣਾਉਣਾ

ਇੱਕ ਕਸਟਮ ਬਣਾਉਣ ਲਈ VBA ਮੈਕਰੋ ਦੀ ਵਰਤੋਂ ਕਰਨਾ TOC ਵਰਡ ਵਿੱਚ ਲੰਬੇ ਦਸਤਾਵੇਜ਼ਾਂ ਨਾਲ ਤੁਹਾਡੇ ਕੰਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲਦਾ ਹੈ। ਸਿਰਫ਼ ਉਹਨਾਂ ਸ਼ੈਲੀਆਂ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾ ਕੇ ਜੋ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਸਿਰਲੇਖ ਅਤੇ ਕਸਟਮ ਫਾਰਮੈਟ, ਤੁਸੀਂ ਹੱਥੀਂ ਅੱਪਡੇਟ ਦੀ ਨਿਰਾਸ਼ਾ ਤੋਂ ਬਚਦੇ ਹੋਏ ਸਕਿੰਟਾਂ ਵਿੱਚ ਇੱਕ ਨੈਵੀਗੇਸ਼ਨ-ਅਨੁਕੂਲ ਖਾਕਾ ਬਣਾ ਸਕਦੇ ਹੋ। 💡

ਇਹ ਪਹੁੰਚ ਨਾ ਸਿਰਫ਼ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਉਂਦਾ ਹੈ ਬਲਕਿ ਤੁਹਾਡੇ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਪਸ਼ਟਤਾ ਅਤੇ ਸ਼ੁੱਧਤਾ ਨੂੰ ਵੀ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। ਭਾਵੇਂ ਇਹ ਕਾਰਪੋਰੇਟ ਰਿਪੋਰਟ ਹੋਵੇ ਜਾਂ ਤਕਨੀਕੀ ਮੈਨੂਅਲ, TOC ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਲਈ VBA ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨਾ ਕੀਮਤੀ ਸਮੇਂ ਅਤੇ ਮਿਹਨਤ ਦੀ ਬਚਤ ਕਰਦੇ ਹੋਏ ਸ਼ਾਨਦਾਰ ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕਰਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਦਾ ਹੈ।

VBA TOC ਮੈਕਰੋਜ਼ ਲਈ ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
  1. ਮਾਈਕ੍ਰੋਸਾਫਟ ਵਰਡ ਡਿਵੈਲਪਰ ਗਾਈਡ ਤੋਂ ਵਿਸਤ੍ਰਿਤ VBA ਦਸਤਾਵੇਜ਼ ਅਤੇ ਸਵੈਚਲਿਤ TOC ਬਣਾਉਣ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕੀਤਾ ਗਿਆ ਸੀ। Microsoft Word TablesOfContents.Add
  2. Word ਲਈ VBA ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਦੀ ਸੂਝ ExcelMacroMastery 'ਤੇ ਵਿਆਪਕ ਟਿਊਟੋਰਿਅਲਾਂ ਤੋਂ ਖਿੱਚੀ ਗਈ ਸੀ। ਐਕਸਲ ਮੈਕਰੋ ਮਾਸਟਰੀ - VBA ਵਰਡ ਟਿਊਟੋਰਿਅਲ
  3. ਸਮੱਗਰੀ ਦੀ ਕਸਟਮ ਸਾਰਣੀ ਬਣਾਉਣ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ ਸਟੈਕ ਓਵਰਫਲੋ 'ਤੇ ਭਾਈਚਾਰਕ ਚਰਚਾਵਾਂ ਦੁਆਰਾ ਪ੍ਰੇਰਿਤ ਸਨ। ਸਟੈਕ ਓਵਰਫਲੋ: ਵਰਡ VBA ਵਿੱਚ ਸਮੱਗਰੀ ਦੀ ਸਾਰਣੀ ਬਣਾਓ