ឧទាហរណ៍ Vba excel សម្រាប់ធ្វើការជាមួយពាក្យ។ កម្មវិធី VBA ទៅ Excel, Word និង Power Point ។ ការចុះបញ្ជីការងារនៃទម្រង់

គោលបំណងនៃការងារមន្ទីរពិសោធន៍

ការងារមន្ទីរពិសោធន៍បម្រើដើម្បីទទួលបានជំនាញជាក់ស្តែងក្នុងការប្រើប្រាស់សមត្ថភាពនៃ Visual Basic for Applications languages ​​នៅពេលបង្កើតនីតិវិធីដំណើរការអត្ថបទដោយប្រើលក្ខណសម្បត្តិ និងវិធីសាស្រ្តនៃវត្ថុ Microsoft Word ។

ព័ត៌មានមូលដ្ឋានអំពីវត្ថុពាក្យ, លក្ខណៈសម្បត្តិនិងវិធីសាស្រ្តរបស់ពួកគេ។

Visual Basic សម្រាប់កម្មវិធីគាំទ្រសំណុំនៃវត្ថុដែលត្រូវនឹងធាតុ Word ។ ដោយប្រើលក្ខណៈសម្បត្តិ និងវិធីសាស្រ្តនៃវត្ថុទាំងនេះ អ្នកអាចធ្វើស្វ័យប្រវត្តិកម្មទាំងអស់នៅក្នុង Word ។ ទោះយ៉ាងណាក៏ដោយ វាត្រូវបានណែនាំឱ្យធ្វើស្វ័យប្រវត្តិកម្មនៃប្រតិបត្តិការទាំងនោះដែលមិនមាន មធ្យោបាយស្តង់ដារនៅក្នុង Word ឬការអនុវត្តពួកវាដោយប្រើឧបករណ៍ស្តង់ដារគឺចំណាយពេលច្រើនឬការងារជាទម្លាប់។

សំខាន់បំផុតគឺ៖

វត្ថុ ឯកសារ តំណាងឱ្យឯកសារបើកថ្មី ឬដែលបានបង្កើតពីមុន។

លក្ខណៈសំខាន់នៃវត្ថុ ឯកសារ គឺ៖

រាប់ - ចំនួននៃការបើកនៅក្នុង នៅពេលនេះឯកសារ;

ឯកសារសកម្ម - ឯកសារសកម្ម។

វិធីសាស្រ្តវត្ថុមួយចំនួន ឯកសារ និងការប្រមូលផ្ដុំ ឯកសារ :

បើក - បើកឯកសារដែលមានឯកសារដែលមានស្រាប់ ហើយបន្ថែមវាដោយស្វ័យប្រវត្តិទៅបណ្តុំ។

បន្ថែម - បន្ថែមឯកសារទទេថ្មី;

រក្សាទុក - រក្សាទុកការផ្លាស់ប្តូរទៅឯកសារដែលមានស្រាប់ដោយមិនបិទវា;

រក្សាទុក ជា (សម្រាប់តែវត្ថុ) - រក្សាទុកឯកសារសកម្មដែលបានបង្កើតថ្មីនៅក្នុងថតបច្ចុប្បន្ន។

ធាតុ - អនុញ្ញាតឱ្យអ្នកចូលប្រើធាតុប្រមូលផ្តុំ;

ធ្វើឱ្យសកម្ម (វត្ថុតែប៉ុណ្ណោះ) - ធ្វើឱ្យឯកសារបើកដំណើរការ។

បោះពុម្ពចេញ (សម្រាប់តែវត្ថុ) - បោះពុម្ពឯកសារ;

បិទ - បិទឯកសារ។

វត្ថុ តួអក្សរ (និមិត្តសញ្ញា) ។ ពាក្យ (ពាក្យ) ។ ប្រយោគ (ការផ្តល់ជូន), កថាខណ្ឌ (កថាខណ្ឌ) ។ ផ្នែក (ផ្នែកនៃឯកសារ) ការបញ្ជាក់រចនាសម្ព័ន្ធនៃអត្ថបទឯកសារ។

វត្ថុទាំងអស់នេះមានលក្ខណៈសម្បត្តិដូចខាងក្រោមៈ

រាប់ - ទ្រព្យសម្បត្តិត្រឡប់ចំនួនធាតុនៅក្នុងបណ្តុំ;

ទីមួយ - ទ្រព្យសម្បត្តិត្រឡប់វត្ថុដែលជាធាតុដំបូងនៃបណ្តុំ;

ចុងក្រោយ - property ត្រឡប់វត្ថុដែលជាចុងក្រោយ

ធាតុ។

បណ្តុំ តួអក្សរ , ពាក្យ , ប្រយោគ មានវិធីសាស្រ្តតែមួយគត់ ធាតុ(សន្ទស្សន៍) .

ការប្រមូល កថាខណ្ឌ មានលក្ខណៈសម្បត្តិទាំងអស់ដែលបានរាយបញ្ជីខាងលើសម្រាប់ក្រុមដែលបានផ្តល់ឱ្យនៃបណ្តុំ និងលក្ខណៈសម្បត្តិជាច្រើនដែលតម្លៃរបស់វាកំណត់ទម្រង់កថាខណ្ឌ។

ទម្រង់កថាខណ្ឌក៏អាចត្រូវបានកំណត់ដោយប្រើវិធីសាស្ត្រផងដែរ។ នេះគឺជាវិធីសាស្រ្តមួយចំនួននៃការប្រមូលកថាខណ្ឌ៖

ធាតុ - កំណត់ធាតុប្រមូលផ្តុំ;

បន្ថែម - ការបន្ថែមថ្មី។ កថាខណ្ឌទទេ(ប៉ារ៉ាម៉ែត្រវិធីសាស្រ្តបញ្ជាក់ចំណុចបញ្ចូលដែលបញ្ជាក់ដោយវត្ថុ ជួរ);

បញ្ចូលកថាខណ្ឌ , បញ្ចូល​កថាខណ្ឌ​បន្ទាប់ , បញ្ចូលកថាខណ្ឌពីមុន - បញ្ចូលកថាខណ្ឌទទេជំនួសឱ្យអត្ថបទទាំងក្រោយ ឬមុនអត្ថបទដែលបានបញ្ជាក់ដោយវត្ថុ ការជ្រើសរើសជួរ;

កំណត់ឡើងវិញ - លុបការធ្វើទ្រង់ទ្រាយដោយដៃ អនុវត្តទម្រង់ដែលបានបញ្ជាក់ដោយរចនាប័ទ្មកថាខណ្ឌទៅកថាខណ្ឌ។

ចូលបន្ទាត់ , ហួសសម័យ - បង្កើនឬបន្ថយកថាខណ្ឌចូលបន្ទាត់ពីគែមសន្លឹក;

TabHangingIndent ( រាប់ ), ផ្ទាំងចូលបន្ទាត់ ( រាប់ ) - កើនឡើង ( រាប់>0), ថយចុះ ( រាប់<0) выступ или отступ абзаца от края листа на заданное количество позиций;

លំហ 1, លំហ 2, លំហ 15 - កំណត់គម្លាតបន្ទាត់ (តែមួយ, ទ្វេ, មួយនិងពាក់កណ្តាល) ។

វត្ថុ ជួរ (ជួរ) និង ការជ្រើសរើស (បន្លិច) តំណាងឱ្យផ្នែកនៃឯកសារ។

វត្ថុ ជួរអនុញ្ញាត​ឱ្យ​អ្នក​បញ្ជាក់​ជួរ​បំពាន​មួយ ដែល​ជា​លំដាប់​នៃ​ធាតុ​ដែល​បាន​ធ្វើ​លិបិក្រម ហើយ​អាច​ទទួល​បាន​តាម​រយៈ​វិធីសាស្ត្រ ជួរឬទ្រព្យសម្បត្តិ ជួរវត្ថុផ្សេងទៀត។

លក្ខណៈសម្បត្តិវត្ថុ ជួរ គឺ៖

ចាប់ផ្តើម - ទីតាំងតួអក្សរចាប់ផ្តើមនៃជួរ។

ចប់ - ទីតាំងតួអក្សរបញ្ចប់នៃជួរ។

អត្ថបទ - អនុញ្ញាតឱ្យអ្នកទទួលបានឬផ្លាស់ប្តូរមាតិកានៃវត្ថុមួយ។

វត្ថុ ការជ្រើសរើសបញ្ជាក់ផ្ទៃដែលបានជ្រើសរើស (បំណែក) ក្នុងឯកសារ។ ការជ្រើសរើសនៅក្នុងឯកសារកំណត់តំបន់ជាប់គ្នានៃធាតុ ប៉ុន្តែមិនមែនជាជួរដែលកំណត់ដោយការចាប់ផ្តើម និងចុងបញ្ចប់របស់វានោះទេ។ មានតែជម្រើសមួយប៉ុណ្ណោះដែលអាចធ្វើបាន ដូច្នេះវត្ថុជ្រើសរើសមួយអាចសកម្មក្នុងពេលតែមួយ។ វត្ថុ ការជ្រើសរើសអាចទទួលបានដោយប្រើទ្រព្យសម្បត្តិ ការជ្រើសរើសឬវិធីសាស្រ្ត ជ្រើសរើសវត្ថុផ្សេងទៀត។

ខាងក្រោមនេះគឺជាវិធីសាស្រ្តមួយចំនួនដែលមាននៅក្នុងវត្ថុ ការជ្រើសរើស និង ជួរ :

ផ្លាស់ទី - វិធីសាស្រ្តសម្រាប់ផ្លាស់ទីចំណុចបញ្ចូល;

MoveStart , ផ្លាស់ទីEND - វិធីសាស្រ្តសម្រាប់ការផ្លាស់ប្តូរតម្លៃនៃលក្ខណៈសម្បត្តិចាប់ផ្តើមនិងបញ្ចប់;

ដួលរលំ - បង្រួមជួរមួយទៅដើម ឬបញ្ចប់របស់វា។

បន្ទាប់ - វិធីសាស្រ្តនៃការទទួលបានតំណភ្ជាប់ទៅធាតុបន្ទាប់នៃបណ្តុំនៃវត្ថុក្នុងជួរ ឬបំណែកដែលបានជ្រើសរើស។

លុប - លុបអត្ថបទក្នុងជួរ។

បញ្ចូលបន្ទាប់ពី , បញ្ចូលមុន។ បញ្ចូលអត្ថបទមុន ឬក្រោយអត្ថបទក្នុងជួរ។ បន្ទាប់ពីអ្នកបិទភ្ជាប់អត្ថបទ ជួរនឹងពង្រីកដើម្បីរួមបញ្ចូលអត្ថបទដែលបានបិទភ្ជាប់។

ចម្លង - ចម្លងវត្ថុទៅក្ដារតម្បៀតខ្ទាស់;

កាត់ - ផ្លាស់ទីវត្ថុមួយទៅក្ដារតម្បៀតខ្ទាស់;

បិទភ្ជាប់ - អនុញ្ញាតឱ្យអ្នកដាក់មាតិកានៃសតិបណ្ដោះអាសន្ននៅក្នុងតំបន់ដែលបានបញ្ជាក់ដោយវត្ថុ ជួរ ឬជម្រើស។

10. ការសរសេរកម្មវិធីនៅក្នុង Word

10.1 ហេតុអ្វីបានជាកម្មវិធីនៅក្នុង Word

ការបង្កើតកម្មវិធី VBA នៅក្នុង Word ស្ថានភាពធម្មតា។

Word គឺជាកម្មវិធីចំណាស់ជាងគេ និងពេញនិយមបំផុតដែលមាននៅក្នុង Microsoft Office។ នៅក្នុងស្ថាប័នភាគច្រើន អ្នកប្រើប្រាស់រៀបចំឯកសារនៅក្នុង Word ។

តាមទស្សនៈនៃការសរសេរកម្មវិធី Word គឺជាឧបករណ៍ចម្បងសម្រាប់ផលិតរបាយការណ៍លើមូលដ្ឋានទិន្នន័យ។ ក្នុងករណីនេះ របាយការណ៍គឺជាឯកសារណាមួយដែលត្រូវបានបង្កើតឡើងនៅលើមូលដ្ឋាននៃព័ត៌មានពីមូលដ្ឋានទិន្នន័យ ឧទាហរណ៍ កិច្ចព្រមព្រៀង វិញ្ញាបនបត្រទទួលយក ការបញ្ជាទិញបង្កាន់ដៃសាច់ប្រាក់ សេចក្តីប្រកាសសម្រាប់ការរួមចំណែកជាសាច់ប្រាក់ ការបញ្ជាទិញទៅកាន់នាយកដ្ឋានគណនេយ្យ។ វិក្កយបត្រ។ល។ ជាការពិតណាស់ របាយការណ៍ដែលអាចត្រូវបានបង្កើតនៅក្នុង Word ក៏រួមបញ្ចូលផងដែរនូវឯកសារដែលមានទិន្នន័យសង្ខេប - របាយការណ៍រយៈពេល របាយការណ៍។ល។

អ្នក​និពន្ធ​ត្រូវ​បង្កើត​កម្មវិធី​ជាមួយ​នឹង​របាយការណ៍​ដែល​ត្រូវ​បាន​បង្កើត​ឡើង​ក្នុង​ផលិតផល​សូហ្វវែរ​ជាច្រើន​ប្រភេទ​ដូចជា Microsoft Access, Crystal Reports, Microsoft Reporting Services ជាដើម។ ប្រសិនបើកម្មវិធីរបស់អ្នកបង្កើតរបាយការណ៍មូលដ្ឋានទិន្នន័យនៅក្នុង Microsoft Word នោះទំនងជារបាយការណ៍បែបនេះនឹងមិនលឿនបំផុតក្នុងលក្ខខណ្ឌនៃជំនាន់របស់ពួកគេ ហើយមិនសាមញ្ញបំផុតទាក់ទងនឹងការសរសេរកម្មវិធីនោះទេ។ ប៉ុន្តែពួកគេពិតជានឹងមានភាពរួសរាយរាក់ទាក់បំផុតចំពោះអ្នកប្រើប្រាស់ចុងក្រោយ។ ហេតុអ្វី?

ជាញឹកញយនៅសហគ្រាសមានតម្រូវការកែតម្រូវបន្ទាត់ពីរបីក្នុងទម្រង់របាយការណ៍ - ឧទាហរណ៍ជំនួសឱ្យ "នាយក" ដាក់ "នាយកស្តីទី" ។ ប្រសិនបើរបាយការណ៍ត្រូវបានបង្កើតនៅក្នុង Crystal Reports ឬ Microsoft Reporting Services អ្នកនឹងត្រូវទាក់ទងអ្នកអភិវឌ្ឍន៍ភ្លាមៗ។ ហើយបន្ទាប់ពីពេលខ្លះ I.O. នឹងត្រូវបានបញ្ជាក់ជានាយក ហើយអ្នកអភិវឌ្ឍន៍នឹងត្រូវកែសម្រួលរបាយការណ៍ម្តងទៀត។

ប្រសិនបើរបាយការណ៍ត្រូវបានបង្កើតដំបូងនៅក្នុងឯកសារ Word នោះអ្នកប្រើប្រាស់តែងតែអាចធ្វើការផ្លាស់ប្តូរចាំបាច់ចំពោះឯកសារដែលបានបង្កើត - អ្នកប្រើប្រាស់ភាគច្រើននៅក្នុងសហគ្រាសដឹងពីរបៀបធ្វើការនៅក្នុង Word ។ មិនចាំបាច់ស្វែងរកអ្នកអភិវឌ្ឍន៍ជាបន្ទាន់ទៀតទេ។

មានអត្ថប្រយោជន៍ផ្សេងទៀតក្នុងការផលិតរបាយការណ៍នៅក្នុង Word ។ តាមក្បួននៅពេលផលិតរបាយការណ៍ក្នុង Word តម្លៃពីមូលដ្ឋានទិន្នន័យត្រូវបានជំនួសទៅក្នុងគំរូរបាយការណ៍ដែលត្រូវបានរក្សាទុកក្នុងប្រព័ន្ធទិន្នន័យ ឬប្រព័ន្ធឯកសារ (ក្នុងឯកសារ *.dot) ។ ប្រសិនបើទម្រង់របាយការណ៍មានភាពស្មុគ្រស្មាញ ជាមួយនឹងការរចនាជាក់លាក់ជាច្រើន (ឧទាហរណ៍ ការប្រកាសសម្រាប់ការរួមចំណែកជាសាច់ប្រាក់) នោះវាកាន់តែងាយស្រួលក្នុងការរៀបចំគំរូរបស់វានៅក្នុង Word ជាជាងឧទាហរណ៍នៅក្នុង Crystal Reports ឬសេវាកម្មរាយការណ៍។

កម្មវិធីកម្មវិធី Word មួយផ្សេងទៀតកំពុងដំណើរការជាមួយទម្រង់ឯកសារផ្សេងៗគ្នា។ Word អាចធ្វើការជាមួយឯកសារដែលមានទម្រង់ផ្សេងៗគ្នា។ សមត្ថភាពទាំងនេះអាចប្រើសម្រាប់ដំណើរការឯកសារយ៉ាងច្រើន។

ករណីពីការអនុវត្ត៖ នៅក្នុងថតឯកសារនៅលើថាស យើងបានប្រមូលឯកសារ "ទំហំផ្សេងៗគ្នា" ជាច្រើនរយពីអ្នកប្រើប្រាស់ផ្សេងៗគ្នា។ ពួកវាខ្លះត្រូវបានបង្កើតក្នុង Word នៃកំណែផ្សេងៗគ្នា ខ្លះគ្រាន់តែជាឯកសារអត្ថបទ ឯកសារខ្លះមានទម្រង់ HTML, XML ឬ EML (សារអ៊ីមែល)។ សហគ្រាសបានអនុវត្តប្រព័ន្ធគ្រប់គ្រងឯកសារដោយផ្អែកលើ SharePoint Portal Server ហើយយើងត្រូវនាំយកឯកសារទាំងអស់នេះទៅជាទម្រង់តែមួយ (Word 2003) ហើយផ្ទុកវាឡើងទៅកាន់ SharePoint Portal Server។ ជាការពិតណាស់ដោយគ្មានស្វ័យប្រវត្តិកម្មក្នុងស្ថានភាពបែបនេះអ្នកនឹងត្រូវ tinker សម្រាប់រយៈពេលដ៏យូរមួយ។

កម្មវិធីកម្មវិធីទីបីរបស់ Word គឺការធ្វើទ្រង់ទ្រាយឯកសារ ឧទាហរណ៍ អនុវត្តរចនាប័ទ្មកម្មវិធី ស្វែងរក និងជំនួសផ្នែកនៃអត្ថបទក្នុងឯកសារជាច្រើនក្នុងពេលតែមួយ ធ្វើការជាមួយរចនាសម្ព័ន្ធឯកសារ។ល។ ជាធម្មតា ភារកិច្ចបែបនេះត្រូវបានកំណត់នៅក្នុងផ្ទះបោះពុម្ព ជាឧទាហរណ៍ នៅពេលរៀបចំសាត្រាស្លឹករឹត។

ម៉ូឌុលស្វែងរកមិនត្រូវបានដំឡើងទេ។

ពាក្យ VBAរបៀបដែលវាត្រូវបានធ្វើ

(បញ្ចប់។ ចាប់ផ្តើមនៅលេខ 7)

ព្រឹត្តិការណ៍

ព្រឹត្តិការណ៍គឺជាសកម្មភាពដែលទទួលស្គាល់ដោយវត្ថុមួយ (ឧទាហរណ៍ ការចុចកណ្ដុរលើរបារម៉ឺនុយ ការចុចគ្រាប់ចុច ឯកសារថ្មីបានបើក អ្នកប្រើប្រាស់បិទកម្មវិធី) ដែលការឆ្លើយតបអាចត្រូវបានសរសេរកម្មវិធី។ នៅពេលដែលព្រឹត្តិការណ៍កើតឡើង វិធីសាស្ត្រត្រូវបានធ្វើឱ្យសកម្ម ពោលគឺឧ។ កម្មវិធី និងមុខងារដែលបានកំណត់ជាមុនដែលភ្ជាប់ជាមួយវត្ថុចាប់ផ្តើមត្រូវបានប្រតិបត្តិ។

ការធ្វើឱ្យសកម្មនៃវិធីសាស្ត្រអាចកើតឡើងមិនត្រឹមតែជាលទ្ធផលនៃសកម្មភាពរបស់អ្នកប្រើប្រាស់ប៉ុណ្ណោះទេ ប៉ុន្តែក៏នៅពេលដែលព្រឹត្តិការណ៍កើតឡើងផងដែរ ដូចជាកំហុសនៅក្នុងកម្មវិធី ឬការមកដល់នៃពេលវេលាជាក់លាក់ជាដើម ក្នុងករណីនេះ វិធីសាស្ត្រត្រូវបាននិយាយថាត្រូវបានធ្វើឱ្យសកម្ម។ ដោយប្រព័ន្ធ។ នីតិវិធីគ្រប់គ្រងព្រឹត្តិការណ៍អាចចូលប្រើបានពីកម្មវិធីនិពន្ធ VBA ។ នៅពេលសរសេរកម្មវិធីវត្ថុ ដូចជាទម្រង់ យើងមានសិទ្ធិចូលទៅកាន់បញ្ជីទាំងមូលនៃដំណើរការព្រឹត្តិការណ៍។ ជាទូទៅហេតុផលសម្រាប់ការកើតឡើងនៃព្រឹត្តិការណ៍នៃវត្ថុផ្សេងគ្នាមិនខុសគ្នាពីគ្នាទៅវិញទៅមក ហេតុផលសម្រាប់ការកើតឡើងរបស់វានៅតែដដែល ការចុចកណ្ដុរចុចគ្រាប់ចុច ការផ្លាស់ប្តូរការផ្តោតអារម្មណ៍វត្ថុជាដើម ប៉ុន្តែនីតិវិធីសម្រាប់ដំណើរការពួកវាត្រូវបានបែងចែកទៅតាម ជាកម្មសិទ្ធិរបស់ពួកគេចំពោះវត្ថុ។

អ្នកអាចសរសេរកម្មវិធីប្រតិកម្មទៅនឹងការចុចកណ្ដុរលើវាលទម្រង់ និងប៊ូតុងបញ្ជាក្នុងទម្រង់បែបបទនេះតាមរបៀបផ្សេងៗគ្នា នីតិវិធីសម្រាប់ដំណើរការហាក់ដូចជាព្រឹត្តិការណ៍ដូចគ្នានឹងខុសគ្នា ពីព្រោះ នឹងជាកម្មសិទ្ធិរបស់វត្ថុផ្សេងៗគ្នា។ វាក៏មានលំដាប់លំដោយដែលព្រឹត្តិការណ៍កើតឡើងដែលត្រូវតែយកមកពិចារណានៅពេលសរសេរកម្មវិធីទាំងនោះ។ ឧទាហរណ៍ ព្រឹត្តិការណ៍ Click ត្រូវ​បាន​មុន​ដោយ​ព្រឹត្តិការណ៍ MouseDown និង​ព្រឹត្តិការណ៍ MouseUp។ ប៉ុន្តែវាគួរតែត្រូវបានកត់សម្គាល់ថាវាមិនចាំបាច់ទាល់តែសោះក្នុងការយកទៅក្នុងគណនីព្រឹត្តិការណ៍ទាំងអស់នៅពេលសរសេរកម្មវិធីរបស់អ្នកអ្នកគ្រាន់តែត្រូវការជ្រើសរើសវាដែលអ្នកពិតជាត្រូវការសម្រាប់ការងារ។ អ្នកអាចធ្វើបានដោយមិនចាំបាច់សរសេរកម្មវិធី ដំណើរការព្រឹត្តិការណ៍ ប៉ុន្តែភ្លាមៗនៅពេលដែលអ្នកសម្រេចចិត្តសរសេរកម្មវិធីដែលមានទម្រង់អ្នកប្រើប្រាស់ អ្នកនឹងប្រឈមមុខនឹងតម្រូវការនៃដំណើរការរៀបចំកម្មវិធីភ្លាមៗ។

ថ្នាក់វត្ថុ

គោលគំនិតសំខាន់មួយទៀតក្នុងការសរសេរកម្មវិធីតម្រង់ទិសវត្ថុគឺថ្នាក់។ ថ្នាក់គឺជាគំរូដែលវត្ថុមួយត្រូវបានបង្កើតកំឡុងពេលប្រតិបត្តិកម្មវិធី។ ថ្នាក់កំណត់លក្ខណសម្បត្តិ និងវិធីសាស្ត្រនៃវត្ថុមួយ។ ប្រសិនបើយើងយកឧទាហរណ៍ពីជីវិត នោះជាថ្នាក់នៃវត្ថុ យើងអាចយកថ្នាក់សាលា ដែលវត្ថុជាសិស្ស វត្ថុនីមួយៗមានលក្ខណៈសម្បត្តិរៀងៗខ្លួនរៀងៗខ្លួន។ ដូចគ្នានេះផងដែរ វត្ថុនីមួយៗនៅក្នុងថ្នាក់មានលក្ខណៈសម្បត្តិដូចគ្នាបេះបិទមួយ ឬច្រើន ឧទាហរណ៍ អាយុ ដែលកំណត់ថាតើវត្ថុនោះជាកម្មសិទ្ធិរបស់ថ្នាក់ដែរឬទេ។

Object ដែលត្រូវបានបង្កើតចេញពី class ត្រូវបានគេហៅថា instance នៃ class ។

គំរូវត្ថុកម្មវិធី

មុនពេលអ្នកចាប់ផ្តើមបង្កើតកម្មវិធីស្វ័យប្រវត្តិកម្មសម្រាប់ធ្វើការជាមួយកម្មវិធី អ្នកត្រូវស្គាល់គំរូវត្ថុ (ឋានានុក្រមថ្នាក់) នៃកម្មវិធី។ ឋានានុក្រមថ្នាក់កំណត់ទំនាក់ទំនងរវាងវត្ថុ និងមានព័ត៌មានអំពីការចូលទៅកាន់វត្ថុផ្សេងទៀត។ VBA ប្រើ Object Browser សម្រាប់គោលបំណងនេះ។

បង្អួចមើលវត្ថុត្រូវបានបង្ហាញដូចខាងក្រោម:

1. ធ្វើឱ្យបង្អួច Visual Basic Editor សកម្ម។

2. ជ្រើសរើសពាក្យបញ្ជា View\View Objects (ឬចុច F2)។

បង្អួចមើលវត្ថុនឹងបង្ហាញនៅលើអេក្រង់ (រូបភាពទី 1) ។

3. ជ្រើសរើសបណ្ណាល័យដែលត្រូវការពីបញ្ជីបណ្ណាល័យដែលមានទីតាំងនៅជ្រុងខាងឆ្វេងខាងលើ។

បង្អួចថ្នាក់បង្ហាញបញ្ជីនៃថ្នាក់ទាំងអស់នៅក្នុងបណ្ណាល័យដែលបានជ្រើសរើស។

4. ជ្រើសរើសថ្នាក់ដែលត្រូវការនៅក្នុងបញ្ជីថ្នាក់។

បញ្ជីនៃធាតុផ្សំនៃថ្នាក់ដែលបានជ្រើសរើសនឹងបង្ហាញនៅជ្រុងខាងស្តាំនៃបង្អួចមើល ពោលគឺឧ។ លក្ខណៈសម្បត្តិ ថេរ និងវិធីសាស្រ្តរបស់វា។

5. ជ្រើសរើសបន្ទាត់ដែលត្រូវការនៅក្នុងបញ្ជីនៃសមាសភាគ។

ព័ត៌មានបន្ថែមនឹងបង្ហាញនៅក្នុងបង្អួចជំនួយខាងក្រោម។

ប្រសិនបើអ្នកត្រូវការព័ត៌មានលម្អិតអំពីធាតុផ្សំនៃថ្នាក់ សូមចុចលើរូបតំណាងសញ្ញាសួរនៅលើរបារឧបករណ៍។

ការសរសេរកម្មវិធីក្នុងពាក្យ។
គំរូវត្ថុពាក្យ

នៅក្នុងកម្មវិធី Word យើងត្រូវធ្វើការជាមួយវត្ថុរបស់វា។ ដូច្នេះសូមក្រឡេកមើលពួកវាឱ្យបានលំអិត។

នៅក្នុងរូបភព។ រូបភាពទី 2 បង្ហាញពីគំរូពេញលេញនៃវត្ថុ Word ។ វត្ថុសំខាន់ដែលឈរនៅកំពូលនៃវត្ថុពីរ៉ាមីតតាមឋានានុក្រមគឺ Word ខ្លួនវាត្រូវបានគេចាត់ទុកថាជាកម្មវិធី (Application) នៅកម្រិតបន្ទាប់មានសំណុំវត្ថុ (ឯកសារ ប្រអប់ វីនដូ។ល។) និងវត្ថុតែមួយ ( ឧទាហរណ៍ការជ្រើសរើស) ។ ពួកវានីមួយៗក៏មានវត្ថុ លក្ខណៈសម្បត្តិ និងវិធីសាស្ត្រមួយចំនួនធំផងដែរ។ ឧទាហរណ៍ វត្ថុឯកសាររួមបញ្ចូលវត្ថុដែលត្រូវបានភ្ជាប់ជាមួយវា ដូចជាពាក្យ កថាខណ្ឌ ចំណាំ តួអក្សរ ឯកសារជាដើម។ វត្ថុទាំងនេះមានវត្ថុ លក្ខណសម្បត្តិ និងវិធីសាស្ត្រជាច្រើនទៀត។ វត្ថុទាំងនោះដែលរួមបញ្ចូលវត្ថុស្រដៀងគ្នាត្រូវបានគេហៅថាសំណុំ ឬការប្រមូល (ការប្រមូល) ពួកគេត្រូវបានសម្គាល់ដោយឈ្មោះដែលសរសេរក្នុងពហុវចនៈ (ឧទាហរណ៍ ឯកសារ វីនដូ ពាក្យ) ។ ដោយប្រើលក្ខណសម្បត្តិ និងវិធីសាស្ត្រដែលមាននៅក្នុងវត្ថុប្រមូល អ្នកអាចជ្រើសរើសវត្ថុជាក់លាក់មួយពីវាសម្រាប់ដំណើរការ។ បណ្តុំផ្សេងៗគ្នាអាចមានវត្ថុដូចគ្នា ឧទាហរណ៍ វត្ថុ Words ជាកម្មសិទ្ធិរបស់បណ្តុំឯកសារត្រូវបានភ្ជាប់ជាមួយវត្ថុជ្រើសរើស និងជាមួយវត្ថុជួរ។ Words object គឺជាបណ្តុំនៃវត្ថុ។ ដោយ​សារ​តែ​វត្ថុ​មួយ​ជា​កម្មសិទ្ធិ​របស់​បណ្តុំ​មិន​មាន​ន័យ​ថា​វា​ត្រូវ​បាន​ចាត់​ទុក​ជា​ផ្នែក​នៃ​អ្វី​ផ្សេង​ទៀត​ទេ។

ដើម្បីមើលគំរូវត្ថុ Word ទាំងមូល សូមប្រើបង្អួចកម្មវិធីមើលវត្ថុនៅក្នុងកម្មវិធីនិពន្ធ Visual Basic ។

នៅក្នុងបង្អួច Visual Basic Editor ចុចប៊ូតុង មើលវត្ថុ ហើយជ្រើសរើសពាក្យ ពីម៉ឺនុយលេចឡើង បញ្ជីបណ្ណាល័យ។ នៅផ្នែកខាងស្តាំនៃបង្អួច ក្រោមចំណងជើងថ្នាក់ សំណុំវត្ថុ Word ទាំងអស់នឹងត្រូវបានរាយបញ្ជី ហើយនៅខាងឆ្វេង - លក្ខណៈសម្បត្តិ និងវិធីសាស្រ្តទាំងអស់នៃវត្ថុដែលបានជ្រើសរើស។

ចូរបន្តទៅការពិពណ៌នាអំពីវត្ថុសំខាន់ៗ និងការប្រមូលវត្ថុ Word វិធីសាស្ត្រ និងលក្ខណៈសម្បត្តិរបស់វា ព្រមទាំងឧទាហរណ៍នៃការប្រើប្រាស់របស់វា។

វត្ថុកម្មវិធី

ដូចដែលបានបញ្ជាក់ខាងលើ វត្ថុនេះតំណាងឱ្យកម្មវិធី Word ។ វត្ថុកម្មវិធីរួមបញ្ចូលលក្ខណសម្បត្តិ និងវិធីសាស្ត្រដែលត្រឡប់វត្ថុកម្រិតកំពូល។

ឧទាហរណ៍ លក្ខណសម្បត្តិ ActiveDocument ត្រឡប់វត្ថុឯកសារ ហើយលក្ខណសម្បត្តិហៅថា Application ត្រូវបានប្រើដើម្បីត្រឡប់វត្ថុកម្មវិធី។ ឧទាហរណ៍ខាងក្រោមបង្ហាញឈ្មោះអ្នកប្រើសម្រាប់ Word ។ ឈ្មោះនេះត្រូវបានកត់ត្រានៅក្នុងម៉ឺនុយឧបករណ៍/ជម្រើសនៅក្នុងផ្ទាំងអ្នកប្រើប្រាស់។ សេចក្តីថ្លែងការណ៍ MsgBox គឺជាមុខងារ VBA ដែលបង្ហាញប្រអប់ដែលមានសារ MsgBox Application.UserName (រូបភាពទី 3)។

លក្ខណៈសម្បត្តិ និងវិធីសាស្រ្តជាច្រើនដែលត្រឡប់វត្ថុចំណុចប្រទាក់អ្នកប្រើធម្មតាបំផុត - ដូចជាឯកសារសកម្ម (ទ្រព្យសម្បត្តិ ActiveDocument) - អាចត្រូវបានប្រើដោយគ្មានឧបករណ៍បញ្ជាក់វត្ថុកម្មវិធី។

ឧទាហរណ៍ ជំនួសឱ្យការសរសេរ Application.ActiveDocument.PrintOut អ្នកអាចសរសេរ ActiveDocument.PrintOut យ៉ាងសាមញ្ញ។ លក្ខណសម្បត្តិ និងវិធីសាស្រ្តដែលអាចប្រើបានដោយគ្មានអ្នកបញ្ជាក់វត្ថុកម្មវិធីត្រូវបានចាត់ទុកថាជា "សកល"។ ដើម្បីមើលលក្ខណសម្បត្តិ និងវិធីសាស្ត្រជាសកលនៅក្នុង Object Viewer សូមចុចលើបន្ទាត់<глобальные>នៅផ្នែកខាងលើនៃបញ្ជីនៅក្នុងប្លុកថ្នាក់។

វត្ថុកម្មវិធីមានលក្ខណៈសម្បត្តិជាង 80 ដែលឆ្លុះបញ្ចាំងពីការកំណត់ទាំងអស់របស់កម្មវិធី។ ចូរយើងរាយបញ្ជីពួកគេមួយចំនួន (តារាងទី១)។


តើអ្នកអាចផ្លាស់ប្តូរលក្ខណសម្បត្តិរបស់វត្ថុកម្មវិធីក្នុងកម្មវិធីបានដោយរបៀបណា ពេលកំពុងធ្វើអ្វីមួយ? មាននីតិវិធីពិសេសជាច្រើនដែលអាចត្រូវបានប្រើដើម្បីធ្វើរឿងនេះ។ នីតិវិធីទាំងនេះមានឈ្មោះពិសេស ហើយត្រូវបានអនុវត្តដោយស្វ័យប្រវត្តិក្នុងអំឡុងពេលប្រតិបត្តិការមួយចំនួន (តារាងទី 3) ។


តាមរយៈការបញ្ចូលខ្សែអក្សរនៃការណែនាំ VBA ទៅក្នុងម៉ាក្រូទាំងនេះ អ្នកអាចមានឥទ្ធិពលលើវត្ថុ ឧទាហរណ៍ នៅពេលបង្កើតឯកសារថ្មី ដករបាររមូរ និងរបារស្ថានភាពចេញពីអេក្រង់ដោយសរសេរម៉ាក្រូខាងក្រោមនៅក្នុងម៉ូឌុលធម្មតា៖

សាធារណៈរងស្វ័យប្រវត្តិថ្មី()

Application.DisplayScrollBars = មិនពិត

Application.DisplayStatusBar = មិនពិត

តាមការពិត អ្នកអាចរក្សាទុកម៉ាក្រូទាំងនេះនៅក្នុងគំរូ ឬឯកសារណាមួយ។ ករណីលើកលែងគឺម៉ាក្រូ AutoExec ដែលដំណើរការតែពីគំរូ Normal.dot ដែលបានរក្សាទុកក្នុងថតឯកសារដែលបានបញ្ជាក់ជាថតបើកដំណើរការប៉ុណ្ណោះ។

សកម្មភាពស្រដៀងគ្នាអាចត្រូវបានអនុវត្តដោយប្រើនីតិវិធីគ្រប់គ្រងព្រឹត្តិការណ៍នៃវត្ថុកម្មវិធី។

វត្ថុកម្មវិធីមានព្រឹត្តិការណ៍តិចតួច (តារាងទី 4) ។

ដើម្បីរៀបចំកម្មវិធីឆ្លើយតបទៅនឹងព្រឹត្តិការណ៍នៃវត្ថុកម្មវិធី ជាដំបូងអ្នកត្រូវតែអនុវត្តសកម្មភាពមួយចំនួន៖

1. ប្រកាសអថេរវត្ថុនៅក្នុងម៉ូឌុលថ្នាក់។

2. សរសេរនីតិវិធីដំណើរការព្រឹត្តិការណ៍។

3. ចាប់ផ្តើមវត្ថុដែលបានប្រកាសពីម៉ូឌុលផ្សេងទៀត។

របៀបប្រកាសអថេរ Object

ដើម្បី​ធ្វើ​ដូច្នេះ អ្នក​ត្រូវ​បង្កើត​ម៉ូឌុល​ថ្នាក់​ថ្មី ហើយ​ប្រកាស​វត្ថុ​នៃ​ប្រភេទ​កម្មវិធី​ជាមួយ​ព្រឹត្តិការណ៍។ ដើម្បីធ្វើដូច្នេះ សូមជ្រើសរើសបន្ទាត់ម៉ូឌុលថ្នាក់ ពីម៉ឺនុយ បញ្ចូល ហើយនៅក្នុងកម្មវិធីសម្រាប់បង្អួចម៉ូឌុលថ្នាក់ថ្មី សូមបញ្ចូលកូដខាងក្រោម (រូបភាពទី 4)៖

Public WithEvents App ជា Word.Application

ហៅទៅបង្អួចលក្ខណសម្បត្តិ ហើយប្តូរឈ្មោះលក្ខណសម្បត្តិពី Class1 ទៅ EventClassModule ។

ការពិពណ៌នាអំពីនីតិវិធីនៃព្រឹត្តិការណ៍

បន្ទាប់ពី វត្ថុថ្មី។ត្រូវបានប្រកាសជាមួយនឹងព្រឹត្តិការណ៍ វានឹងបង្ហាញនៅក្នុងបង្អួចកម្មវិធីក្នុងបញ្ជីទម្លាក់ចុះវត្ថុ ហើយអ្នកអាចសរសេរនីតិវិធីព្រឹត្តិការណ៍សម្រាប់វត្ថុថ្មី។ (នៅពេលអ្នកជ្រើសរើសវត្ថុថ្មីក្នុងបញ្ជីវត្ថុ ព្រឹត្តិការណ៍ត្រឹមត្រូវសម្រាប់វាត្រូវបានរាយក្នុងបញ្ជីទម្លាក់ចុះនីតិវិធី។) ជ្រើសរើសព្រឹត្តិការណ៍មួយពីបញ្ជីទម្លាក់ចុះនីតិវិធី ហើយនីតិវិធីទទេត្រូវបានបន្ថែមទៅម៉ូឌុលថ្នាក់ (រូបភាព ៥). អ្នកអាចសរសេរកូដចាំបាច់ដើម្បីដោះស្រាយព្រឹត្តិការណ៍។

ការចាប់ផ្តើមវត្ថុដែលបានប្រកាស

មុនពេលដំណើរការត្រូវបានប្រតិបត្តិ វាចាំបាច់ក្នុងការភ្ជាប់វត្ថុដែលបានប្រកាសនៅក្នុងម៉ូឌុលថ្នាក់ (យើងហៅវាថាកម្មវិធី) ទៅវត្ថុកម្មវិធី។ នេះត្រូវបានធ្វើដោយកូដខាងក្រោមពីម៉ូឌុលណាមួយ។

Dim X ជា EventClassModule ថ្មី។

ការចុះឈ្មោះរង()

កំណត់ X.App = Word.Application

ឥឡូវនេះនៅសល់ទាំងអស់គឺត្រូវបញ្ចប់នីតិវិធីចុះឈ្មោះ។ អ្នកអាចដំណើរការវាពីម៉ឺនុយ ឬហៅវាពីដំណើរការម៉ូឌុលផ្សេងទៀត។ បន្ទាប់មកវត្ថុកម្មវិធីនៅក្នុងម៉ូឌុលថ្នាក់នឹងចង្អុលទៅវត្ថុកម្មវិធី Word ហើយដំណើរការព្រឹត្តិការណ៍នៅក្នុងម៉ូឌុលថ្នាក់នឹងត្រូវបានប្រតិបត្តិនៅពេលដែលព្រឹត្តិការណ៍កើតឡើង។

ការប្រមូលវត្ថុឯកសារ

Documents គឺជាបណ្តុំនៃ Document objects ទាំងអស់ដែលបច្ចុប្បន្នបើកនៅក្នុង Word ។

ឈុតនេះមានលក្ខណៈសម្បត្តិ វិធីសាស្រ្ត និងព្រឹត្តិការណ៍ផ្ទាល់ខ្លួន។

សំណុំឯកសារមានលក្ខណៈសម្បត្តិតិចតួច (តារាងទី 5) ។


អ្នក​អាច​ប្រើ​លក្ខណសម្បត្តិ​ឯកសារ​ដើម្បី​ត្រឡប់​បណ្តុំ​ឯកសារ។ ឧទាហរណ៍ខាងក្រោមបង្ហាញពីឈ្មោះឯកសារបើក

សម្រាប់ aDoc នីមួយៗនៅក្នុងឯកសារ

aName = aName & aDoc.Name & vbCr "vbCr គឺ​ជា​ថេរ​ដែល​កំណត់​តួអក្សរ​ត្រឡប់​ការ​បញ្ជូន​បន្ត (កូដ 13)

សំណុំឯកសារមានវិធីសាស្រ្តបន្ថែមទៀតបន្តិច (តារាងទី 6) ។


វិធីសាស្ត្របន្ថែមត្រូវបានប្រើដើម្បីបង្កើតឯកសារទទេថ្មី ហើយបន្ថែមវាទៅបណ្តុំឯកសារ។ ឧទាហរណ៍ខាងក្រោមបង្កើតឯកសារថ្មីដោយផ្អែកលើគំរូ Normal.dot ។

បន្ថែមវាក្យសម្ព័ន្ធវិធីសាស្រ្ត៖

expression.Add(Template, NewTemplate)

expression - កន្សោមដែលត្រឡប់វត្ថុឯកសារ។

គំរូគឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្ត។ មាន​ឈ្មោះ​គំរូ​ដែល​នឹង​ត្រូវ​ប្រើ​សម្រាប់​ឯកសារ​ថ្មី។ ប្រសិនបើប៉ារ៉ាម៉ែត្រត្រូវបានលុបចោល Normal.dot ត្រូវបានប្រើ។

NewTemplate គឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្ត។ ប្រសិនបើប៉ារ៉ាម៉ែត្រពិត ឯកសារនឹងបើកជាគំរូ។ តម្លៃលំនាំដើមគឺមិនពិត។

វិធីសាស្ត្រធាតុត្រូវបានប្រើដើម្បីជ្រើសរើសធាតុជាក់លាក់មួយពីសំណុំ។ ធាតុអាចត្រូវបានកំណត់អត្តសញ្ញាណដោយឈ្មោះឬដោយលេខរបស់វានៅក្នុងសំណុំ។

វាក្យសម្ព័ន្ធវិធីសាស្រ្ត៖

expression.Item(សន្ទស្សន៍)

កន្សោម - កន្សោមដែលត្រឡប់វត្ថុឯកសារ។

សន្ទស្សន៍ - ឈ្មោះ ឬលេខលិបិក្រមនៃធាតុសំណុំ។

វិធីសាស្ត្រធាតុគឺជាវិធីសាស្ត្រលំនាំដើមសម្រាប់សំណុំ។ ដូច្នេះ កូដពីរជួរខាងក្រោមគឺសមមូល។

ពាក្យស្នើសុំ ឯកសារ(1)

Application.Documents.Item(1)

បន្ទាត់ខាងក្រោមក៏ដូចគ្នាដែរ៖

Application.Documents("Report.doc")

Application.Documents.Item("Report.doc")

បើកឯកសារដោយប្រើវិធីសាស្ត្របើក។

វាក្យសម្ព័ន្ធវិធីបើកមានដូចខាងក្រោម៖

expression.Open(FileName, ConfirmConversions, ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate, Format)

expression គឺជាកន្សោមដែលត្រឡប់វត្ថុឯកសារ។

FileName - ទាមទារប៉ារ៉ាម៉ែត្រ "ឈ្មោះឯកសារ" ។ ប៉ារ៉ាម៉ែត្រនេះបញ្ជាក់ផ្លូវទៅកាន់ឯកសារ។ អ្នកអាចកត់ត្រាឯកសារជាច្រើនដោយបំបែកឈ្មោះឯកសារដោយដកឃ្លា។

ConfirmConversions គឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្តដែលអាចជាការពិត ប្រសិនបើអ្នកចង់បង្ហាញប្រអប់ Convert File ប្រសិនបើឯកសារមិនស្ថិតក្នុងទម្រង់ Word។

ReadOnly គឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្ត។ ស្មើនឹង True ប្រសិនបើឯកសារត្រូវបានបើកបានតែអាន។

AddToRecentFiles - ប៉ារ៉ាម៉ែត្រស្រេចចិត្ត ប្រសិនបើស្មើនឹង True ឯកសារត្រូវបានបន្ថែមទៅក្នុងបញ្ជីឯកសារនៅខាងក្រោមនៃម៉ឺនុយឯកសារ។

PasswordDocument គឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្ត។ មានពាក្យសម្ងាត់សម្រាប់បើកឯកសារ។

គំរូពាក្យសម្ងាត់គឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្ត។ មានពាក្យសម្ងាត់ដើម្បីបើកគំរូ។

ត្រឡប់គឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្ត។ ប្រសិនបើ FileName មានឈ្មោះឯកសារនៃឯកសារដែលបានបើករួចហើយនោះ ប្រសិនបើប៉ារ៉ាម៉ែត្រគឺពិត ឯកសារត្រូវបានបើកឡើងវិញដោយមិនរក្សាទុកការផ្លាស់ប្តូរដែលបានធ្វើ។ ប្រសិនបើតម្លៃនៃប៉ារ៉ាម៉ែត្រគឺ False នោះឯកសារដែលបានបើករួចហើយត្រូវបានធ្វើឱ្យសកម្ម។

WritePasswordDocument គឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្ត។ មានពាក្យសម្ងាត់ដែលត្រូវការនៅពេលរក្សាទុកការផ្លាស់ប្តូរឯកសារ។

WritePasswordTemplate គឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្ត។ មានពាក្យសម្ងាត់សម្រាប់រក្សាទុកការផ្លាស់ប្តូរគំរូ។

ទម្រង់គឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្ត។ មានឧបករណ៍បំប្លែងសម្រាប់បំប្លែងឯកសារ។ អាចត្រូវបានសរសេរជាថេរមួយ៖ wdOpenFormatAuto, wdOpenFormatDocument, wdOpenFormatRTF, wdOpenFormatTemplate, wdOpenFormatText ឬ wdOpenFormatUnicodeText។ តម្លៃលំនាំដើមគឺ wdOpenFormatAuto ។

ដើម្បីកំណត់ទម្រង់ឯកសារខាងក្រៅ ប្រើលក្ខណសម្បត្តិ OpenFormat នៃវត្ថុ FileConverter ដែលត្រឡប់តម្លៃដែលបានសរសេរទៅប៉ារ៉ាម៉ែត្រនេះ។

កូដខាងក្រោមបើកឯកសារ Sales.doc ។ ឈ្មោះឯកសារត្រូវបានចង្អុលបង្ហាញនៅក្នុងសម្រង់។

Documents.Open FileName:="C:\My Documents\Sales.doc" " បើកឯកសារ "Sales.doc"

ឧទាហរណ៍ខាងក្រោមឆ្លងកាត់ឯកសារនៅក្នុងបណ្តុំឯកសារ ដើម្បីស្វែងរកឯកសារនៅក្នុងបណ្តុំដែលមានឈ្មោះថា "Report.doc"។ ប្រសិនបើឯកសារនេះស្ថិតនៅក្នុងបណ្តុំឯកសារ វាត្រូវបានបើកដំណើរការ។

សម្រាប់ឯកសារនីមួយៗនៅក្នុងឯកសារ

ប្រសិនបើ doc.Name = "Report.doc" បន្ទាប់មកបានរកឃើញ = ពិត

ប្រសិនបើរកឃើញ<>ពិត

Documents.Open FileName:="C:\Documents\Report.doc"

Documents("Report.doc").ធ្វើឱ្យសកម្ម

វិធីសាស្ត្រ Close ត្រូវបានប្រើដើម្បីបិទឯកសារ និងមានវាក្យសម្ព័ន្ធ៖

expression.Close(SaveChanges, OriginalFormat, RouteDocument)

កន្សោម - កន្សោមដែលត្រឡប់វត្ថុឯកសារឬឯកសារ។

SaveChanges គឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្ត។ កំណត់សកម្មភាពដែលត្រូវអនុវត្តនៅពេលរក្សាទុកឯកសារ។ អាចជាអថេរ WdSaveOptions ខាងក្រោម៖

WdDoNotSaveChanges (កុំរក្សាទុកការផ្លាស់ប្តូរ);

WdPromptToSaveChanges (បង្ហាញប្រអប់មួយដែលសួរអ្នកឱ្យរក្សាទុកការផ្លាស់ប្តូរ);

WdSaveChanges (រក្សាទុកដោយមិនចាំបាច់រំលឹក)។

OriginalFormat គឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្ត។ បញ្ជាក់ទម្រង់សម្រាប់រក្សាទុកឯកសារ។ អាចជាថេរមួយនៃ wdOriginalFormat ខាងក្រោម៖ wdOriginalDocumentFormat, wdPromptUser, wdWordDocument។

RouteDocument គឺជាប៉ារ៉ាម៉ែត្រស្រេចចិត្ត។ ពិតប្រសិនបើឯកសារត្រូវបានបញ្ជូនបន្តទៅអ្នកទទួលបន្ទាប់។

បន្ទាត់កូដខាងក្រោមបិទឯកសារដែលមានឈ្មោះថា "Report.doc" ដោយមិនរក្សាទុកការផ្លាស់ប្តូរ។ វាបញ្ជាក់ប៉ារ៉ាម៉ែត្រ SaveChanges ដែលត្រូវបានកំណត់តម្លៃ "មិនរក្សាទុកការផ្លាស់ប្តូរ" ដោយថេរមួយ។

Documents("Report.doc").បិទ SaveChanges: = wdDoNotSaveChanges

វិធីសាស្ត្ររក្សាទុកត្រូវបានប្រើដើម្បីរក្សាទុកឯកសារមួយ ឬទាំងអស់។ វិធីសាស្រ្តមានប្រភេទជាច្រើននៃការថត អាស្រ័យលើលទ្ធផលរំពឹងទុក។

1. Expression.Save ។

កំណត់ត្រាក្នុងប្រភេទនេះរក្សាទុកឯកសារ ឬគំរូដែលបានបញ្ជាក់។ ប្រសិនបើឯកសារ ឬគំរូមិនត្រូវបានរក្សាទុកពីមុនទេ ប្រអប់ Save As នឹងប្រាប់អ្នកប្រើប្រាស់ឱ្យស្វែងរកឈ្មោះឯកសារ។

កន្សោមនៅទីនេះគឺជាកន្សោមដែលត្រឡប់វត្ថុឯកសារ ឬគំរូ។

2. Expression.Save(NoPrompt, OriginalFormat)។

ធាតុនេះរក្សាទុកឯកសារទាំងអស់នៅក្នុងសំណុំឯកសារ។ ប្រសិនបើឯកសារមិនត្រូវបានរក្សាទុកពីមុនទេ ប្រអប់ Save As ប្រាប់អ្នកប្រើប្រាស់ឱ្យស្វែងរកឈ្មោះឯកសារ។ ធាតុនេះក៏មានប៉ារ៉ាម៉ែត្រស្រេចចិត្តពីរផងដែរ។

ប៉ារ៉ាម៉ែត្រ NoPrompt ។ ប្រសិនបើការកំណត់នេះពិត Word នឹងរក្សាទុកឯកសារទាំងអស់ដោយស្វ័យប្រវត្តិ។ ប្រសិនបើតម្លៃនៃប៉ារ៉ាម៉ែត្រគឺ False នោះ Word ជំរុញឱ្យអ្នកប្រើប្រាស់រក្សាទុកឯកសារនីមួយៗដែលត្រូវបានផ្លាស់ប្តូរ។

ប៉ារ៉ាម៉ែត្រ OriginalFormat បញ្ជាក់ផ្លូវដើម្បីរក្សាទុកឯកសារ។ អាចស្មើនឹងចំនួនថេរ wdOriginalFormat មួយដូចខាងក្រោម៖ wdOriginalDocumentFormat, wdPromptUser ឬ wdWordDocument។

3. Expression.Save(Comment)

ធាតុនេះនឹងរក្សាទុកកំណែនៃឯកសារដែលបានបញ្ជាក់ជាមួយនឹងមតិយោបល់។

ឧទាហរណ៍ខាងក្រោមរក្សាទុកឯកសារសកម្ម។

ActiveDocument.Save

ឧទាហរណ៍ខាងក្រោមរក្សាទុកឯកសារនីមួយៗក្នុងបណ្តុំឯកសារដោយមិនប្រាប់អ្នកប្រើប្រាស់។

Documents.Save NoPrompt:=True, OriginalFormat:=wdOriginalDocumentFormat

ប្រសិនបើឯកសារ Sales.doc បើក កូដខាងក្រោមរក្សាទុកកំណែនៃឯកសារជាមួយនឹងមតិយោបល់បន្ថែមទៅវា។

សម្រាប់ឯកសារនីមួយៗនៅក្នុងឯកសារ

ប្រសិនបើ Instr(1, doc.Name, "Sales.doc", 1) > 0 បន្ទាប់មក

doc.Versions.Save Comment:="ការផ្លាស់ប្តូរតិចតួច"

វត្ថុឯកសារ

តំណាងឱ្យវត្ថុឯកសារ ដែលជាធាតុនៃបណ្តុំឯកសារ។ មិនដូចសំណុំឯកសារទេ វត្ថុឯកសារមានលក្ខណសម្បត្តិច្រើនជាងមួយរយ។ ជាទូទៅ លក្ខណសម្បត្តិរបស់វត្ថុឯកសារត្រូវបានប្រើដើម្បីត្រឡប់វត្ថុផ្សេងទៀត ឬសំណុំនៃវត្ថុ ដើម្បីធ្វើការជាមួយលក្ខណៈសម្បត្តិ និងវិធីសាស្ត្ររបស់វា។ នៅក្នុងឯកសារ អ្នកត្រូវតែធ្វើការជាមួយពាក្យ កថាខណ្ឌ និមិត្តសញ្ញា និងចំណាំ ដូច្នេះសូមក្រឡេកមើលលក្ខណៈសម្បត្តិមួយចំនួននៃវត្ថុឯកសារដែលត្រឡប់វត្ថុទាំងនេះ (តារាងទី 7)។


ដើម្បីជ្រើសរើសអំពីឯកសារពីសំណុំ អ្នកអាចប្រើមុខងារ ActiveDocument នៃវត្ថុកម្មវិធី។

ឧទាហរណ៍ខាងក្រោមប្រើវិធីធ្វើឱ្យសកម្ម ដើម្បីចាប់ផ្តើមឯកសារដែលមានឈ្មោះ "ឯកសារ 1" ។ គំរូក៏កំណត់ផងដែរ។ ការតំរង់ទិសផ្ដេកទំព័រ និងបោះពុម្ពឯកសារ។

ឯកសារ("ឯកសារ 1")។ ធ្វើឱ្យសកម្ម

ActiveDocument.PageSetup.Orientation = wdOrientLandscape

ActiveDocument.PrintOut

លក្ខណសម្បត្តិ Bookmarks ត្រឡប់សំណុំចំណាំដែលមានចំណាំទាំងអស់នៅក្នុងឯកសារ។

ឧទាហរណ៍នេះរកឃើញទីតាំងចាប់ផ្តើម និងបញ្ចប់សម្រាប់ចំណាំដំបូងនៅក្នុងឯកសារសកម្ម។

ជាមួយ ActiveDocument.Bookmarks(1)

BookStart = .ចាប់ផ្តើម

លក្ខណសម្បត្តិតួអក្សរបញ្ជូនមកវិញនូវសំណុំតួអក្សរដែលមានតួអក្សរទាំងអស់នៅក្នុងឯកសារ។

ឧទាហរណ៍ខាងក្រោមបង្ហាញតួអក្សរដំបូងក្នុងការជ្រើសរើស។ ប្រសិនបើមិនមានការជ្រើសរើសទេ នោះតួអក្សរទីមួយបន្ទាប់ពីទស្សន៍ទ្រនិចត្រូវបានត្រឡប់។

char = Selection.Characters(1).Text

MsgBox "តួអក្សរទីមួយគឺ ... " & char

ឧទាហរណ៍មួយទៀតត្រឡប់ចំនួនតួអក្សរក្នុងប្រយោគដំបូង (ដកឃ្លាត្រូវបានរាប់បញ្ចូលក្នុងចំនួន)។

numchars = ActiveDocument.Sentences(1).Characters.Count

សូមអានអំពីព្រឹត្តិការណ៍ និងវិធីសាស្រ្តនៃវត្ថុឯកសារក្នុងអត្ថបទបន្ទាប់។

Malyshev S.A.

សៀវភៅនេះនឹងជួយអ្នកឱ្យធ្វើជាម្ចាស់នៃបរិយាកាសរួមបញ្ចូលគ្នា ការអភិវឌ្ឍន៍ VBAនិងរៀនសរសេរកម្មវិធីនៅក្នុង VBA ដោយប្រើវត្ថុ លក្ខណៈសម្បត្តិ វិធីសាស្រ្ត និងព្រឹត្តិការណ៍របស់ពួកគេ។ បច្ចេកទេសសរសេរកម្មវិធីដែលបានពិភាក្សាត្រូវបានបង្ហាញជាមួយនឹងឧទាហរណ៍ដែលអ្នកអាចសាកល្បងភ្លាមៗនៅក្នុងការអនុវត្ត។ អ្នក​នឹង​អាច​អនុវត្ត​ចំណេះដឹង​ដែល​ទទួល​បាន​ក្នុង​ការ​កំណត់​រចនាសម្ព័ន្ធ​និង​ធ្វើ​ឱ្យ​ការ​ពេញ​និយម​កាន់​តែ​ប្រសើរ កម្មវិធីការិយាល័យរួមទាំង កម្មវិធីការិយាល័យ XP និងសម្រាប់បង្កើតកម្មវិធីផ្ទាល់ខ្លួនរបស់អ្នក។

សៀវភៅ​នេះ​ត្រូវ​បាន​រចនា​ឡើង​សម្រាប់​អ្នក​ដែល​ត្រៀម​ខ្លួន​យ៉ាង​ឆាប់​រហ័ស​និង​គ្មាន ការខិតខំប្រឹងប្រែងបន្ថែមរៀនសរសេរកម្មវិធីសម្រាប់ Windows ដោយប្រើ VBA ។

សៀវភៅ៖

ធ្វើការជាមួយអត្ថបទក្នុង Word VBA

ធ្វើការជាមួយអត្ថបទក្នុង Word VBA

វត្ថុជួរ និងជម្រើសគឺជាចំណុចចាប់ផ្តើមសម្រាប់ប្រតិបត្តិការស្ទើរតែទាំងអស់ដែលអ្នកអាចអនុវត្តលើអត្ថបទជាមួយ ដោយប្រើ Word VBA សកម្មភាពទាំងនេះមួយចំនួនអាចត្រូវបានអនុវត្តចំពោះឯកសារទាំងមូល ប៉ុន្តែជាទូទៅ អ្នកត្រូវការជួរ ឬការជ្រើសរើសមុនពេលអ្នកធ្វើការផ្លាស់ប្តូរ។

Range និង Selection objects មានច្រើនដូចគ្នា ប៉ុន្តែមានមួយចំនួនតូច ភាពខុសគ្នាសំខាន់ៗ. វត្ថុទាំងពីរតំណាងឱ្យលំដាប់ជាប់គ្នានៃតួអក្សរដែលអ្នកអាចអនុវត្តបាន។ ប្រតិបត្តិការផ្សេងៗ. វត្ថុទាំងពីរមានច្រើន។ លក្ខណៈសម្បត្តិទូទៅនិងវិធីសាស្រ្ត។ ទោះយ៉ាងណាក៏ដោយ លក្ខណៈសម្បត្តិ និងវិធីសាស្ត្រមួយចំនួនមានលក្ខណៈពិសេសសម្រាប់ជម្រើស ហើយខ្លះទៀតមានលក្ខណៈពិសេសសម្រាប់ជួរ។ ភាព​ខុស​គ្នា​ដ៏​សំខាន់​គឺ​ថា​វត្ថុ​ជម្រើស​ត្រូវ​គ្នា​នឹង​ជម្រើស​ក្នុង​ផ្ទៃ​បង្អួច៖ អត្ថបទ, រូបភាពក្រាហ្វិកឬវត្ថុផ្សេងទៀត ខណៈពេលដែលវត្ថុជួរមានដោយឯករាជ្យនៃជម្រើស ហើយតែងតែមានអត្ថបទ។

ប្រើវត្ថុ Selection ប្រសិនបើនីតិវិធីរបស់អ្នកអាស្រ័យលើអ្នកប្រើប្រាស់ ឧទាហរណ៍ អ្នកប្រើប្រាស់ត្រូវតែបញ្ជាក់អត្ថបទដែលសកម្មភាពជាក់លាក់នឹងត្រូវបានអនុវត្ត ឬប្រសិនបើអ្នកត្រូវការបង្ហាញអ្នកប្រើប្រាស់ឱ្យច្បាស់ថាតើអត្ថបទនឹងត្រូវបានផ្លាស់ប្តូរ។ នៅក្នុងស្ថានភាពផ្សេងទៀត វត្ថុជួរគឺសមស្របជាង។ ពួកគេផ្តល់ ល្បឿនខ្ពស់ជាងការអនុវត្តកម្មវិធី និងមិនសូវមានការបំភិតបំភ័យដល់អ្នកប្រើប្រាស់៖ Word ធ្វើបច្ចុប្បន្នភាពមាតិកាអេក្រង់រាល់ពេលដែលមាតិកានៃតំបន់ដែលបានជ្រើសរើសផ្លាស់ប្តូរ ហើយមាតិកាអេក្រង់មិនត្រូវបានធ្វើបច្ចុប្បន្នភាពនៅពេលដែលជួរត្រូវបានផ្លាស់ប្តូរ។ លើសពីនេះទៀត ការផ្លាស់ប្តូរជួរមិនត្រូវបានឆ្លុះបញ្ចាំងនៅក្នុងការជ្រើសរើសដែលបង្កើតឡើងដោយអ្នកប្រើប្រាស់នោះទេ។

ទោះបីជាមានភាពខុសប្លែកគ្នាក៏ដោយ វត្ថុ Selection និង Range អាចត្រូវបានបង្កើតពីគ្នាទៅវិញទៅមក។ មុខងារនេះមានសារៈសំខាន់ខ្លាំងណាស់ ពីព្រោះមុខងារកែសម្រួលជាច្រើនដំណើរការតែជាមួយជួរប៉ុណ្ណោះ។ ផ្ទុយពីនេះ គ. វិធីតែមួយគត់បង្ហាញមាតិកានៃជួរដល់អ្នកប្រើប្រាស់ - ជ្រើសរើសវា។ ប្រើបច្ចេកទេសសាមញ្ញខាងក្រោម។

* ដើម្បីជ្រើសរើសជួរ សូមប្រើវិធីសាស្ត្រជ្រើសរើសរបស់វា។ ឧទាហរណ៍ សម្រាប់វត្ថុ RangeR ពាក្យបញ្ជាគឺ RangeR ។ ជ្រើសរើស។

* ដើម្បីចូលប្រើជួរដែលតំណាងឱ្យមាតិកាដូចគ្នានឹងតំបន់ដែលបានជ្រើសរើស សូមប្រើលក្ខណសម្បត្តិជួរ។

ចងចាំ៖ ប្រសិនបើវិធីសាស្ត្រដែលទាក់ទងនឹងទិន្នន័យអត្ថបទត្រូវបានហៅនៅលើជួរមួយ ហើយអ្នកចង់អនុវត្តវាទៅការជ្រើសរើសនោះ គ្រាន់តែបញ្ចូលសេចក្តីថ្លែងការណ៍ជ្រើសរើសនៅក្នុងកូដរបស់អ្នក។ ជួរ។ ឈ្មោះវិធីសាស្រ្ត។

Word VBA ផ្តល់ជូននូវវិធីសាស្រ្តជាច្រើនសម្រាប់ការផ្លាស់ទី និងផ្លាស់ប្តូរទំហំជួរ និងការជ្រើសរើស។ នៅក្នុងផ្នែកនេះខ្ញុំពិចារណាតែសំខាន់បំផុតនៃពួកគេ; អ្នកនឹងត្រូវពិគ្រោះជាមួយប្រព័ន្ធជំនួយសម្រាប់វិធីសាស្រ្តផ្សេងទៀត។

វិធីសាស្ត្រពង្រីកពង្រីកជួរដែលមានស្រាប់ ឬជម្រើសដោយបន្ថែមប្លុកនៃអត្ថបទដល់ទីបញ្ចប់។ ប្លុកអាចជាតួអក្សរ ពាក្យ កថាខណ្ឌ ឬអ្វីផ្សេងទៀត។ អ្នកអាចបន្ថែមប្លុកដែលបានកំណត់ជាមុនមួយប៉ុណ្ណោះ។ លើសពីនេះទៀត ការបន្ថែមប្លុកបែបនេះនៅដើមជួរ ឬជម្រើសមិនត្រូវបានអនុញ្ញាតទេ។

ដើម្បីបន្ថែមពាក្យទៅផ្ទៃដែលបានបន្លិចដែលនឹងធ្វើតាមវាភ្លាមៗ សូមប្រើការណែនាំខាងក្រោម៖

Selection.Expand(wdWord)

អ្នក​អាច​ប្រើ​ថេរ​ណាមួយ​ខាងក្រោម​ដើម្បី​ពង្រីក​វត្ថុ​មួយ​។ wdCharct er, wdWord, wdSentence, wdParagraph, wdSection, wdStory, wdCell, wdColumn, wdRow, wdTable និង (សម្រាប់តែវត្ថុជ្រើសរើស) wdLine។ លំនាំដើមគឺថេរ wdWord ។

ឥឡូវនេះមានចំណុចស្អិតដែលយើងគួរដោះស្រាយ៖ វត្ថុជ្រើសរើស (ប៉ុន្តែមិនមែនជួរ) ក៏មានវិធីសាស្ត្រពង្រីកផងដែរ។ វិធីសាស្រ្តនេះរួមបញ្ចូលទាំងការសមរម្យ ឧបករណ៍ពាក្យដែលអនុញ្ញាតឱ្យអ្នកពង្រីកផ្ទៃដែលបានជ្រើសរើសនៅពេលអ្នកផ្លាស់ទីទ្រនិចកណ្ដុរ។ រាល់ពេលដែលកម្មវិធីហៅវិធីសាស្ត្រពង្រីក ការជ្រើសរើសត្រូវបានពង្រីកដោយប្លុកនៃអត្ថបទដែលធ្វើតាមចំណុចបញ្ចូលភ្លាមៗ៖ ពាក្យបច្ចុប្បន្ន ប្រយោគ កថាខណ្ឌ ការជ្រើសរើស ឬឯកសារទាំងមូល។ ប្រសិនបើអ្នកបញ្ជាក់អាគុយម៉ង់ជាតួអក្សរតែមួយ ដូចជា Selection.Expand("C")។ ផ្ទៃដែលបានជ្រើសរើសនឹងត្រូវបានពង្រីកទៅជាតួអក្សរដែលបានបញ្ជាក់ដំបូងដែលបានជួបប្រទះ។

Word VBA អនុញ្ញាតឱ្យអ្នកកំណត់ឡើងវិញនូវការចាប់ផ្តើម និងបញ្ចប់នៃជួរ ឬការជ្រើសរើស។ គ្រាន់តែចងចាំថាវិធីសាស្ត្រដែលរួមបញ្ចូលពាក្យ ផ្លាស់ទីក្នុងឈ្មោះរបស់ពួកគេផ្លាស់ប្តូរទីតាំងនៃជួរ ឬការជ្រើសរើស៖ ពួកគេមិនផ្លាស់ទីអត្ថបទដែលមាននៅក្នុងវត្ថុដែលបានបញ្ជាក់នោះទេ។

វិធីសាស្ត្រផ្លាស់ទីផ្លាស់ប្តូរជួរ ឬការជ្រើសរើសដោយចាប់ផ្តើមបង្រួមវា សម្គាល់ទីតាំងរបស់វា ហើយលែងមានអត្ថបទនៅក្នុងវាទៀតហើយ។ ទីតាំងស្របគ្នានឹងការចាប់ផ្តើមនៃវត្ថុដើម។ វិធីសាស្ត្រផ្លាស់ទីបន្ទាប់មកផ្លាស់ទីវត្ថុ "បង្ហាប់" តាមការណែនាំរបស់អ្នក។ នៅពេលដែលការផ្លាស់ទីបានបញ្ចប់ អ្នកអាចប្រើវិធីសាស្ត្រពង្រីក និងផ្លាស់ទី ដើម្បីបំពេញវត្ថុដោយអត្ថបទ។

ឧទាហរណ៍ខាងក្រោមផ្លាស់ទីជួរដែលមានឈ្មោះថយក្រោយកថាខណ្ឌពីរក្នុងឯកសារ។ ចំណាំថាអ្នកកំពុងប្រើថេរដែលមានឈ្មោះជាតម្លៃនៃអាគុយម៉ង់ Uni t (សម្រាប់បញ្ជីនៃថេរដែលមានឈ្មោះត្រឹមត្រូវ សូមមើល

"ការពង្រីកជួរ និងការជ្រើសរើស" នៅដើមជំពូកនេះ)។ អាគុយម៉ង់ Count គឺជាចំនួនគត់វិជ្ជមានប្រសិនបើអ្នកចង់ផ្លាស់ទីវត្ថុទៅមុខតាមរយៈឯកសារ (ឧ. ឆ្ពោះទៅចុងបញ្ចប់) ឬចំនួនគត់អវិជ្ជមានប្រសិនបើអ្នកចង់ផ្លាស់ទីវត្ថុថយក្រោយតាមរយៈឯកសារ។ ក្នុងឧទាហរណ៍ខាងក្រោម អាគុយម៉ង់មិនត្រូវបានរុំព័ទ្ធក្នុងវង់ក្រចកទេ ពីព្រោះតម្លៃត្រឡប់របស់វិធីសាស្ត្រ (ចំនួនធាតុដែលបានផ្លាស់ទី) មិនត្រូវបានប្រើ៖

oTheRange .Move Unit: = waParagraph, Count, : = -2

វិធីសាស្ត្រ MoveStart ។ និង MoveEnd ធ្វើការច្រើនដូចគ្នានឹងវិធី Move ដែរ មានតែពួកគេផ្លាស់ប្តូរចំណុចចាប់ផ្តើម ឬបញ្ចប់នៃជួរ ឬការជ្រើសរើសរៀងៗខ្លួន។ ការណែនាំខាងក្រោមនឹងផ្លាស់ទីការចាប់ផ្តើមនៃជម្រើសបីពាក្យទៅជិតចុងបញ្ចប់នៃឯកសារ៖

Select-on.KoveStart Unit:= wdWord, Count:= ៣

សូមចំណាំថា ប្រសិនបើអ្នកផ្លាស់ទីចំណុចចាប់ផ្តើមនៃវត្ថុមួយទៅចុងបញ្ចប់ Word នឹងបង្រួមជួរ ឬការជ្រើសរើស ហើយផ្លាស់ទីវាទៅតាមការណែនាំដែលបានផ្តល់។

វិធីសាស្រ្តមួយគូផ្សេងទៀត Start Of ឬ EndOf នឹងសាប់ ឬពង្រីកការចាប់ផ្តើម ឬបញ្ចប់នៃជួរ ឬការជ្រើសរើស។ វិធីសាស្ត្រ Start Of ផ្លាស់ទីការចាប់ផ្តើមនៃវត្ថុត្រឡប់ទៅការចាប់ផ្តើមនៃប្លុកបច្ចុប្បន្ន ខណៈពេលដែលវិធីសាស្ត្រ EndOt ផ្លាស់ទីចុងបញ្ចប់នៃវត្ថុទៅមុខទៅចុងបញ្ចប់នៃប្លុកបច្ចុប្បន្ន។

អ្នកអាចប្រើ Extend argument ជាមួយនឹងវិធីសាស្រ្តណាមួយដើម្បីគ្រប់គ្រងអ្វីដែល Word ធ្វើ។ ប្រសិនបើផ្នែកដែលសាប់នៃវត្ថុនោះស្ថិតនៅលើគែមដែលអ្នកកំពុងព្យាយាមផ្លាស់ទីវាទៅនោះ គ្មានអ្វីកើតឡើងទេ។ ប្រើថេរ wdMove ដើម្បីបង្រួមវត្ថុមួយ ឬ wdExtend ថេរដើម្បីផ្លាស់ទីតែផ្នែកដែលបានបញ្ជាក់។ ខាងក្រោមនេះជាឧទាហរណ៍ពាក់ព័ន្ធ៖

ការជ្រើសរើស។ ចាប់ផ្តើមនៃឯកតា៖= wdSentence, Extend:= wdMove

ជាញឹកញយ អ្នក​ត្រូវ​បង្ហាប់​ជួរ ឬ​ជម្រើស​ទៅ​ចំណុច​ដែល​មិន​មាន​អត្ថបទ។ និយាយតាមលក្ខណៈបច្ចេកទេស ជួរដែលដួលរលំ ឬការជ្រើសរើសគឺជាជម្រើសដែលចំណុចចាប់ផ្តើម និងបញ្ចប់គឺដូចគ្នា។ ការបង្ហាប់វត្ថុបែបនេះមានសារៈសំខាន់ក្នុងស្ថានភាពដែលអ្នកត្រូវបញ្ចូលវាល តារាង ឬធាតុផ្សេងទៀតមុន ឬក្រោយតំបន់ ឬជួរដែលបានជ្រើសរើសដោយមិនចាំបាច់ជំនួសអត្ថបទ។ (អ្នកអាចបញ្ចូល អត្ថបទធម្មតា។កថាខណ្ឌថ្មី និងធាតុមួយចំនួនផ្សេងទៀតនៅក្នុងជួរ ឬជម្រើស "មិនបានបង្ហាប់")។

ប្រើវិធីសាស្ត្របង្រួម ដើម្បីបង្រួមជួរ ឬជម្រើស។ អ្នកអាចបង្រួញវត្ថុមួយទៅចំណុចចាប់ផ្តើម ឬបញ្ចប់របស់វាដោយប្រើអាគុយម៉ង់ទិសដៅស្រេចចិត្ត។ សេចក្តីថ្លែងការណ៍ខាងក្រោមបង្រួញជម្រើសទៅចំណុចចាប់ផ្តើមរបស់វា៖

ការជ្រើសរើស.បង្រួម

ហើយឧទាហរណ៍នេះបង្រួញជម្រើសទៅចំណុចបញ្ចប់របស់វា៖

Selection.Collapse(ទិសដៅ៖=wdCollapseEnd)

ប្រសិនបើអ្នកបង្រួមជួរដែលបញ្ចប់ដោយសញ្ញាកថាខណ្ឌទៅចំណុចបញ្ចប់របស់វា (ដោយប្រើ wdCollapseEnd ថេរ) Word នឹងដាក់ជួរដែលបានបង្រួមបន្ទាប់ពីសញ្ញាកថាខណ្ឌ (មានន័យថាជួរដែលបានបង្រួមនឹងនៅកថាខណ្ឌបន្ទាប់)។ ប្រសិនបើអ្នកចង់ដាក់អ្វីមួយនៅពីមុខសញ្ញាកថាខណ្ឌដើម អ្នកត្រូវតែផ្លាស់ទីជួរត្រឡប់មកវិញដោយប្រើវិធីសាស្ត្រ MoveEnd ដោយប្រើសេចក្តីថ្លែងការណ៍ដូចនេះ៖

Range.MoveEnd Unit:= wdCharacter, Count:= -1

ការលុបអត្ថបទទាំងអស់ក្នុងជួរ ឬជម្រើសគឺងាយស្រួល៖ គ្រាន់តែប្រើវិធីសាស្ត្រលុបនៃវត្ថុដែលត្រូវគ្នា។ អ្នកក៏អាចប្រើវិធីកាត់ប្រសិនបើអ្នកចង់លុបអត្ថបទ ហើយដាក់វានៅលើក្តារតម្បៀតខ្ទាស់។ ជាការពិតណាស់ វិធីសាស្ត្ររបស់ Soru ចម្លងអត្ថបទទៅក្ដារតម្បៀតខ្ទាស់ ដោយមិនប៉ះពាល់ដល់អត្ថបទក្នុងជួរ ឬជម្រើសឡើយ។

អ្នកអាចបិទភ្ជាប់អត្ថបទដែលបានដាក់ពីមុននៅលើក្តារតម្បៀតខ្ទាស់ទៅក្នុងជួរ ឬជម្រើសណាមួយដោយប្រើវិធីសាស្ត្របិទភ្ជាប់របស់វត្ថុ។ ប្រសិនបើវត្ថុគោលដៅមិនទាន់ត្រូវបានបង្ហាប់ទេ អត្ថបទដែលបានបិទភ្ជាប់នឹងគ្រាន់តែជំនួសអត្ថបទដើមនៅក្នុងវត្ថុ ដូចដែលវាកើតឡើងនៅពេលអ្នកដំណើរការពាក្យបញ្ជាបិទភ្ជាប់ក្នុង Word ។

ទោះបីជាការប្រើក្តារតម្បៀតខ្ទាស់ដើម្បីផ្ទេរអត្ថបទពីកន្លែងមួយទៅកន្លែងមួយហាក់ដូចជាជារឿងធម្មតាក៏ដោយ វិធីសាស្ត្រនេះមិនតែងតែមានប្រសិទ្ធភាពបំផុតនោះទេ។ កាន់តែងាយស្រួលប្រើ លក្ខណៈសម្បត្តិអត្ថបទឬទម្រង់អត្ថបទនៃជួរ ឬជម្រើស។ កំណត់លក្ខណៈសម្បត្តិទាំងនេះទៅជួរ ឬជម្រើសដែលមានអត្ថបទដែលអ្នកចង់បង្ហាញ ហើយនោះជាវា។ វត្ថុគោលដៅត្រូវតែត្រូវបានបង្ហាប់រហូតដល់អត្ថបទដែលបានបញ្ជូនត្រូវតែត្រូវបានជំនួស អត្ថបទដែលមានស្រាប់នៅក្នុងវត្ថុ។

អត្ថបទកូដខាងក្រោមផ្ទេរអត្ថបទពីជម្រើសទៅជួរដែលបានបង្ហាប់ដែលចងភ្ជាប់ទៅនឹងចំណាំ (ជួរទីបួននៃកូដធ្វើប្រតិបត្តិការផ្ទេរ)។ មានតែអត្ថបទខ្លួនវាប៉ុណ្ណោះដែលចូលទៅក្នុងទីតាំងថ្មី; ទ្រង់ទ្រាយណាមួយត្រូវបានបាត់បង់៖

ជាមួយ ActiveDocument.Bookmarks("TheBookmark")

ActiveDocument.Range(Start:=.Start, End=.Start)

RangeY.Text = Selection.Text

ដើម្បីឆ្លងកាត់អត្ថបទ និងធ្វើទ្រង់ទ្រាយវា អ្នកគ្រាន់តែជំនួសលក្ខណៈសម្បត្តិអត្ថបទជាមួយនឹងលក្ខណៈសម្បត្តិអត្ថបទដែលធ្វើទ្រង់ទ្រាយ។

បច្ចេកទេសងាយស្រួលបំផុតក្នុងការចងចាំសម្រាប់ការបន្ថែមអត្ថបទគឺកំណត់លក្ខណសម្បត្តិអត្ថបទនៃជួរ ឬការជ្រើសរើសទៅអត្ថបទដែលអ្នកជ្រើសរើសបញ្ចូល។ នេះត្រូវបានបង្ហាញដោយឧទាហរណ៍ខាងក្រោម៖

Range2.Text = "ហេ ហេ! ប៉ុន្តែ​គ្មាន​អ្នក​នៅ​ផ្ទះ​ទេ!"

គ្រាន់តែចាំថាការប្រើ Text property នឹងជំនួសអ្វីៗដែលមាននៅលើ object។ ដើម្បីជៀសវាងបញ្ហានេះ (លុះត្រាតែអ្នកពិតជាចង់ជំនួសអត្ថបទដែលមានស្រាប់) សូមបង្រួញវត្ថុជាមុនសិន។

ប្រើវិធីសាស្ត្របញ្ចូលមុន ឬបញ្ចូលក្រោយនៃជួរ ឬវត្ថុជម្រើស ដើម្បីបញ្ចូលអត្ថបទនៅទីតាំងជាក់លាក់ក្នុងឯកសារដោយមិនប៉ះពាល់ដល់អត្ថបទដែលមានស្រាប់។ វិធីសាស្រ្តទាំងនេះអនុញ្ញាតឱ្យអ្នកបញ្ចូលអត្ថបទថ្មីភ្លាមៗមុន ឬក្រោយវត្ថុដែលបានបញ្ជាក់រៀងៗខ្លួន។ Word រួមបញ្ចូលអត្ថបទដែលបានបិទភ្ជាប់នៅក្នុងតំបន់ ឬជួរដែលបានជ្រើសរើស។

នៅពេលប្រើវិធីសាស្រ្តណាមួយ អាគុយម៉ង់តែមួយគត់គឺអត្ថបទដែលអ្នកចង់បញ្ចូល។ អត្ថបទកូដខាងក្រោមបញ្ចូលកថាខណ្ឌថ្មីដែលមានពាក្យ Dairy Entry នៅដើមការជ្រើសរើស (ចំណាំការប្រើប្រាស់ VBA constant vbCr ដើម្បីបន្ថែមសញ្ញាកថាខណ្ឌ)។ បន្ទាប់ពីនេះ កថាខណ្ឌថ្មីមួយត្រូវបានបន្ថែមទៅចុងបញ្ចប់ ដែលចាប់ផ្តើមជាមួយនឹងកាលបរិច្ឆេទបច្ចុប្បន្ន។ ប្រសិនបើអ្នកជ្រើសរើសកថាខណ្ឌទាំងមូល មុនពេលប្រតិបត្តិកូដនេះ កថាខណ្ឌដែលមាន កាលបរិច្ឆេទបច្ចុប្បន្ននឹងបង្ហាញបន្ទាប់ពីសញ្ញាកថាខណ្ឌនៅក្នុងតំបន់ដែលបានបន្លិច។

ការសរសេរកម្មវិធីនៅក្នុង VBA នៅក្នុង Word

បញ្ចូលអត្ថបទទៅ ឯកសារពាក្យ

៥.១. វត្ថុពាក្យមូលដ្ឋាន

វត្ថុកម្មវិធី Word

បន្ថែមពីលើសមត្ថភាពសរសេរកម្មវិធី VBA ទាំងអស់ដែលបានពិភាក្សានៅក្នុងផ្នែកទី 1 អ្នកអាចបន្ថែមសមត្ថភាពក្នុងការបញ្ចេញលទ្ធផលការគណនា ការបំប្លែងសារទៅឯកសារ Word ដោយមានសមត្ថភាព ការចាកចេញបន្ថែមទៀតសម្រាប់ការបោះពុម្ព។ ដើម្បីធ្វើដូចនេះអ្នកត្រូវមើលវត្ថុមូលដ្ឋាននៃកម្មវិធី Word ។

ចូល គំរូវត្ថុ Word គឺជាវត្ថុកម្មវិធីព្រោះវាមានវត្ថុ Word ផ្សេងទៀតទាំងអស់។ ធាតុរបស់វានៅលើ កម្រិតផ្សេងគ្នាឋានានុក្រមគឺប្រហែល 180 វត្ថុ។ វត្ថុកម្មវិធី root ខ្លួនវាមានធាតុជាងមួយរយ៖ លក្ខណសម្បត្តិ វិធីសាស្រ្ត និងព្រឹត្តិការណ៍។

លក្ខណសម្បត្តិរបស់វត្ថុកម្មវិធី Word

លក្ខណៈសម្បត្តិនៃវត្ថុណាមួយត្រូវបានបែងចែកជាពីរក្រុម៖ លក្ខណៈសម្បត្តិអ្នកចូលរួម (វត្ថុ) និងលក្ខណៈសម្បត្តិស្ថានីយ (អថេរ VBA ធម្មតា) ។

ប្រព័ន្ធបង្រួបបង្រួមសម្រាប់រៀបចំរបារម៉ឺនុយ និងប៊ូតុងឧបករណ៍ត្រូវបានផ្តល់ដោយវត្ថុ CommandBars ជំនួយដោយជំនួយការ និងស្វែងរកដោយ FileSearch ។

កណ្តាល វត្ថុពាក្យគឺជាការប្រមូលឯកសារ និងគំរូ ឬជាធាតុធាតុផ្សំរបស់វា ឯកសារខ្លួនវា និងគំរូ។

សូមក្រឡេកមើលវត្ថុផ្ទៃខាងក្រោយ។

វត្ថុកែស្វ័យប្រវត្តិគាំទ្រការកែតម្រូវដោយស្វ័យប្រវត្តិនៃអត្ថបទដែលបានវាយ។ សមត្ថភាពរបស់វាគឺស្មើនឹងពាក្យបញ្ជាកែស្វ័យប្រវត្តិនៅក្នុងម៉ឺនុយឧបករណ៍។

វត្ថុកម្មវិធីរុករកអនុញ្ញាតឱ្យអ្នកផ្លាស់ទីចំណុចបញ្ចូលដែលចង្អុលទៅវត្ថុក្នុងឯកសារ។

បណ្តុំនៃវត្ថុ Dialogs តំណាងឱ្យបណ្តុំមួយ។ ប្រអប់ប្រអប់ត្រូវបានបង្កើតឡើងនៅក្នុង Word ។ អ្នកមិនអាចបន្ថែមធាតុថ្មី ឬលុបចេញពីបណ្តុំនេះតាមកម្មវិធីបានទេ។ ប៉ុន្តែបង្អួចដែលត្រូវគ្នាអាចត្រូវបានបើក និងបង្ហាញនៅលើអេក្រង់បង្ហាញ ហើយដោយហេតុនេះរៀបចំការសន្ទនាដោយអ្នកប្រើប្រាស់លើប្រធានបទដែលបានបញ្ជាក់ដោយបង្អួចដែលត្រូវគ្នា។

វត្ថុបីទាក់ទងនឹងវេយ្យាករណ៍ និងការពិនិត្យអក្ខរាវិរុទ្ធ៖ ភាសា វចនានុក្រម អក្ខរាវិរុទ្ធ ការណែនាំ, - អនុញ្ញាតឱ្យអ្នកកំណត់ ភាសាដែលចង់បានជ្រើសរើសវចនានុក្រម រួមទាំងវចនានុក្រមផ្ទាល់ខ្លួន និងដំណើរការជាមួយបញ្ជីពាក្យដែលបានស្នើសម្រាប់ការកែតម្រូវ ប្រសិនបើរកឃើញកំហុសអក្ខរាវិរុទ្ធ។ ពាក្យបញ្ជាអក្ខរាវិរុទ្ធ និងភាសានៅក្នុងម៉ឺនុយឧបករណ៍ផ្តល់នូវស្រដៀងគ្នា មុខងារនៅពេលធ្វើការជាមួយឯកសារដោយដៃ។

ដោយប្រើវត្ថុជម្រើស អ្នកអាចកំណត់កម្មវិធី និងជម្រើសឯកសារផ្សេងៗតាមកម្មវិធី ដូចដែលអ្នកចង់បាន ប្រសិនបើអ្នកជ្រើសរើសពាក្យបញ្ជាជម្រើសនៅលើម៉ឺនុយឧបករណ៍។

ធ្វើការជាមួយឯកសារ និងថ្នាក់ឯកសារ

នៅពេលដែលកម្មវិធីត្រូវបានបើក ការប្រមូលឯកសារត្រូវបានបង្កើតដែលមានឯកសារបើកទាំងអស់។ នៅពេលចាប់ផ្តើម បណ្តុំមានយ៉ាងហោចណាស់ឯកសារថ្មីមួយ ឬដែលមានស្រាប់ពីមុន។ ឯកសារថ្មី។ត្រូវ​បាន​បន្ថែម​ដោយ​ប្រើ​វិធី​បន្ថែម​ ហើយ​មួយ​ដែល​មាន​ស្រាប់​ត្រូវ​បាន​បន្ថែម​ដោយ​ប្រើ​វិធី​បើក​ចំហ​នៃ​វត្ថុ​ឯកសារ។ ដើម្បីទៅដល់ ឯកសារដែលត្រូវការវាគឺគ្រប់គ្រាន់ដើម្បីចង្អុលបង្ហាញលិបិក្រមរបស់វា - ឈ្មោះឯកសារដែលរក្សាទុកឯកសារ ឬរបស់វា។ លេខស៊េរីនៅក្នុងការប្រមូល។ វិធីសាស្ត្រធាតុអាចត្រូវបានប្រើសម្រាប់គោលបំណងដូចគ្នា ប៉ុន្តែជាធម្មតាវាត្រូវបានលុបចោល។ វិធីសាស្ត្ររក្សាទុកអនុញ្ញាតឱ្យអ្នករក្សាទុកឯកសារ ហើយវិធីសាស្ត្របិទ ដោយរក្សាទុកឯកសារក្នុងឯកសារ បិទវា ហើយយកវាចេញពីបណ្តុំ។

លក្ខណសម្បត្តិ Dialogs សកល ត្រឡប់បណ្តុំនៃប្រអប់។ ថេរ wdDialogFileOpen បញ្ជាក់ប្រអប់ជាក់លាក់មួយ - វត្ថុនៃថ្នាក់ Dialog ។

ថ្នាក់ដែលកំណត់រចនាសម្ព័ន្ធនៃអត្ថបទឯកសារ

អត្ថបទគឺជាមូលដ្ឋាននៃឯកសារភាគច្រើន។ វាអាចត្រូវបានរៀបចំដោយប្រើឯកតាផ្សេងៗគ្នានៅពេលដោះស្រាយបញ្ហាបំលែងជាក់លាក់។ ឯកតាអប្បបរមាអត្ថបទជាធម្មតាជានិមិត្តសញ្ញា។ លើសពីនេះទៀតមានឯកតាដូចខាងក្រោមៈ ពាក្យ ប្រយោគ កថាខណ្ឌ ក៏ដូចជាទម្រង់ធំ ៗ ៖ ទំព័រ កថាខណ្ឌ ជំពូក។

ថ្នាក់តួអក្សរ ពាក្យ សេចក្តីថ្លែងការណ៍ កថាខណ្ឌ ផ្នែក អនុញ្ញាតឱ្យអ្នកធ្វើការជាមួយលំដាប់ (ការប្រមូល) នៃតួអក្សរ ពាក្យ ប្រយោគ កថាខណ្ឌ និងផ្នែក។ ភាគច្រើន ឯកតាធំបន្ទាប់ពីកថាខណ្ឌមានផ្នែកមួយ។ ធាតុនៃបណ្តុំតួអក្សរ ពាក្យ និងសេចក្តីថ្លែងការណ៍ គឺជាវត្ថុនៃថ្នាក់ជួរ។ វត្ថុ Range អនុញ្ញាតឱ្យអ្នកធ្វើការជាមួយធាតុតែមួយ ឬលំដាប់តាមអំពើចិត្តនៃធាតុ។ ឯកសារ ឯកសាររង កថាខណ្ឌ ផ្នែក - ពួកវាទាំងអស់មានវិធីសាស្ត្រ Range ឬទ្រព្យសម្បត្តិដែលត្រឡប់ជួរដែលភ្ជាប់ជាមួយវត្ថុ។ ដូច្នេះ ការធ្វើការជាមួយអត្ថបទគឺធ្វើឡើងតាមមធ្យោបាយមួយ ឬមធ្យោបាយផ្សេងទៀតតាមរយៈវិធីសាស្រ្ត និងលក្ខណៈសម្បត្តិនៃវត្ថុ Range ។

ព្រឹត្តិការណ៍វត្ថុឯកសារ

វត្ថុឯកសារអាចឆ្លើយតបទៅនឹងព្រឹត្តិការណ៍បីដែលកើតឡើងជាលទ្ធផលនៃសកម្មភាពរបស់អ្នកប្រើប្រាស់។

តារាង 16

ព្រឹត្តិការណ៍វត្ថុឯកសារ ឯកសារនិងផ្នែករបស់វា។

សូមក្រឡេកមើលថ្នាក់សំខាន់ៗដែលកំណត់រចនាសម្ព័ន្ធឯកសារ។

1. ឯកសាររង (Subdocument) – បណ្តុំ និងឯកសាររងដោយខ្លួនវាផ្ទាល់។ មានដែនកំណត់សមហេតុផលមួយចំនួនលើទំហំនៃឯកសារតែមួយ។ ប្រសិនបើឯកសារមួយមានច្រើនជាង 10-20 ទំព័រ វាក្លាយជាការរអាក់រអួលក្នុងការធ្វើការជាមួយ។ ក្នុងករណីនេះវាមានឯកសារសំខាន់ និងឯកសាររង។ ឯកសារសំខាន់ក្នុងករណីនេះ វាមានបណ្តុំនៃឯកសាររង ដែលពួកវានីមួយៗជាឯកសារដែលអាចធ្វើការដោយឯករាជ្យ។

វិធីសាស្ត្រ AddFromRange នៃថ្នាក់ឯកសាររង បង្កើតឯកសាររងដោយជ្រើសរើសផ្ទៃពីឯកសារមេ កំណត់ដោយប៉ារ៉ាម៉ែត្រជួរ។

2. តារាង (Table), TablesOfAuthoritiesCategories (T.O.A.C), TablesOfAuthorities (TableOfAuthorities), TablesOfContents (TablesOfContent), TablesOfFigures (TablesOfFigure)។ ថ្នាក់តារាងកំណត់តារាង "ទៀងទាត់" ជាមួយនឹងចំនួនជួរដេក និងជួរឈរតាមអំពើចិត្ត និងការបំពេញវាលដោយបំពាន។ ថ្នាក់ដែលនៅសល់កំណត់តារាងនៃប្រភេទពិសេស។

3. រាង(រាង), InlineShapes(InlineShape)- បណ្តុំទាំងពីរនេះជាមួយនឹងធាតុរបស់វាអនុញ្ញាតឱ្យអ្នកបន្ថែមគំនូរទៅឯកសារ ប៉ុន្តែមិនត្រឹមតែពួកវាប៉ុណ្ណោះទេ។ វត្ថុ ActiveX និង OLE ក៏ជាធាតុនៃបណ្តុំទាំងនេះផងដែរ។ ធាតុផ្សំនៃបណ្តុំទាំងពីរនេះមានភាពខុសប្លែកគ្នានៅក្នុងរបៀបដែលពួកគេត្រូវបានចងភ្ជាប់ជាមួយឯកសារ៖ ទីមួយអាចផ្លាស់ទីដោយសេរី ទីពីរត្រូវបានចងយ៉ាងតឹងរ៉ឹងទៅនឹងតំបន់ដែលបានផ្តល់ឱ្យនៃឯកសារ។

4. បញ្ជី(បញ្ជី) កថាខណ្ឌបញ្ជី(បញ្ជី កថាខណ្ឌ) បញ្ជីគំរូ(បញ្ជីគំរូ)- បញ្ជីមានភាពងាយស្រួលក្នុងការបញ្ចូលទៅក្នុងឯកសារនៅពេលដោះស្រាយជាមួយនឹងការរាប់បញ្ចូល។ បញ្ជីអាចត្រូវបានរចនាឡើងស្របតាមគំរូ។ មានគំរូពីរក្រុម៖ បញ្ជីលេខ និងបញ្ជីព្រឹត្តិបត្រ។ បណ្តុំ ListTemplates មានគំរូរចនាបញ្ជី ហើយថ្នាក់ ListTemplate ពិពណ៌នាអំពីគំរូជាក់លាក់មួយ។ គំរូមួយត្រូវបានអនុវត្តទៅបញ្ជីកថាខណ្ឌ ហើយផ្តល់ឱ្យវានូវរចនាសម្ព័ន្ធដែលបានបញ្ជាក់ដោយគំរូ។ ការប្រមូលបញ្ជីមានបញ្ជីឯកសារទាំងនោះ (បញ្ជីកថាខណ្ឌ) ដែលត្រូវបានធ្វើទ្រង់ទ្រាយជាបញ្ជីលេខ ឬបញ្ជីព្រឹត្តិបត្រ។ បណ្តុំ ListParagraphs តំណាងឱ្យបញ្ជីកថាខណ្ឌពីបញ្ជីទាំងអស់នៅក្នុងឯកសារមួយ។ លក្ខណសម្បត្តិ ListParagraphs ដែលត្រឡប់វត្ថុនៃថ្នាក់ដែលត្រូវគ្នានោះ ត្រូវបានកាន់កាប់មិនត្រឹមតែដោយឯកសារប៉ុណ្ណោះទេ ប៉ុន្តែក៏មានដោយវត្ថុ List និង Range ផងដែរ។ ដូច្នេះ​បាន​ផ្តល់​ឱ្យ​នូវ​បញ្ជី - វត្ថុ​បញ្ជី​មួយ អ្នក​អាច​ជ្រើស​បញ្ជី​កថាខណ្ឌ​មួយ​។ ជាញឹកញាប់អ្នកត្រូវអនុវត្តប្រតិបត្តិការផ្ទុយ - អនុវត្តគំរូមួយក្នុងចំណោមគំរូដែលអាចធ្វើទៅបានទៅក្នុងបញ្ជីកថាខណ្ឌដោយផ្តល់ឱ្យវានូវរចនាសម្ព័ន្ធបញ្ជី "ពិតប្រាកដ" ។ បន្ទាប់មកប្រើវត្ថុ ListFormat ។

5. មតិយោបល់(សេចក្តីអធិប្បាយ), ចំណាំ(ចំណាំ), កំណត់ចំណាំ (FootNote), កំណត់ចំណាំចុងក្រោយ(EndNote), វាល(វាល)- បណ្តុំទាំងនេះ និងធាតុរបស់វាឆ្លុះបញ្ចាំងពីគំនិតឯករាជ្យ ប៉ុន្តែមានលក្ខណៈអំណោយផល។ ទាំងនេះគឺជាផ្នែកនៃឯកសារដែលទាក់ទងដោយប្រយោល។ ក្នុងអំឡុងពេលមើលឯកសារធម្មតា ពួកវាប្រហែលជាមិនអាចមើលឃើញទេ។

ការប្រមូលមតិយោបល់ និងថ្នាក់មតិយោបល់កំណត់មតិយោបល់។ មតិ ដូចដែលអ្នកដឹងគឺត្រូវបានណែនាំដើម្បីពន្យល់ពាក្យ ឬគោលគំនិតមួយចំនួននៅក្នុងឯកសារ។ ជា​ផ្លូវការ ពួក​វា​ត្រូវ​បាន​កំណត់​ទៅ​តំបន់​ជាក់លាក់​មួយ - វត្ថុ​ជួរ។

ឯកសារធំ ផ្នែកដាច់ដោយឡែកដែលអ្នកត្រូវចូលប្រើញឹកញាប់ វាមានតម្លៃក្នុងការផ្តល់នូវចំណាំ។ ការប្រមូលចំណាំបញ្ជាក់ចំណាំទាំងអស់សម្រាប់ឯកសារដែលបានផ្តល់ឱ្យ។

វិធីមួយទៀតនៃការបញ្ចេញមតិគឺលេខយោង។ ពួកវាអាចមានពីរប្រភេទ៖ ទំព័ររង (នៅខាងក្រោមទំព័រ) និងបញ្ចប់ (នៅចុងបញ្ចប់នៃឯកសារ)។ ទីមួយត្រូវបានប្រមូលនៅក្នុងការប្រមូលលេខយោង ទីពីរ - លេខយោង។

6. វាល (Field) – បណ្តុំនេះអនុញ្ញាតឱ្យអ្នកធ្វើការជាមួយវាលឯកសារ។ លក្ខណៈពិសេសមួយនៃវាលគឺថាតម្លៃរបស់ពួកគេត្រូវបានធ្វើបច្ចុប្បន្នភាពដោយស្វ័យប្រវត្តិអាស្រ័យលើលក្ខខណ្ឌខាងក្រៅឬបរិបទដែលបានផ្លាស់ប្តូរ។

7. Story Range (Range) – បណ្តុំនេះតំណាងអោយការប្រមូលផ្ដុំនៃផ្នែកឯកសារដែលហៅថា Fragments (Story)។ ចំនួននៃបំណែកឯកសារផ្សេងៗគ្នាត្រូវបានជួសជុល។ អ្នកមិនអាចបន្ថែមធាតុទៅបណ្តុំនេះបានទេ។ នៅក្នុងវិធីធម្មតា។ដោយប្រើវិធីសាស្ត្របន្ថែម។ បំណែកលេចឡើងនៅក្នុងការប្រមូលនៅពេលផ្នែកដែលត្រូវគ្នានៃឯកសារត្រូវបានបង្កើត។

Fragments មានប្រភេទដែលបញ្ជាក់ដោយថេរពីការរាប់បញ្ចូល wdStoryType ។ បំណែក​សំខាន់​គឺ​អត្ថបទ​នៃ​ឯកសារ ដែល​ជា​ប្រភេទ​ដែល​បញ្ជាក់​ដោយ​ថេរ wdMainTextStory ។ មតិយោបល់ តំណភ្ជាប់ និងបាតកថាបង្កើតជាបំណែកនៃប្រភេទផ្សេងទៀត ពោលគឺ បំណែកខ្លួនវាគឺជាវត្ថុ Range ។ ដូច្នេះអរគុណចំពោះបំណែក អ្នកអាចធ្វើការជាមួយនឹងបណ្តុំនៃមតិយោបល់ជាតំបន់តែមួយ។

8. អថេរ (អថេរ) - អ្នកអាចភ្ជាប់បណ្តុំនៃអថេរប្រភេទវ៉ារ្យង់ជាមួយឯកសារមួយ។ នេះគឺជាការប្រមូលផ្តុំដ៏សំខាន់សម្រាប់អ្នកសរសេរកម្មវិធី ដោយសារអាយុកាលនៃអថេរដែលបានរួមបញ្ចូលនៅក្នុងវាស្របគ្នានឹងអាយុកាលរបស់ឯកសារ។ នេះធ្វើឱ្យវាអាចរក្សាទុកព័ត៌មានអំពីប្រតិបត្តិការនៃនីតិវិធីជាក់លាក់មួយរវាងវគ្គ។ ឧទាហរណ៍ អ្នកអាចមានបញ្ជរដែលរាប់ចំនួនការហៅទៅកាន់ម៉ាក្រូ ហើយអាស្រ័យលើនេះ កំណត់ប្រតិបត្តិការបន្ថែមទៀតរបស់វាតាមវិធីផ្សេងៗគ្នា។

ជួរ និងជម្រើសវត្ថុ

វត្ថុឯកសារមានវិធីសាស្ត្រ Range ដែលត្រឡប់វត្ថុ Range និង Select method ដែលបង្កើត Selection object។ វិធីសាស្ត្រ Range គឺជាមុខងារដែលត្រឡប់វត្ថុ Range ជាលទ្ធផល។ វិធីសាស្ត្រជ្រើសរើស គឺជាដំណើរការគ្មានប៉ារ៉ាម៉ែត្រដែលបង្កើតវត្ថុជ្រើសរើសជា ផលប៉ះពាល់. វត្ថុ Range មានវិធីសាស្ត្រ Select ដែលប្រែក្លាយតំបន់នៃវត្ថុ Range ទៅជាជម្រើសមួយ។ វិធីសាស្ត្រជ្រើសរើសដោយហេតុនេះកំណត់វត្ថុជ្រើសរើសថ្មី។ ស៊ីមេទ្រី វត្ថុជ្រើសរើសមានលក្ខណសម្បត្តិ Range ដែលត្រឡប់វត្ថុ Range ដែលត្រូវគ្នានឹងផ្ទៃដែលបានជ្រើសរើស។

ភាគច្រើននៃផ្នែកឯកសារដែលបានពិពណ៌នាពីមុនក៏ជាផ្នែក (លក្ខណសម្បត្តិ) នៃវត្ថុ Range និង Selection ផងដែរ។

វត្ថុ Range គឺដូចជាតុក្កតាសំបុក៖ តំបន់នីមួយៗមានតំបន់តូចជាង។ នេះគឺជាឧទាហរណ៍នៃការកំណត់ត្រឹមត្រូវ (ទោះបីជាមិនមានប្រសិទ្ធភាពបំផុត) នៃវត្ថុ Range៖

ActiveDocument.Range.Sections(1).Range.Paragraphs(l).Range.Sentences(1). ពាក្យ(1).តួអក្សរ(1)

ធ្វើការជាមួយអត្ថបទ

វត្ថុជួរ និងជម្រើសអនុញ្ញាតឱ្យអ្នកធ្វើប្រតិបត្តិការមូលដ្ឋានលើអត្ថបទ៖ "ជ្រើសរើស", "បន្ថែម", "ជំនួស", "លុប" ។ វត្ថុរបស់យើងមានសំណុំដ៏ធំនៃវិធីសាស្រ្តដែលអនុញ្ញាតឱ្យយើងអនុវត្តប្រតិបត្តិការទាំងនេះ។ វិធីសាស្រ្តទាំងអស់ដែលបានពិភាក្សានៅទីនេះជាកម្មសិទ្ធិរបស់វត្ថុទាំងពីរ លុះត្រាតែមានការកត់សម្គាល់ផ្សេងទៀត។

ការជ្រើសរើស

ការជ្រើសរើសផ្នែកខ្លះនៃអត្ថបទ មានន័យថា ការកំណត់ជួរ ឬវត្ថុជ្រើសរើស។ វត្ថុកំណត់តំបន់ជាក់លាក់មួយនៅក្នុងអត្ថបទឯកសារ ហើយលក្ខណៈសម្បត្តិចាប់ផ្តើម និងបញ្ចប់របស់វាអនុញ្ញាតឱ្យអ្នកកំណត់ការចាប់ផ្តើម និងចុងបញ្ចប់នៃផ្ទៃនេះ។ តាមរយៈការផ្លាស់ប្តូរតម្លៃអចលនទ្រព្យ អ្នកអាចកំណត់បាន។ តំបន់ដែលចង់បានការហូរចេញ។

ផ្លាស់ទីគឺជាវិធីសាស្រ្តចម្បងសម្រាប់ផ្លាស់ទីចំណុចបញ្ចូល។ វិធីសាស្រ្តដែលនៅសល់ក្នុងក្រុមនេះគឺជាការកែប្រែទៅកម្រិតមួយឬមួយផ្សេងទៀត។ វិធីសាស្ត្រ Move(Unit, Count) បង្រួញតំបន់ទៅចំណុចមួយ ទាញវាទៅដើម ឬបញ្ចប់ ហើយបន្ទាប់មកផ្លាស់ទីចំណុចបញ្ចូល។ ប៉ារ៉ាម៉ែត្រឯកតាកំណត់ឯកតាចលនា ហើយរាប់ – ចំនួននៃឯកតាទាំងនេះ (លំនាំដើម 1)។ សញ្ញានៃអថេរ Count បញ្ជាក់ពីទិសដៅនៃការកន្ត្រាក់ និងចលនា។ តម្លៃ​វិជ្ជមាន​នៃ​ប៉ារ៉ាម៉ែត្រ​នេះ​បញ្ជាក់​ពី​ការ​កន្ត្រាក់​ដល់​ចុង និង​ចលនា​ទៅ​មុខ តម្លៃ​អវិជ្ជមាន – ការ​កន្ត្រាក់​ទៅ​ខាង​ដើម និង​ចលនា​ថយ​ក្រោយ។ ការកន្ត្រាក់សុទ្ធដោយមិនផ្លាស់ទីចំណុចបញ្ចូលត្រូវបានបញ្ជាក់ជាការផ្លាស់ទីមួយឯកតា។ វិធីសាស្រ្តបង្ហាញចំនួនឯកតាដែលចលនាពិតជាបានកើតឡើង ឬ 0 ប្រសិនបើវាមិនត្រូវបានអនុវត្ត។ ប៉ារ៉ាម៉ែត្រឯកតាទទួលយកតម្លៃ wdCharacter (លំនាំដើម), wdWord, wdSentence, wdParagraph, wdSection, wdStory, wdCell, wdColumn, wdRow និង wdTable។

វិធីសាស្រ្តផ្លាស់ទីមិនប៉ះពាល់ដល់អត្ថបទដោយខ្លួនឯងទេ - ពួកគេគ្រាន់តែផ្លាស់ប្តូរតំបន់ប៉ុណ្ណោះ។ ផ្តល់ឱ្យដោយវត្ថុជួរនិងការជ្រើសរើស។ ដូច្នេះ វិធីសាស្ត្រទាំងនេះអាចអនុវត្តបានតែចំពោះអថេរ Range ប៉ុណ្ណោះ និងមិនចំពោះតំបន់ថេរ។ ឧទាហរណ៍កត់ត្រា

ActiveDocument.Paragraphs(l).Range.Move

មិន​មាន​ឥទ្ធិពល​ទេ ព្រោះ​ផ្ទៃ​កថាខណ្ឌ​ទី​មួយ​គឺ​មិន​អាច​កែប្រែ​បាន​ទេ។ វិធីសាស្ត្រផ្លាស់ទីបង្រួញតំបន់ទៅចំណុចមួយ ដែលត្រូវបានផ្លាស់ទី ដូច្នេះបន្ទាប់ពីការប្រតិបត្តិរបស់វា តំបន់នឹងរលាយបាត់ មានតែចំណុចបញ្ចូលប៉ុណ្ណោះ។ វិធីសាស្ត្រ MoveStart និង MoveEnd ផ្លាស់ទីចំណុចចាប់ផ្តើម ឬបញ្ចប់នៃតំបន់ ជាធម្មតាពង្រីកតំបន់។

កំពុងលុបអត្ថបទ

វិធីសាស្ត្រលុបអនុញ្ញាតឱ្យអ្នកលុបអត្ថបទ។ នៅពេលហៅដោយគ្មានប៉ារ៉ាម៉ែត្រ វានឹងលុប Range ឬ Selection object ដែលហៅវា។ នៅពេលអនុវត្តក្នុងទម្រង់ Delete(Unit, Count) ផ្នែកនៃអត្ថបទនៅក្នុងតំបន់ដែលបានបញ្ជាក់ត្រូវបានលុប។ ប៉ារ៉ាម៉ែត្រឯកតាបញ្ជាក់ឯកតាប៉ុន្តែនៅពេលលុបមានតែតម្លៃពីរប៉ុណ្ណោះដែលអាចធ្វើទៅបាន: wdWord និង wdCharacter ។ ប៉ារ៉ាម៉ែត្រ Count បញ្ជាក់ចំនួនឯកតាដែលត្រូវដកចេញ។ ប្រសិនបើតំបន់ត្រូវបាន condensed ទៅចំណុចមួយ តួអក្សរមុន ឬបន្ទាប់ពីចំណុចបញ្ចូលត្រូវបានដកចេញ អាស្រ័យលើសញ្ញានៃប៉ារ៉ាម៉ែត្ររាប់។

ការបញ្ចូលអត្ថបទ

ក្រុមនៃវិធីសាស្ត្របញ្ចូលនៃវត្ថុជួរ និងជម្រើសអនុញ្ញាតឱ្យអ្នកបញ្ចូលទៅក្នុងឯកសារ។ ដើម្បីបញ្ចូលអត្ថបទ សូមប្រើវិធីសាស្ត្រ InsertBefore(Text) និង InsertAfter(Text)។ អត្ថបទប៉ារ៉ាម៉ែត្រ ប្រភេទខ្សែអក្សរបញ្ជាក់អត្ថបទដែលត្រូវបញ្ចូលមុន ឬក្រោយផ្ទៃដែលបានបញ្ជាក់ដោយជួរ ឬវត្ថុជ្រើសរើស។ បន្ទាប់ពីអ្នកបិទភ្ជាប់អត្ថបទ ផ្ទៃនឹងពង្រីកដោយស្វ័យប្រវត្តិដើម្បីរួមបញ្ចូលអត្ថបទដែលបានបន្ថែម។

លក្ខណៈសម្បត្តិអត្ថបទអនុញ្ញាតឱ្យអ្នកជំនួសអត្ថបទនៅក្នុងតំបន់ដែលបានជ្រើសរើស ដូច្នេះមិនចាំបាច់ហៅវិធីសាស្ត្របញ្ចូល (អត្ថបទ) ទេ។ វិធីសាស្ត្រ InsertBefore និង InsertAfter មានសុវត្ថិភាព ពីព្រោះអត្ថបទត្រូវបានបន្ថែមដោយមិនផ្លាស់ប្តូរមាតិកានៃផ្ទៃ។ បញ្ហាខុសគ្នាទាំងស្រុងគឺវិធីសាស្ត្របញ្ចូល ដែលនៅឆ្ងាយពីសុវត្ថិភាព។ នៅពេលអ្នកបញ្ចូលទៅក្នុងតំបន់មួយ ដូចជាការប្រើ InsertSymbol ឬ InsertParagraph method មាតិកានៃតំបន់ត្រូវបានជំនួស។

ធ្វើការជាមួយសតិបណ្ដោះអាសន្ន

វិធីសាស្ត្រ Soru ដែលមិនមានប៉ារ៉ាម៉ែត្រ ចម្លងវត្ថុមួយ (មាតិកានៃតំបន់) ទៅសតិបណ្ដោះអាសន្ន។ វិធីសាស្ត្រកាត់ ដែលធ្វើសកម្មភាពស្រដៀងគ្នានេះ ក៏គួរតែលុបវត្ថុផងដែរ។ ប៉ុន្តែវត្ថុខ្លួនវាមិនត្រូវបានលុបទេ - វាត្រូវបានចុះកិច្ចសន្យាត្រឹមតែចំណុចមួយ ដូច្នេះប្រតិបត្តិការបន្ថែមទៀតអាចធ្វើទៅបាននៅលើវា។

ពេលខ្លះវាមិនមែនជាអត្ថបទដែលត្រូវបានចម្លងទៅសតិបណ្ដោះអាសន្ននោះទេ ប៉ុន្តែជាទម្រង់របស់វា។ នេះត្រូវបានធ្វើដោយវិធីសាស្ត្រ CopyFormat ដែលចម្លងទ្រង់ទ្រាយដោយផ្អែកលើតួអក្សរទីមួយនៃវត្ថុជ្រើសរើស។ ប្រសិនបើតួអក្សរនេះជាសញ្ញាកថាខណ្ឌ នោះទម្រង់កថាខណ្ឌត្រូវបានចម្លង។ មានតែវត្ថុជ្រើសរើសប៉ុណ្ណោះដែលមានវិធីសាស្ត្រ CopyFormat ។

វិធីសាស្ត្របិទភ្ជាប់អនុញ្ញាតឱ្យអ្នកដាក់ ("បិទភ្ជាប់") មាតិកានៃសតិបណ្ដោះអាសន្នទៅក្នុងផ្ទៃដែលបានបញ្ជាក់ដោយវត្ថុជួរ និងជម្រើស។ ប្រតិបត្តិការនេះមានគ្រោះថ្នាក់ព្រោះវាជំនួស មិនមែនបន្ថែមទេ អត្ថបទ។ ដូច្នេះ វិធីសាស្ត្របិទភ្ជាប់ជាធម្មតាត្រូវបានអនុវត្តចំពោះវត្ថុ ជួរ និងជម្រើស ដែលពីមុនត្រូវបានបង្រួមទៅចំណុចបញ្ចូល។ វិធីសាស្ត្រ PasteFormat អនុវត្តទម្រង់ដែលបានរក្សាទុកក្នុងសតិបណ្ដោះអាសន្នទៅវត្ថុជ្រើសរើស។

ជាឧទាហរណ៍ ចូរយើងបង្កើតម៉ាក្រូដែលបញ្ចូលបញ្ជី “មេរៀន ប្រឡងជាប់!” ចម្លងវា ហើយដាក់វាម្តងទៀតនៅលើសន្លឹក។

ម៉ាក្រូរង 1()

ជាមួយ Selection.ParagraphFormat

Selection.TypeText Text:="Working with text:"

Selection.TypeParagraph

ListGalleries(wdBulletGallery).ListTemplates(1)._ListLevels(1)

ListGalleries(wdBulletGallery).ListTemplates(1)។ឈ្មោះ = ""

Selection.Range.ListFormat.ApplyListTemplate

ListTemplate:=ListGalleries(wdBulletGallery).ListTemplates(1), ContinuePreviousList:=False, ApplyTo:= _wdListApplyToWholeList, DefaultListBehavior:=wdWord10ListBehavior

Selection.TypeText Text:="មេរៀន"

Selection.TypeParagraph

Selection.TypeText Text:="exam"

Selection.TypeParagraph

Selection.TypeText Text:="passed"

Selection.TypeParagraph

Selection.Range.ListFormat.RemoveNumbers

NumberType:=wdNumberParagraph

Selection.TypeParagraph

Selection.Font.Bold = wdToggle

Selection.Font.Italic = wdToggle

Selection.TypeText Text:="ការងារបានបញ្ចប់!"

ការជ្រើសរើស.រឿងទាំងមូល

Selection.PasteAndFormat(wdPasteDefault)

៥.២. ការធ្វើទ្រង់ទ្រាយឯកសារ

ធ្វើការជាមួយអត្ថបទ(បន្ត)

ភាគច្រើន លក្ខណៈសំខាន់ធ្វើការលើ VBA ក្នុង Word គឺបញ្ចូលអត្ថបទទៅក្នុងឯកសារនៅពេលធ្វើការជាមួយកម្មវិធី។ នេះត្រូវបានធ្វើដោយប្រើ Range និង Selection objects ដែលជាចំណុចកណ្តាលនៃប្រតិបត្តិការស្ទើរតែទាំងអស់ដែលអាចត្រូវបានអនុវត្តដោយប្រើ Word VBA ។ សកម្មភាពទាំងនេះមួយចំនួនអាចត្រូវបានអនុវត្តចំពោះឯកសារទាំងមូល ប៉ុន្តែជាទូទៅ អ្នកត្រូវការជួរ ឬការជ្រើសរើសមុនពេលអ្នកធ្វើការផ្លាស់ប្តូរ។ ទោះយ៉ាងណាក៏ដោយ យើងនឹងពិនិត្យមើលអ្វីដែលអ្នកអាចធ្វើបានជាមួយឯកសារនៅពេលអ្នកបង្កើតវា។

ឯកសារ Word ដែលបើកចំហមានវត្ថុ Range ដែលត្រូវគ្នានឹងធាតុជាច្រើនរបស់វា។ កថាខណ្ឌនីមួយៗ តារាង ក្រឡាតារាង មតិយោបល់។ល។ កំណត់ជួរ។ ឧទាហរណ៍ ដើម្បីបញ្ចូលអត្ថបទមួយចំនួនទៅក្នុងឯកសារដែលមានស្រាប់ អ្នកត្រូវសរសេរកូដ៖

ActiveDocument.Paragraphs(1).Range.Text = "Oxo-xo!!"

ជាងនេះ។ បន្ទាត់ដែលបានផ្តល់ឱ្យនឹងមានទីតាំងនៅចុងបញ្ចប់នៃកថាខណ្ឌដែលមានស្រាប់។ ម៉្យាងវិញទៀត ដោយប្រើវត្ថុជ្រើសរើស អ្នកក៏អាចបញ្ចូលអត្ថបទមួយចំនួនទៅក្នុងឯកសារដោយប្រើវិធីបន្ថែម និងកំណត់លក្ខណៈសម្បត្តិអត្ថបទទៅវត្ថុជ្រើសរើស៖

Selection.Text = "ការរៀនពីរបៀបធ្វើការជាមួយអត្ថបទក្នុងឯកសារ Word គឺជាផ្នែកសំខាន់មួយនៃការរៀនកម្មវិធីនៅក្នុង VBA " + TextBox1.Text + " ហើយបំពេញតម្រូវការរបស់អ្នកសរសេរកម្មវិធីទាំងអស់!"

ជាលទ្ធផលនៃរឿងនេះ កូដកម្មវិធីបន្ទាត់ខាងក្រោមនឹងត្រូវបានបង្ហាញនៅក្នុងឯកសារ Word៖

ការរៀនធ្វើការជាមួយអត្ថបទនៅក្នុងឯកសារ Word គឺជាផ្នែកសំខាន់នៃសមត្ថភាពក្នុងការសរសេរកម្មវិធីនៅក្នុង VBA, Svetlana និងបំពេញតម្រូវការរបស់អ្នកសរសេរកម្មវិធីទាំងអស់!

ឧទាហរណ៍នៅទីនេះ ឈ្មោះ Svetlana ត្រូវបានអានពីវាលអត្ថបទនៃទម្រង់មួយចំនួនដែលមានវាលបញ្ចូលតែមួយសម្រាប់ឈ្មោះ និងប៊ូតុង "អត្ថបទលទ្ធផល" (រូបភាព 64) ។

អង្ករ។ ៦៤.ទម្រង់បញ្ចូលទិន្នន័យ

នៅពេលធ្វើការជាមួយអត្ថបទក្នុងសន្លឹកកិច្ចការ Word អ្នកត្រូវដឹងកូដខាងក្រោម៖

និយមន័យពណ៌

Selection.Font.Color =

wdColorRed - ក្រហម

wdColorDarkRed - ប៊ឺហ្គូឌី

wdColorDarkTeal - ពណ៌ខៀវខ្ចី

wdColorBlue - ខៀវ

wdColorGreen - បៃតង

wdColorBlack - ខ្មៅ

wdColorOrange - ពណ៌ទឹកក្រូច

ការកំណត់មាតិកាខ្លាញ់

Selection.Font.Bold =

wdToggle - ភាពក្លាហាន

និយមន័យនៃរចនាប័ទ្ម

Selection.Font.Italic=

wdToggle - ទ្រេត

និយមន័យនៃការតម្រឹម

Selection.ParagraphFormat.Alignment=

wdAlignParagraphRight – ការ​តម្រឹម​ស្តាំ

wdAlignParagraphCenter - ការតម្រឹមកណ្តាល

wdAlignParagraphJustify – ការ​តម្រឹម​ឆ្វេង

បញ្ចូលប្រយោគជាក់លាក់មួយទៅក្នុងអត្ថបទ

Selection.TypeText Text:="ឧទាហរណ៍នៃការធ្វើការជាមួយអត្ថបទ"

ការបញ្ចូលថ្មីមួយ បន្ទាត់ទទេ

Selection.TypeParagraph

កំណត់ទំហំអក្សរ

Selection.Font.Size = 14

ចំណាំ។ សម្រាប់ ការរចនាត្រឹមត្រូវ។កូដ ទាញយកអត្ថប្រយោជន៍ពីសមត្ថភាពក្នុងការបង្កើតម៉ាក្រូកម្មវិធី។

ធាតុផ្សំនៃការរចនាមួយនៃប្រអប់គឺ ការគ្រប់គ្រងរូបភាព។ លក្ខណៈសម្បត្តិចម្បងរបស់វា៖

Autosize - ផ្លាស់ប្តូរទំហំរូបភាពនៅលើទម្រង់ (ដោយស្វ័យប្រវត្តិឬអត់);

រូបភាព - ការបង្ហាញ ឯកសារក្រាហ្វិកបង្ហាញនៅលើទម្រង់;

pictureSizeMode - កំណត់មាត្រដ្ឋាននៃរូបភាព (មិនមែនរូបភាពទាំងមូលទេ ផ្ទៃទាំងមូលនៃវត្ថុ នៅខាងក្នុងវត្ថុទាំងមូល);

PictureAligment - កំណត់ទីតាំងនៃរូបភាពនៅខាងក្នុងវត្ថុ (ឆ្វេង, ស្តាំ, កំពូល, បាត);

ការភ្ជួររាស់ - គ្របលើវត្ថុជាមួយនឹងរូបចម្លាក់។

លក្ខណៈសម្បត្តិទាំងនេះត្រូវបានកំណត់នៅក្នុងបង្អួចលក្ខណសម្បត្តិរបស់វត្ថុ ឬបានបញ្ជាក់នៅក្នុងបញ្ជី។

ឧទាហរណ៍ 30 ។បង្កើតកម្មវិធីដែលនឹងគណនាបរិមាណកំដៅដែលបញ្ចេញនៅក្នុង conductor នៅពេលដែលចរន្តហូរកាត់វា។ រូបមន្តសម្រាប់គណនាបរិមាណកំដៅត្រូវបានគេស្គាល់ថាជាច្បាប់ Joule-Lenz៖

ដែល Q គឺជាបរិមាណកំដៅនៅក្នុងជូល;

U - វ៉ុលនៅក្នុងវ៉ុល;

t - ពេលវេលាគិតជាវិនាទី;

S - ផ្ទៃកាត់នៃ conductor គិតជាមិល្លីម៉ែត្រការ៉េ;

លីត្រ - ប្រវែង conductor គិតជាម៉ែត្រ;

p - ភាពធន់នៃសម្ភារៈ conductor នៅក្នុង Ohm? ម 2 / ម។

ទិន្នន័យដំបូងទាំងអស់ត្រូវបានបញ្ចូលទៅក្នុង វាលអត្ថបទទម្រង់។ ដោយផ្អែកលើលទ្ធផលនៃការគណនាលទ្ធផលត្រូវបានបង្ហាញជាទម្រង់នៃការពន្យល់ពន្យល់នៅក្នុងឯកសារហើយលទ្ធផលជាលេខត្រូវបានបង្ហាញនៅក្នុងបង្អួចទម្រង់ពិសេស។

បច្ចេកវិទ្យាប្រតិបត្តិ

បង្កើតទម្រង់តាមរូបភាពដែលបានបង្ហាញ។ ៦៥.

អង្ករ។ ៦៥.ទម្រង់ដែលបានអភិវឌ្ឍនៃឧទាហរណ៍ 30 នៅក្នុងលក្ខខណ្ឌការងារ និងលទ្ធផលនៃព័ត៌មានលទ្ធផលទៅជាឯកសារពាក្យ

នៅពេលបង្កើតទម្រង់ កំណត់លក្ខណៈសម្បត្តិធាតុចាំបាច់។ កំណត់លក្ខណសម្បត្តិចាក់សោរបស់ TextBox6 ទៅ True ដើម្បីការពារអ្នកប្រើប្រាស់ពីការវាយបញ្ចូលអត្ថបទទៅក្នុងវាដោយចៃដន្យ។

ការពិពណ៌នាអំពីនីតិវិធី

Private Sub CommandButton1_Click()

ប្រសិនបើ Documents.Count = 0 បន្ទាប់មក Documents.Add

Selection.Text = "នៅពេលដែលចរន្តដែលមានវ៉ុល" +TextBox1.Text +"volts ឆ្លងកាត់ conductor ដែលមានប្រវែង "+TextBox4.Text +" ម៉ែត្រ ដែលជាផ្នែកឆ្លងកាត់នៃ "+TextBox3.Text +" sq .ម.ម និង ភាពធន់" + TextBox5.Text + " Ohm*mm2/m សម្រាប់ " + TextBox2.Text + " វិនាទីនឹងត្រូវបានបែងចែក " + TextBox6.Text + "joules of heat"

Selection.Collapse direction:=wdCollapseEnd

Private Sub CommandButton2_Click()

Private Sub TextBox1_Change()

Private Sub TextBox2_Change()

Private Sub TextBox3_Change()

Private Sub TextBox4_Change()

Private Sub TextBox5_Change()

ឈុតរងឯកជន ()

ប្រសិនបើ IsNumeric(TextBox1.Text) = ពិត និង

IsNumeric(TextBox2.Text) = ពិត និង

IsNumeric(TextBox3.Text) = ពិត និង

IsNumeric(TextBox4.Text) = ពិត និង

IsNumeric(TextBox5.Text) = True និងមិន Val(TextBox4.Text)

0 ហើយមិនមែន Val(TextBox5.Text) = 0 បន្ទាប់មក

rez = ((Val(TextBox1.Text) ^ 2) * Val(TextBox2.Text) *

Val(TextBox3.Text)) / (Val(TextBox4.Text) *

Val(ប្រអប់អត្ថបទ 5.Text))

TextBox6.Text = Str$(rez)

CommandButton1.Enabled = ពិត

TextBox6.Text = ""

CommandButton1.Enabled = មិនពិត

ចំណាំ។ នៅពេលធ្វើការ កម្មវិធីនេះតម្លៃវាលបញ្ចូលទាំងអស់ត្រូវតែជាលេខ។ VBA មាន មុខងារពិសេសដើម្បីពិនិត្យមើលថាតើខ្សែអក្សរដែលបានបញ្ចូលគឺជាកំណត់ត្រាលេខ - IsNumeric ។ ដើម្បីពិនិត្យមើលថាតើតម្លៃនៅក្នុងវាលបញ្ចូលពីរចុងក្រោយគឺមិនមែនសូន្យទេ សូមប្រើមុខងារ Val ដែលបំប្លែងកន្សោមខ្សែអក្សរទៅជាលេខ ប្រសិនបើកន្សោមខ្សែនេះមានលេខនៅដើម (ឬទាំងអស់មានពួកវា)។

មុខងារ Str ធ្វើផ្ទុយពីអ្វីដែល Val ធ្វើ - វាបំប្លែង តម្លៃជាលេខកន្សោមទៅខ្សែអក្សរ ដែលអនុញ្ញាតឱ្យតម្លៃនេះដំណើរការបន្ថែមជាខ្សែអក្សរ។

ដូច្នេះ អនុគមន៍ Val និង Str បំប្លែងប្រភេទទិន្នន័យនៃអថេរដែលពួកគេដំណើរការ ពីខ្សែអក្សរទៅជាលេខ និងពីលេខទៅខ្សែអក្សររៀងគ្នា (សូមមើលជំពូកទី 3)។

បង្កើតប៊ូតុង ឬបន្ទះនៅក្នុង Word

អ្នកមិនអាចកំណត់ប៊ូតុង ឬធាតុម៉ឺនុយទៅទម្រង់ដើម្បីហៅកម្មវិធីដោយផ្ទាល់ពី Word បានទេ - នេះអាចត្រូវបានធ្វើសម្រាប់តែម៉ូឌុលប៉ុណ្ណោះ។ ដូច្នេះអ្នកត្រូវដាក់ពាក្យ វិធីបន្ទាប់. បង្កើតម៉ាក្រូ (ម៉ឺនុយ + បញ្ចូល + ម៉ូឌុល) ក្នុងគម្រោងបើក៖

ប្តូរឈ្មោះម៉ាក្រូនេះតាមដែលអ្នកចង់បាន ដូចជា Teplo ជាដើម។ ហើយធ្វើតាមជំហានទាំងនេះ។

1. ចុចកណ្ដុរស្ដាំលើកន្លែងណាមួយនៅលើរបារឧបករណ៍។

2. ពីម៉ឺនុយនេះ សូមជ្រើសរើសពាក្យបញ្ជាការកំណត់ (ឬឧបករណ៍ + ការកំណត់)។

3. នៅក្នុងប្រអប់ការកំណត់ ចុចផ្លូវកាត់ផ្ទាំងពាក្យបញ្ជា។

4. រមូរចុះក្រោមបញ្ជីប្រភេទ ហើយស្វែងរកម៉ាក្រូ។ ជ្រើសរើសធាតុនេះ។ នៅក្នុងបញ្ជី "រក្សាទុកក្នុង" ជ្រើសរើសឈ្មោះឯកសាររបស់អ្នកដែលម៉ាក្រូត្រូវបានបង្កើត (រូបភាព 66) ។

អង្ករ។ ៦៦.ស្វែងរកម៉ាក្រូដើម្បីបង្កើតប៊ូតុង

5. នៅក្នុងបង្អួចខាងស្តាំ ស្វែងរកម៉ាក្រូដែលត្រូវការ (ឬកម្មវិធី VBA)។

6. អូសឈ្មោះម៉ាក្រូ ឬកម្មវិធីនេះទៅរបារឧបករណ៍។

7. បង្កើតស្លាកប៊ូតុងដែលត្រូវគ្នា ហើយប្រសិនបើចាំបាច់ រូបភាពមួយ (ដោយប្រើប៊ូតុងកណ្ដុរខាងស្ដាំ) ។

8. បិទប្រអប់ Setup ដើម្បីបញ្ចប់។

នៅពេលដែលជំហានខាងលើទាំងអស់ត្រូវបានបញ្ចប់ ប៊ូតុងមួយដើម្បីបើកដំណើរការកម្មវិធីនឹងត្រូវបានបង្កើត។

ភារកិច្ចដើម្បីបង្រួបបង្រួមសម្ភារៈ

ឧទាហរណ៍ 31 ។បង្កើតកម្មវិធីដែលអនុញ្ញាតឱ្យអ្នកបំពេញកម្មវិធីសិស្សស្តង់ដារ ស្ថាប័នអប់រំប្រសិនបើទិន្នន័យចាំបាច់ទាំងអស់ត្រូវបានបំពេញនៅក្នុងវាលអត្ថបទដែលត្រូវគ្នានៃទម្រង់ ហើយហេតុផលសម្រាប់ការបាត់ថ្នាក់ត្រូវបានជ្រើសរើសពីបញ្ជីទម្លាក់ចុះ (រូបភាព 67, 68) ។

អង្ករ។ ៦៧.ទម្រង់ដែលបានអភិវឌ្ឍនៃឧទាហរណ៍ 31 នៅក្នុងលំដាប់ការងារ

ឧទាហរណ៍ 32 ។បង្កើតកម្មវិធីដែលអនុញ្ញាតឱ្យអ្នកគណនាចំនួនប្រាក់ដែលបានចំណាយលើប្រេងសាំងនៅពេលធ្វើដំណើរទៅប្រទេស។

សូមពិចារណាដូចខាងក្រោម៖ លក្ខខណ្ឌនៃការធ្វើដំណើរអាចជា៖ មធ្យោបាយមួយ ការធ្វើដំណើរទៅមក អ្នកអាចយករថយន្តរបស់នរណាម្នាក់ផ្សេងទៀត (លក្ខខណ្ឌទាំងនេះត្រូវបានយកមកពិចារណានៅក្នុងបញ្ជីទម្លាក់ចុះ "លក្ខខណ្ឌធ្វើដំណើរ" នៅលើទម្រង់ដែលបានបង្កើត)។

ដល់គ្រូថ្នាក់

ក្រុម AC-42

Sidorov O.I.

ពីសិស្ស

Petrenko Oleg Ivanovich

សេចក្តីថ្លែងការណ៍ Petrenko Oleg Ivanovich18.05.2007

អង្ករ។ ៦៨.

លទ្ធផលដែលទទួលបានត្រូវបានគណនាដោយប្រើរូបមន្ត៖

លទ្ធផល = ចម្ងាយ * (ការប្រើប្រាស់សាំងក្នុង 100 គីឡូម៉ែត្រ) / 100 * តម្លៃសាំងក្នុងមួយលីត្រ។

សូមចំណាំថាប្រសិនបើអ្នកជ្រើសរើសធ្វើដំណើរ "នៅក្នុងឡានរបស់អ្នកដទៃ" នោះតម្លៃសាំងគឺ 0 រូប្លិ៍។

អង្ករ។ ៦៩.ទម្រង់ដែលបានអភិវឌ្ឍនៃឧទាហរណ៍ 32 តាមលំដាប់ការងារ

សូមពិចារណាផងដែរថាប្រសិនបើលទ្ធផលនៃការគណនាលើសពី 400 រូប្លិបន្ទាប់មកបង្ហាញសារ "តើយើងគួរទៅទីផ្សារទេ?"

នៅពេលបង្កើតទម្រង់សូមប្រកាន់ខ្ជាប់នូវរូបភព។ 69 នៅពេលបញ្ចេញអត្ថបទទៅឯកសារ Word - រូបភព។ ៧០.

នៅពេលធ្វើដំណើរទៅកាន់ dacha ដែលមានចម្ងាយ 55 គីឡូម៉ែត្រជាមួយនឹងតម្លៃសាំងក្នុងមួយលីត្រ 18.50 rubles ការប្រើប្រាស់សាំងនឹងមាន 101.75 rubles ។

អង្ករ។ ៧០.

ឧទាហរណ៍ 33 ។បង្កើតកម្មវិធីដែលផលិត របាយការណ៍ប្រាក់ចំណូលរបស់វិនិយោគិននៅលើ ពេលបច្ចុប្បន្ន. សូមចំណាំថាក្នុងទម្រង់បែបបទ អត្រាការប្រាក់ត្រូវបានជ្រើសរើសពីបញ្ជីទម្លាក់ចុះ (ផ្តល់ការប្រាក់ពីរប្រភេទ)។

អង្ករ។ ៧១.ទម្រង់ដែលបានអភិវឌ្ឍនៃឧទាហរណ៍ 33 តាមលំដាប់ការងារ

នៅពេលគណនា សូមអនុវត្តតាមរូបមន្តខាងក្រោម៖

ប្រសិនបើគ្រោងការណ៍គណនាគឺសាមញ្ញ

ប្រាក់ចំណូល = ចំនួនប្រាក់បញ្ញើ + ចំនួនប្រាក់បញ្ញើ * អត្រាការប្រាក់ / 100 * រយៈពេល / 360;

ប្រសិនបើគ្រោងការណ៍គណនាគឺស្មុគស្មាញ

ប្រាក់ចំណូល = ចំនួនប្រាក់បញ្ញើ + ចំនួនប្រាក់បញ្ញើ * អត្រាការប្រាក់ / 100 * រយៈពេល / 360 +0.01 * (ចំនួនប្រាក់បញ្ញើ * អត្រាការប្រាក់ / 100 * រយៈពេល / 360) ។

នៅពេលបង្កើតចំណុចប្រទាក់ទម្រង់ ពឹងផ្អែកលើតួលេខដែលបានផ្តល់ឱ្យ។ 71 ហើយនៅពេលបញ្ចេញការគណនាទៅឯកសារ Word - រូបភព។ ៧២.

របាយការណ៍ចំណូល

នៅពេលនេះប្រជាពលរដ្ឋ Olga Konstantinovna Evseeva មានចំណាប់អារម្មណ៍សាមញ្ញលើគណនីរបស់នាងជាមួយនឹងចំនួនទឹកប្រាក់វិនិយោគដំបូងចំនួន 1000 រូប្លិ៍។ សម្រាប់រយៈពេល 150 ថ្ងៃក្នុងអត្រា 2% នៃ 1008.33 rubles ។

អង្ករ។ ៧២.ទម្រង់ប្រហាក់ប្រហែលសម្រាប់លទ្ធផលការគណនាទៅជាឯកសារពាក្យ

លទ្ធផលនៃការគណនាជាមួយនឹងការពន្យល់សមស្របត្រូវបានបង្ហាញនៅក្នុងឯកសារ Word ហើយលទ្ធផលជាលេខនៃការគណនាត្រូវបានផ្តល់ឱ្យក្នុងវាលទម្រង់។

ឧទាហរណ៍ 34 ។បង្កើតកម្មវិធីដែលអនុញ្ញាតឱ្យអ្នកបំពេញពាក្យសុំដើម្បីបញ្ចូលកាតសិស្សឡើងវិញប្រសិនបើវាខូច (លួច បាត់ លាង ។ល។)។ បញ្ជាក់មូលហេតុនៃការខូចខាតនៅក្នុងបញ្ជីទម្លាក់ចុះនៃទម្រង់ដែលបានបង្កើត។

នៅពេលធ្វើការសូមប្រកាន់ខ្ជាប់នូវផ្លែល្វាខាងក្រោម។ ៧៣ និង ៧៤។

ទ្រេតបង្ហាញកន្សោមដែលបញ្ចូលដោយកម្មវិធីបន្ទាប់ពីវាលអត្ថបទដែលត្រូវគ្នានៃទម្រង់ដែលកំពុងត្រូវបានបំពេញត្រូវបានបំពេញ។

អង្ករ។ ៧៣.ទម្រង់ដែលបានអភិវឌ្ឍនៃឧទាហរណ៍ 34 នៅក្នុងលំដាប់ការងារ

អង្ករ។ ៧៤.ទម្រង់ប្រហាក់ប្រហែលសម្រាប់ការចេញសេចក្តីថ្លែងការណ៍ទៅក្នុងឯកសារពាក្យ