Microsoft Excel дээр өгөгдөл оруулах маягтууд. MS Excel ашиглах

Гэр / Windows 7

Олон Excel хэрэглэгчид "нүдний формат" ба "өгөгдлийн төрөл" гэсэн ойлголтуудын ялгааг олж хардаггүй. Үнэн хэрэгтээ эдгээр нь хоорондоо холбоотой боловч ижил төстэй ойлголтуудаас хол байдаг. Өгөгдлийн төрлүүдийн мөн чанар юу вэ, тэдгээр нь ямар ангилалд хуваагддаг, тэдэнтэй хэрхэн ажиллах талаар олж мэдье.

Өгөгдлийн төрөл нь ажлын хуудсан дээр хадгалагдсан мэдээллийн шинж чанар юм. Энэ шинж чанарт үндэслэн програм нь тодорхой утгыг хэрхэн боловсруулахыг тодорхойлдог.

Өгөгдлийн төрлүүд нь тогтмол ба томъёо гэсэн хоёр том бүлэгт хуваагддаг. Тэдгээрийн ялгаа нь томьёо нь нүдэнд утгыг гаргадаг бөгөөд бусад нүдн дэх аргументууд хэрхэн өөрчлөгдөхөөс хамаарч өөрчлөгдөж болно. Тогтмолууд нь өөрчлөгддөггүй тогтмол утгууд юм.

Хариуд нь тогтмолуудыг таван бүлэгт хуваадаг.

  • Текст;
  • Тоон өгөгдөл;
  • Огноо, цаг;
  • Логик өгөгдөл;
  • Буруу утгууд.

Эдгээр өгөгдлийн төрөл бүр юуг төлөөлж байгааг илүү нарийвчлан олж мэдье.

Текстийн утгууд

Текстийн төрөл нь тэмдэгтийн өгөгдлийг агуулдаг бөгөөд Excel-д объект гэж үзэхгүй математик тооцоолол. Энэ мэдээлэл нь үндсэндээ програмд ​​биш хэрэглэгчдэд зориулагдсан болно. Текст нь зохих форматтай бол тоо зэрэг ямар ч тэмдэгт байж болно. DAX хэл дээр энэ төрлийн өгөгдөл нь мөрийн утгыг илэрхийлдэг. Текстийн хамгийн их урт нь нэг нүдэнд 268435456 тэмдэгт байна.

Бэлгэдлийн илэрхийлэл оруулахын тулд та текстийг хадгалах текст эсвэл ерөнхий форматын нүдийг сонгоод гараас текстийг бичих хэрэгтэй. Хэрэв текстийн илэрхийллийн урт нь нүдний харааны хил хязгаараас хэтэрсэн бол түүнийг хөршүүдийнхээ дээд талд байрлуулна, гэхдээ энэ нь анхны нүдэнд хадгалагдсаар байна.

Тоон өгөгдөл

Тоон өгөгдлийг шууд тооцоолоход ашигладаг. Тэдэнтэй хамт Excel нь янз бүрийн математикийн үйлдлүүдийг (нэмэх, хасах, үржүүлэх, хуваах, экспонентацилах, үндэс олборлох гэх мэт) гүйцэтгэдэг. Энэ төрлийн өгөгдлийн төрөл нь зөвхөн тоо бичихэд зориулагдсан боловч туслах тэмдэгтүүдийг (%, $ гэх мэт) агуулж болно. Үүнтэй холбогдуулан хэд хэдэн төрлийн форматыг ашиглаж болно:

  • Үнэндээ тоон;
  • Хувь;
  • Мөнгө;
  • Санхүүгийн;
  • бутархай;
  • Экспоненциал.

Нэмж дурдахад Excel нь тоонуудыг оронтой тоонд хувааж, аравтын бутархайн дараах цифрүүдийн тоог (бутархайгаар) тодорхойлох чадвартай.

Тоон өгөгдөл оруулах нь ижил аргаар хийгддэг текстийн утгууд, бидний дээр ярьсан.

Огноо, цаг

Өөр нэг өгөгдлийн төрөл бол цаг, огнооны формат юм. Өгөгдлийн төрөл, формат ижил байх үед яг ийм тохиолдол гардаг. Энэ нь хуудсан дээр тэмдэглэж, огноо, цаг хугацаатай тооцоолол хийх боломжтой гэдгээрээ онцлог юм. Энэ төрлийн өгөгдлийг тооцоолохдоо өдрийг нэгж болгон авдаг нь анхаарал татаж байна. Түүнээс гадна энэ нь зөвхөн болзоонд төдийгүй цаг хугацааны хувьд ч хамаатай. Жишээлбэл, 12:30 цагийг программ 0.52083 хоног гэж тооцдог бөгөөд зөвхөн дараа нь хэрэглэгчдэд танил хэлбэрээр нүдэнд харагдана.

Цагийн форматын хэд хэдэн төрлүүд байдаг:

  • h:mm:ss;
  • ц:мм;
  • h:mm:ss AM/PM;
  • цаг:мм AM/PM гэх мэт.

Нөхцөл байдал огноотой төстэй байна:

  • DD.MM.YYYY;
  • DD.MMMM
  • MMM.GG гэх мэт.

Мөн огноо, цагийн хосолсон форматууд байдаг, жишээ нь DD:MM:YYYY h:mm.

Програм нь зөвхөн 01/01/1900-аас эхлэн утгуудыг огноогоор харуулдаг гэдгийг анхаарах хэрэгтэй.

Логик өгөгдөл

Boolean өгөгдлийн төрөл нь нэлээд сонирхолтой юм. Энэ нь зөвхөн хоёр утгаар ажилладаг: "ҮНЭН"Тэгээд "Худал". Хэрэв хэтрүүлсэн бол энэ нь "үйл явдал ирсэн", "үйл явдал ирээгүй" гэсэн үг юм. Логик өгөгдөл агуулсан нүднүүдийн агуулгыг боловсруулах функцууд нь тодорхой тооцоолол хийдэг.

Алдаатай утгууд

Алдааны утгууд нь тусдаа төрлийн өгөгдлүүд юм. Ихэнх тохиолдолд тэдгээр нь буруу үйлдэл хийх үед гарч ирдэг. Жишээлбэл, ийм буруу үйлдлүүд нь тэгээр хуваах эсвэл синтаксийг ажиглахгүйгээр функцийг нэвтрүүлэх явдал юм. Алдаатай утгуудын дунд дараахь зүйлс орно.

  • #VALUE! – функцэд буруу аргумент ашиглах;
  • #CASE! - 0-д хуваах;
  • #ДУГААР! - буруу тоон өгөгдөл;
  • #Үгүй – боломжгүй утгыг оруулсан;
  • #NAME? - томьёо дахь буруу нэр;
  • #ХООСОН! – хүрээний хаягийг буруу оруулсан;
  • #LINK! – Өмнө нь томьёогоор иш татсан нүднүүдийг устгах үед үүснэ.

Томъёо

Өгөгдлийн төрлүүдийн тусдаа том бүлэг бол томъёо юм. Тогтмол тооноос ялгаатай нь тэдгээр нь ихэнхдээ нүдэнд харагдахгүй, зөвхөн үр дүнг харуулдаг бөгөөд энэ нь аргументуудын өөрчлөлтөөс хамаарч өөрчлөгдөж болно. Ялангуяа янз бүрийн математикийн тооцоололд томъёог ашигладаг. Томъёо нь өөрөө томьёоны мөрөнд байгаа нүдийг тодруулснаар харж болно.

Програмд ​​илэрхийллийг томьёо болгон хүлээж авах урьдчилсан нөхцөл бол түүний өмнө тэнцүү тэмдэг байх явдал юм. (=) .

Функц нь тусдаа төрлийн томьёо юм. Эдгээр нь аргументуудын багцыг агуулсан өвөрмөц дэд програмууд бөгөөд тэдгээрийг тодорхой алгоритмын дагуу боловсруулдаг. Функцийг нүд рүү эхлээд тэмдэг байрлуулснаар гараар оруулж болно «=» , эсвэл та эдгээр зорилгоор тусгай график бүрхүүл ашиглаж болно Функцийн мастер, ангилалд хуваагдсан программд ашиглах боломжтой операторуудын бүх жагсаалтыг агуулсан.

Ашиглах замаар Функцийн шидтэнгүүдТа тодорхой операторын аргумент цонх руу шилжиж болно. Түүний талбарууд нь өгөгдөл эсвэл эдгээр өгөгдлийг агуулсан нүднүүдийн холбоосыг агуулдаг. Товчлуур дарсны дараа "За"заасан үйлдлийг гүйцэтгэнэ.

Бидний харж байгаагаар дотор Excel програмӨгөгдлийн төрлүүдийн үндсэн хоёр бүлэг байдаг: тогтмол ба томъёо. Тэд эргээд бусад олон төрөлд хуваагддаг. Өгөгдлийн төрөл бүр өөрийн гэсэн шинж чанартай байдаг бөгөөд програм нь тэдгээрийг боловсруулдаг. Зөв таних, ажиллах чадварыг эзэмших янз бүрийн төрөлӨгөгдөл бол Excel-ийг зориулалтын дагуу хэрхэн үр дүнтэй ашиглах талаар суралцахыг хүссэн аливаа хэрэглэгчийн үндсэн ажил юм.

Дадлагаас харахад Microsoft Office програмууд (Excel, Word, Power Point гэх мэт) нь Windows-ийн хамгийн түгээмэл хэрэглэгддэг програмуудын тоонд ордог. Тэдгээр нь тус бүр нь COM сервер тул үүнд багтсан аливаа объектыг таны програм өөрийн болгон ашиглаж болно.

COM объектын арга, шинж чанаруудад хандах хоёр арга байдаг: түүний төрлийн номын сан (эрт холбох) болон нэрээр (хожуу холболт). Object Pascal-ийн хувьд эрт холбох нь илүү тохиромжтой, учир нь энэ тохиолдолд хөрвүүлэгч нь гадаад объектуудын шинж чанар, аргуудад зөв хандсан эсэхийг шалгаж, түүний үүсгэсэн код илүү хурдан ажиллах хандлагатай байдаг.- Visual Basic for Application (VBA) нь заагчийг дэмждэггүй тул интерфэйс ашиглах боломжгүй. Ялангуяа энэ төрлийн хэлний хувьд (VBA, JavaScript, SmallTalk болон бусад зарим нь заагчтай ажилладаггүй) COM технологид диспинтерфэйсийг нэвтрүүлсэн бөгөөд энэ нь танд хаягаар бус нэрээр нь арга, шинж чанарт хандах боломжийг олгодог. Office програмыг суулгахдаа Microsoft Office серверүүдийн интерфэйсүүдийг нарийвчлан тодорхойлсон арга, шинж чанаруудын зорилго, түүнчлэн тэдгээрт хандах параметрүүдийг харуулсан VBA тусламжийг суулгаж болно. Үнэн хэрэгтээ эдгээр нь Microsoft Office серверүүдийн хүчирхэг чадавхид нэвтрэх программчлахдаа найдах ёстой цорын ганц баримт бичиг юм. Microsoft Office-ийн стандарт суулгацын үед VBA тусламжийг суулгаагүй болохыг анхаарна уу. Хэрэв каталогт байгаа бол Програмын файлууд| Microsoft Office | Оффис танд vbaxl8.hlp (Excel тусламж), vbawrd8.hlp (Word Тусламж) гэх мэт файлуудыг олохгүй, та тэдгээрийг Start | Тохиргоо | Хяналтын самбар | Програм суулгах, устгах.

Delphi-ийн 5-р хувилбар нь эдгээр серверүүдийн COM объектод төрлийн номын санг ашиглан хандах боломжийг олгодог Серверүүдийн хуудасны бүрэлдэхүүн хэсгүүдийг агуулдаг боловч эдгээр бүрэлдэхүүн хэсгүүд нь бараг бичиг баримтгүй байдаг. Түүнээс гадна номын сангууд өөрсдөө dclaxserver50 багцад хэрэгжсэн тул Delphi-ийн энэ хувилбарыг ашигласнаар би тэдний текстийг хэзээ ч авч чадаагүй. Бүх тохиолдолд номын сангийн өргөн текстийг судлах нь (жишээлбэл, Excel_TLB.pas файл нь 20 мянга гаруй мөр агуулдаг) туршлагатай програмист ч гэсэн бага ашиг тусаа өгдөг.

Энэ хэсэгт хамгийн алдартай хоёр сервер болох Excel ба Word-ын үндсэн объектуудын товч тайлбар, мөн Excel-ийг VBA загвараар (нэрээр) ашиглах, Сервер хуудасны бүрэлдэхүүн хэсгүүдийг ашиглах жишээг өгсөн болно. VBA хэл нь MS Office 97-ийн хувилбарт тусгайлан ихээхэн өргөжсөн тул энэ материалыг багцын өмнөх хувилбаруудтай ажиллахад ашиглах боломжгүй.

Excel болон Word серверүүдийн үндсэн объектууд

VBA нэр томъёо нь "объект" ба "цуглуулга" гэсэн ойлголтуудыг ашигладаг. Объект нь шинж чанар, арга, үйл явдал бүхий ердийн COM интерфейсийн объект юм. Цуглуулга гэдэг нь ижил төрлийн объектуудын бүлэг юм. Жишээлбэл, Excel серверийн гол объект - Аппликейшн нь серверийн үндсэн шинж чанар, аргуудыг тодорхойлдог бөгөөд Ажлын хуудасны цуглуулга нь одоогийн ажлын дэвтэрт байгаа хүснэгтэн хуудас гэх мэт. Доор үзүүлсэн объект болон цуглуулгын шатлалыг vbaXXX.hlp файлаас авсан болно. VCL объектуудаас ялгаатай нь тэдгээрийг өв залгамжлалын зарчмаар биш, харин функциональ захирлын дагуу бүтээдэг.

Excel объектууд

Excel сервер нь янз бүрийн төрлийн өгөгдлийг (тоон болон текстийн аль алинд нь) хадгалж, боловсруулдаг хүчирхэг хүснэгт процессор бөгөөд тэдгээрт суурилсан график, диаграммуудыг бүтээх зэрэг болно. Excel-тэй ажиллахдаа нэг буюу хэд хэдэн хуудас бүхий ажлын ном (өгөгдлийн файл) гэж нэрлэгддэг номыг үүсгэдэг. Нэг ажлын дэвтрийн бүх хуудсыг хооронд нь холбож болох бөгөөд энэ нь тэдгээрт байрлуулсан өгөгдөл дээр хамтарсан тооцоо хийх боломжийг танд олгоно.

Одоо жижиг тайлбарууд. Sheet болон Range хувьсагчдыг зөвхөн програмын текстийг богиносгох зорилгоор нэвтрүүлсэн: Sheet-ийн оронд хаа сайгүй, жишээ нь та Excel.Workbooks.Sheets бичиж болно. Delphi 4 нь vbaxl8.hlp баримт бичигт ашигласан xlXXX тогтмолуудыг тодорхойлдог XLCONST.PAS болон XLCONST.DCU файлуудтай хамт ирдэг. Эдгээр файлууд нь 5-р хувилбараар хангагдаагүй тул би тэдгээрийн тоон эквивалентыг ашиглаж байна. Хэвлэсэн Excel баримт бичгийн захын өргөнийг дотоод нэгжээр зааж өгсөн бөгөөд ойролцоогоор 3.5 мм-тэй тэнцүү байх тул Sheet.PageSetup.XXXXMargin мэдэгдэлд заасан утгууд нь зүүн, доод, баруун захын зайг 1.1 см өргөн болгож, дээд ба 1.4 см хүртэлх өргөн баганыг хайчлахгүйгээр баганад тохирох текстийн тэмдэгтээр тодорхойлно.

Excel хувьсагч нь TForm1 анги дахь талбарыг тодорхойлдог. Анги үүсгэх үед VarEmpty утгыг автоматаар оруулна. Excel програмтай ажиллаж дууссаны дараа хэрэглэгч үүнийг хааж болно. Гэхдээ миний программд Excel-ийг дүрслэн харуулаагүй, түүний ажил "хөшигний ард" явагдсан бөгөөд үүсгэсэн хүснэгтийг Excel.Workbooks.SaveAs(FileName) оператор ашиглан хэрэглэгчийн тодорхойлсон файлд бичсэн.

Үүний дараа Excel хаагдсан. Манай тохиолдолд Excel нь цонхоо харуулдаг боловч хэрэглэгч хаахгүй байж магадгүй тул маягтын OnDestroy үйл явдалд дараах зохицуулагчийг бичих нь зүйтэй.

Процедур TForm1.FormDestroy(Илгээгч: TObject); эхлэх бол VarIsEmpty(Excel) биш бол Excel.Quit end;

Жишээг ажиллуулахдаа Excel ашиглан үнийн жагсаалт үүсгэх нь нэлээд урт процесс гэдгийг санаарай. Миний компьютер дээр (400 МГц, 64 МБ) нэг минут орчим зарцуулсан (жишээ нь, ижил төстэй үнийн жагсаалтыг Quick Report ашиглан 2 секундээс бага хугацаанд үүсгэдэг). Баривчлагчийн төгсгөлд нийт ажиллах хугацааг lb шошгон дээр байрлуулна.

Эрт холбох

Дараах жишээ нь өмнөх жишээг функцээр давтаж байна. Энэ нь мөн Excel ашиглан үнийн жагсаалт үүсгэдэг боловч энэ удаад серверийн интерфейсээр дамжуулан шууд хандалтыг ашигладаг. Таныг "гэнэтийн бэлэг" хүлээж байна: хоёр дахь жишээг гүйцэтгэх хугацаа 40 секундээс урт байна! Би энэ үзэгдлийн үндэслэлтэй тайлбарыг олж чадаагүй, гэхдээ хоёр жишээ нь дагалдах дискэн дээр байгаа тул та хүссэн үедээ өөрөө харж болно.

Хоёрдахь жишээний хэлбэр нь эхнийхтэй яг адилхан тул үүнийг үүсгэхийн тулд юу хийх хэрэгтэйг тайлбарлахгүй. Маягтанд зөвхөн TExcelApplication бүрэлдэхүүн хэсгийг нэмж, шинж чанарыг нь тохируулна уу: Name=Excel, AutoConnect=True, AutoQuit=True.

Хэрэв та өмнөх жишээ маягтыг загвар болгон ашиглаж байгаа бол Excel талбарыг TForm1 ангид бүү оруулаарай. Button1Click зохицуулагч нь иймэрхүү харагдах ёстой (Жагсаалт 2-ыг үзнэ үү).

Таны харж байгаагаар энэ нь өмнөх жишээн дээрх зохицуулагчтай маш төстэй юм. Тиймээс би ялгаан дээр анхаарлаа хандуулах болно.

SheetsInNewWorkbook шинж чанарт хандахдаа интерфэйсийн шинж чанар, аргад хандах бусад олон тохиолдлуудын нэгэн адил нутагшуулах хэлний танигч (lcid) шаардлагатай. 0 утга нь анхдагч хэлийг кодлодог. Excel.Workbooks.Add аргыг дуудлагын хоёр дахь параметр болгон ижил танигч дамжуулна. Эхний параметр нь ажлын номыг өмнө нь үүсгэсэн бол файлын нэр (WideString форматаар) эсвэл ажлын номыг анх удаа үүсгэж байгаа бол "хоосон" EmptyParam параметр байх ёстой.

Range объектуудтай ажиллах гэсэн миний бүх оролдлого бүтэлгүйтсэн. Та намайг нэг их шүүмжлэхгүйн тулд би Excel_TLB.pas төрлийн номын санг жишээ лавлах хэсэгт байршуулсан. Өөрийн хүссэн үедээ түүгээр харж, баганын өргөн болон хуудасны захын зайг өөрчлөх зөв шийдлийг олохыг хичээгээрэй. мужийг будах, текстийг зэрэгцүүлэх гэх мэт.

Дүгнэж хэлэхэд, гүйцэтгэлийн хугацааны хувьд хоцрогдсон бэхэлгээ нь наад зах нь авч үзсэн жишээнүүдийн хувьд эрт холболтоос доогуур биш гэдгийг дахин нэг удаа анхаарч үзэхийг хүсч байна. MS Office серверүүд дээрх програмистуудын дийлэнх нь ашиглах боломжтой цорын ганц баримт бичиг бол vbaXXX.hlp тусламжийн файлууд гэдгийг бид дүгнэж болно: сонголтуудыг ашиглах (хожуу холбох) нь шууд ажиллахаас хамаагүй хялбар, илүү тохиромжтой, хамгийн чухал нь илүү ойлгомжтой юм. интерфэйсүүд (эрт холбох) .

ComputerPress 6" 2001

Одоогийн байдлаар бид VBA функцуудыг ажлын хуудсан дээрх мэдээлэлтэй холбоогүй авч үзсэн. Энэ бүлэгт бид Microsoft Excel-ийн ажлын номны хуудасны нүднүүдэд байрлах өгөгдөлтэй ажиллах боломжийг олгодог объектуудтай танилцах болно. Дараагийн бүлгүүдэд бидний энд хэлэлцэх үндсэн загварууд дээр тулгуурлан нарийн төвөгтэй бүтээн байгуулалтуудыг судлах болно.

Бүхэл бүтэн ажлын файл Excel ажлын номуудолон тооны шинж чанар, аргуудтай Workbook объектод дүрслэгдсэн. Тэдний тусламжийг VBA онлайн тусламж болон аль алинд нь авах боломжтой их хэмжээгээрэнэ сэдвээр нийтлэлүүд. Бид зөвхөн лавлагааны мэдээллийг судлахгүй бөгөөд оршил хэсэгт зөвхөн авч үзэж буй жишээн дээр дараа нь таарах мэдээллийг авч үзэх болно.

Жишээлбэл, Workbook объектын Worksheets шинж чанар нь ажлын дэвтэр дэх бүх ажлын хуудасны бүлгийг төлөөлдөг. Мөн энэ өмчийг ашиглан тодорхой ажлын хуудсанд хандахын тулд та хуудасны дугаарыг дараах байдлаар параметр болгон зааж өгөх хэрэгтэй - Ажлын хуудас(хуудасны дугаар). Өөр нэг сонголт бол хуудасны нэрийг параметр болгон зааж өгөх явдал юм - Ажлын хуудас ("Хуудасны нэр").

Ажлын номтой холбоотой хамгийн түгээмэл програмчлагдсан үйл явдлуудын нэг бол ажлын номыг нээх үед тохиолддог Open үйл явдал юм. Тиймээс, хэрэв бид ном нээхдээ тодорхой үйлдлүүдийг хийхийг хүсч байвал шаардлагатай зүйлийг байрлуулах хэрэгтэй програмын код Workbook_Open процедурын дотор. Доорх жишээнүүдийн ихэнх нь энэ үйл явдлыг програмчлахад чиглэгдэх болно.

Ажлын номны дараах шатлалын дараагийн объект нь ажлын хуудсыг төлөөлдөг Worksheet объект юм. Энэ объектын олон янзын аргуудаас Activate нь өргөн хэрэглэгддэг бөгөөд энэ нь дээр дурдсан Worksheets гэр бүлийн хуудасны хувьд бас байдаг. Жишээлбэл, ажлын дэвтрийн эхний хуудас дээр ажиллахдаа гурав дахь хуудсыг идэвхжүүлэх шаардлагатай бол процедур дахь програмын мөрийн синтакс (товчлуур дээр дарж гүйцэтгэнэ) дараах байдалтай байна.

Ажлын хуудас(3).Идэвхжүүлэх

Microsoft Excel нь ажлын ном, түүний бүрдүүлэгч хуудсыг хамгаалах үйлчилгээг санал болгодог нь мэдэгдэж байна. Тиймээс, жишээн дээр бид ажлын хуудсыг өөрчлөхөөс хамгаалдаг Protect аргыг (Ажлын хуудасны гэр бүлийн) ашиглах болно. Учир нь програм хангамж суурилуулахГурав дахь хуудасны нууц үгийн хамгаалалтыг (нууц үгийг энэ аргын Нууц үгийн параметрт заасан) дараах байдлаар хийж болно.

Worksheets(3).Protect Password:="12345", DrawingObjects:=True, _ Contents:=True, Scenarios:=True

Мөн хуудаснаас хамгаалалтыг арилгах боломжийг олгодог харгалзах Unprotect арга байдаг. Шинээр суулгасан хамгаалалтын хувьд үүнийг арилгах арга нь:

Ажлын хуудас(3).Нууц үгээ устгах:="12345"

Ямар ч практик ажил Excel-д ямар нэг байдлаар нүдн дэх мэдээлэлтэй холбоотой байдаг. VBA дахь нүднүүдтэй ажиллахын тулд Range объект (нүдний муж гэж орчуулагдсан) байдаг. Мөн энэ объектыг ашиглахын тулд параметрийг зааж өгөх шаардлагатай - бидний сонирхож буй нүдний хүрээ. Энэ нь нэг эс эсвэл бүлэг эс байж болно. Тиймээс, хэрэв бид бичвэл

Ажлын хуудас(3).Муж (“A1”).Утга = 5,

тэгвэл энэ нь эс дотор байна гэсэн үг A1Гурав дахь хуудсан дээр бид 5 дугаарыг програмын дагуу бичнэ. Энд бид Range объектын үндсэн шинж чанарыг ашигладаг - Value. Шууд утгаараа энэ нь нүдний (эсвэл бүлгийн эсийн) утга эсвэл агуулгыг илэрхийлдэг.

Дараах бүтээцэд үсэг нь программчлагдсан нүднүүдийн багцад ордог А:

Ажлын хуудас(1).Муж (“A1:C3”).Утга = “A”.

Нүднүүдтэй ажиллах өөр нэг арга бол Cells объект бөгөөд үүнийг ашиглах синтакс нь дараах байдалтай байна.

Нүднүүд (мөрний дугаар, баганын дугаар).

Үнэн хэрэгтээ, тэдгээрийн ашиглалтын үүднээс авч үзвэл тухайн объектууд ижил төстэй байдаг. Жишээлбэл, Z хувьсагчийн нүдний утгыг авна D5магадгүй хоёр янз бүрийн аргаар:

Z = Range(“D5”).Утга эсвэл Z = Нүд(5,4).Утга .

Эдгээр хоёр объектын сэдвээр програмын дизайны жишээ болгон дараахь даалгаврыг өгч болно.

Ажлын хуудас(2).Муж("C5").Утга = Ажлын хуудас(3).Нүд(5, 1).Утга

Хугацаа Excel объектууд(Excel объектын загвар гэж өргөнөөр ойлгодог) нь Excel-ийн аливаа ажлын номыг бүрдүүлдэг элементүүдийг агуулдаг. Эдгээр нь жишээлбэл, ажлын хуудас ( Ажлын хуудас), мөр ( Мөр), баганууд ( Баганууд), нүдний муж ( Хүрээ) болон Excel ажлын ном өөрөө ( Ажлын дэвтэр) орно. Excel объект бүр нь түүний салшгүй хэсэг болох шинж чанаруудын багцтай байдаг.

Жишээлбэл, объект Ажлын хуудас(ажлын хуудас) шинж чанаруудтай Нэр(Нэр), Хамгаалалт(хамгаалалт), Харагдах(харагдах байдал), Гүйлгэх талбар(гүйлгэх хэсэг) гэх мэт. Тиймээс, макро ажиллуулах явцад ажлын хуудсыг нуух шаардлагатай бол өмчийг нь өөрчлөхөд л хангалттай Харагдахэнэ хуудас.

IN Excel VBAтусгай төрлийн объект байдаг - цуглуулга. Нэрнээс нь харахад цуглуулга нь Excel объектуудын бүлэг (эсвэл цуглуулга) гэсэн үг юм. Жишээлбэл, цуглуулга Мөрнь ажлын хуудасны бүх мөрийг агуулсан объект юм.

Бүх үндсэн Excel объектуудад тухайн объектоор дамжуулан (шууд болон шууд бус) хандах боломжтой Ажлын дэвтэр, энэ нь бүх нээлттэй цуглуулга юм одоогооражлын дэвтэр. Ажлын ном бүр объект агуулдаг Хуудас– ажлын дэвтэрт байгаа бүх ажлын хуудас, диаграмын хуудсыг багтаасан цуглуулга. Объект бүр Ажлын хуудасцуглуулгаас бүрдэнэ Мөр– энэ нь ажлын хуудас, цуглуулгын бүх мөрийг агуулдаг Баганууд– ажлын хуудасны бүх багана гэх мэт.

Дараах хүснэгтэд Excel-ийн хамгийн түгээмэл хэрэглэгддэг объектуудыг жагсаав. Excel VBA объектуудын бүрэн жагсаалтыг Microsoft Office Developer вэбсайтаас (англи хэл дээр) олж болно.

Объект Тодорхойлолт
Өргөдөл Excel програм.
Ажлын дэвтэр Одоогийн Excel програмд ​​байгаа бүх нээлттэй ажлын номны цуглуулга. Тодорхой ажлын ном руу объектоор дамжуулан хандаж болно Ажлын дэвтэражлын дэвтрийн тоон индекс эсвэл түүний нэрийг ашиглан, жишээлбэл, Ажлын дэвтэр(1)эсвэл Ажлын ном ("Ном1").
Ажлын дэвтэр Объект Ажлын дэвтэр- Энэ бол ажлын дэвтэр. Үүнийг цуглуулгаар дамжуулан авах боломжтой Ажлын дэвтэртоон индекс эсвэл ажлын номын нэрийг ашиглах (дээрхийг харна уу). Одоо идэвхтэй байгаа ажлын дэвтэрт хандахын тулд та ашиглаж болно Идэвхтэй ажлын ном.

Объектоос Ажлын дэвтэрТа объект руу нэвтрэх боломжтой Хуудас, энэ нь ажлын номны бүх хуудас (ажлын хуудас, диаграм) болон объектын цуглуулга юм. Ажлын хуудас, энэ нь Excel-ийн ажлын дэвтрийн бүх ажлын хуудасны цуглуулга юм.

Хуудас Объект Хуудаснь ажлын дэвтрийн бүх хуудасны цуглуулга юм. Эдгээр нь ажлын хуудас эсвэл тусдаа хуудсан дээрх диаграмм байж болно. Цуглуулгаас тусдаа хуудас руу хандах Хуудасхуудасны тоон индекс эсвэл түүний нэрийг ашиглан авч болно, жишээлбэл, Хуудас(1)эсвэл Хуудас("Хуудас1").
Ажлын хуудас Объект Ажлын хуудасЭнэ нь ажлын дэвтэр дэх бүх ажлын хуудасны цуглуулга юм (өөрөөр хэлбэл тусдаа хуудсан дээрх графикаас бусад бүх ажлын хуудас). Цуглуулгаас бие даасан ажлын хуудсанд хандах Ажлын хуудасАжлын хуудасны тоон индекс эсвэл түүний нэрийг ашиглан авч болно, жишээлбэл, Ажлын хуудас(1)эсвэл Ажлын хуудас("Sheet1").
Ажлын хуудас Объект Ажлын хуудаснь Excel-ийн ажлын дэвтэрт тусдаа ажлын хуудас юм. Үүнд ажлын хуудасны тоон индекс эсвэл ажлын хуудасны нэрийг ашиглан хандаж болно (дээрхийг харна уу).

Үүнээс гадна та ашиглаж болно ActiveSheetОдоогийн идэвхтэй ажлын хуудсанд хандах. Объектоос Ажлын хуудаста объектуудад хандах боломжтой МөрТэгээд Баганууд, эдгээр нь объектуудын цуглуулга юм Хүрээ, ажлын хуудасны мөр, баганын лавлагаа. Та мөн ажлын хуудасны нэг нүд эсвэл зэргэлдээх нүднүүдийн аль нэг мужид хандах боломжтой.

Мөр Объект Мөрнь ажлын хуудасны бүх мөрүүдийн цуглуулга юм. Объект Хүрээ, нэг ажлын хуудасны мөрөөс бүрдэх, тухайн мөрийн дугаараар хандаж болно, жишээ нь. Мөр(1).
Баганууд Объект Баганууднь ажлын хуудасны бүх баганын цуглуулга юм. Объект Хүрээ, нэг ажлын хуудасны баганаас бүрдэх, тухайн баганын дугаараар хандаж болно, жишээ нь. Багана(1).
Хүрээ Объект Хүрээнь ажлын хуудасны зэргэлдээх нүднүүдийн тоо юм. Энэ нь хуудасны нэг нүд эсвэл бүх нүд байж болно.

Нэг нүднээс бүрдэх мужид объектоор дамжуулан хандаж болно Ажлын хуудасэд хөрөнгийг ашиглах Эсүүд, Жишээ нь, Ажлын хуудас. Нүд(1,1).

Өөрөөр хэлбэл, эхлэл ба төгсгөлийн нүднүүдийн хаягийг зааж өгснөөр мужид хамаарах лавлагааг бичиж болно. Тэдгээрийг хоёр цэг эсвэл таслалаар тусгаарлаж бичиж болно. Жишээлбэл, Ажлын хуудас.Муж("A1:B10")эсвэл Ажлын хуудас.Хүрээ("A1", "B10")эсвэл Ажлын хуудас.Хүрээ(нүд(1,1), нүд(10,2)).

хаяг байвал анхаарна уу Хүрээхоёр дахь нүд тодорхойлогдоогүй (жишээлбэл, Ажлын хуудас.Хүрээ("A1")эсвэл Ажлын хуудас.Муж(нүд(1,1)), дараа нь нэг нүднээс бүрдэх муж сонгогдох болно.

Дээрх хүснэгтэд Excel-ийн объектуудад эцэг эх объектуудаар дамжуулан хэрхэн хандахыг харуулав. Жишээлбэл, нүднүүдийн хүрээний лавлагааг дараах байдлаар бичиж болно.

Дасгалын дэвтэр("Ном1").Ажлын хуудас("Хуудас1").Хүрээ("A1:B10")

Хувьсагчид объект оноох

Excel VBA-д объектыг хувьсагчид түлхүүр үг ашиглан оноож болно Тохируулах:

DataWb-г ажлын ном болгон бүдгэрүүл DataWb = Ажлын ном("Book1.xlsx")

Идэвхтэй объект

Excel дээр аль ч үед идэвхтэй объект байдаг Ажлын дэвтэрнь одоогоор нээлттэй байгаа ажлын ном юм. Үүний нэгэн адил идэвхтэй объект байдаг Ажлын хуудас, идэвхтэй объект Хүрээгэх мэт.

Идэвхтэй объектыг харна уу Ажлын дэвтэрэсвэл Хуудас VBA код дээр та дараах байдлаар хийж болно: Идэвхтэй ажлын номэсвэл ActiveSheet, мөн идэвхтэй объект руу Хүрээ- шиг Сонголт.

Хэрэв VBA код нь аль ажлын дэвтэрт хамаарахыг заагаагүй бол ажлын хуудасны лавлагааг агуулж байвал Excel нь идэвхтэй ажлын дэвтэрт өгөгдмөл тохируулна. Үүний нэгэн адил, хэрэв та тодорхой заагаагүй мужид хандвал ажлын дэвтэрэсвэл ажлын хуудас, Excel нь идэвхтэй ажлын дэвтэр дэх идэвхтэй ажлын хуудас руу өгөгдмөл болно.

Тиймээс мужид хандахын тулд А1: В10Идэвхтэй ажлын дэвтрийн идэвхтэй ажлын хуудсан дээр та зүгээр л бичиж болно:

Муж("A1:B10")

Идэвхтэй объектыг өөрчлөх

Хэрэв програмыг ажиллуулах явцад өөр ажлын ном, өөр ажлын хуудас, муж гэх мэтийг идэвхтэй болгох шаардлагатай бол та аргуудыг ашиглах хэрэгтэй. Идэвхжүүлэхэсвэл Сонгоиймэрхүү:

Sub ActivateAndSelect() Workbooks("Book2").Activate Worksheets("Sheet2").Select Worksheets("Sheet2").Range("A1:B10").Select Worksheets("Sheet2").Range("A5") .Төгсгөлийн дэд хэсгийг идэвхжүүл

Объект аргууд, үүнд дөнгөж ашигласан аргууд орно Идэвхжүүлэхэсвэл Сонго, доор дэлгэрэнгүй авч үзэх болно.

Объектын шинж чанарууд

VBA объект бүр түүнд хуваарилагдсан шинж чанартай байдаг. Жишээлбэл, объект Ажлын дэвтэршинж чанаруудтай Нэр(Нэр), Хяналтын дугаар(хадгалсан тоо), Хуудас(хуудас) болон бусад олон. Объектын шинж чанарт хандахын тулд объектын нэр, дараа нь цэг, дараа нь өмчийн нэрийг бичих шаардлагатай. Жишээлбэл, идэвхтэй ажлын номын нэрэнд дараах байдлаар хандаж болно: ActiveWorkbook.Нэр. Тиймээс хувьсагчид оноох wbNameидэвхтэй ажлын номын нэр, та энэ кодыг ашиглаж болно:

Dim wbName As String wbName = ActiveWorkbook.Name

Өмнө нь бид объект хэрхэн байгааг харуулсан Ажлын дэвтэробъект руу хандахад ашиглаж болно Ажлын хуудасэнэ тушаалыг ашиглан:

Ажлын дэвтэр("Ном1"). Ажлын хуудас("Хуудас1")

Энэ нь цуглуулга учраас боломжтой юм Ажлын хуудасобъектын өмч юм Ажлын дэвтэр.

Зарим объектын шинж чанарууд нь зөвхөн унших боломжтой байдаг тул хэрэглэгч өөрийн утгыг өөрчлөх боломжгүй. Үүний зэрэгцээ өөр өөр утгыг оноож болох шинж чанарууд байдаг. Жишээлбэл, идэвхтэй хуудасны нэрийг " Миний ажлын хуудас", зүгээр л үл хөдлөх хөрөнгийн энэ нэрийг оноо Нэрдараах идэвхтэй хуудас:

ActiveSheet.Name = "Миний ажлын хуудас"

Объектийн аргууд

VBA объектууд нь тодорхой үйлдлийг гүйцэтгэх аргуудтай байдаг. Объектийн аргууд- эдгээр нь тодорхой төрлийн объектуудтай холбоотой процедур юм. Жишээлбэл, объект Ажлын дэвтэраргуудтай Идэвхжүүлэх, Хаах, Хадгалахболон бусад олон.

Объект дээр аргыг дуудахын тулд тухайн объектын нэр, цэг, аргын нэрийг бичих хэрэгтэй. Жишээлбэл, идэвхтэй ажлын номыг хадгалахын тулд та дараах кодыг ашиглаж болно.

ActiveWorkbook.Save

Бусад процедурын нэгэн адил аргууд нь дуудагдах үед арга руу дамжуулагддаг аргументуудтай байж болно. Жишээлбэл, арга Хаахобъект Ажлын дэвтэрнь ажлын номыг хаахаас өмнө хадгалах шаардлагатай эсэхийг тодорхойлох гурван нэмэлт аргументтай.

Аргументуудыг аргад дамжуулахын тулд аргыг дуудсаны дараа эдгээр аргументуудын утгыг таслалаар тусгаарлан бичих ёстой. Жишээлбэл, хэрэв та идэвхтэй ажлын номыг файл болгон хадгалахыг хүсвэл .csv"Ном2" нэртэй бол та аргыг дуудах хэрэгтэй SaveAsобъект Ажлын дэвтэрмөн аргументыг дамжуулаарай Файлын нэрутга учир Ном 2, болон аргумент Файлын формат- утга xlCSV:

ActiveWorkbook.SaveAs "Book2", xlCSV

Кодоо илүү унших боломжтой болгохын тулд аргыг дуудахдаа нэрлэсэн аргументуудыг ашиглаж болно. Энэ тохиолдолд эхлээд аргументын нэрийг, дараа нь даалгавар өгөх операторыг бичнэ үү. := ” гэж бичээд дараа нь утгыг заана. Тиймээс дээрх аргыг дуудах жишээ SaveAsобъект Ажлын дэвтэрөөрөөр бичиж болно:

ActiveWorkbook.SaveAs Файлын нэр:="Book2", :=xlCSV

Цонхонд Объект хөтөч Visual Basic Editor нь боломжтой бүх объект, тэдгээрийн шинж чанар, аргуудын жагсаалтыг харуулдаг. Энэ жагсаалтыг нээхийн тулд Visual Basic Editor-ийг ажиллуулаад дарна уу F2.

Хэд хэдэн жишээг харцгаая

Жишээ 1

Энэхүү VBA кодын хэсэг нь гогцоог ашиглах жишээ болж чадна Тус бүрийн хувьд. IN энэ тохиолдолдБид объектын лавлагааг харуулахын тулд түүн рүү хандана Ажлын хуудас(үүнийг анхдагчаар идэвхтэй ажлын номноос авсан болно) болон объект тус бүрийн холбоосууд Ажлын хуудастусад нь. Ажлын хуудас бүрийн нэрийг харуулах шинж чанар нь гэдгийг анхаарна уу Нэробъект Ажлын хуудас.

"Идэвхтэй ажлын дэвтэрт байгаа бүх ажлын хуудсыг нэг нэгээр нь гүйлгэж" ажлын хуудас бүрийн нэр бүхий мессежийн хайрцаг гарч ирнэ. WSheet As Worksheet In Worksheets MsgBox "Worksheet found: " & wSheet.Name Next wSheet

Жишээ 2

Энэхүү VBA кодын жишээ нь бусад ажлын номноос ажлын хуудас болон нүдний мужид хэрхэн хандаж болохыг харуулж байна. Нэмж дурдахад, хэрэв та тодорхой объектын лавлагааг заагаагүй бол Excel-ийн идэвхтэй объектуудыг анхдагч байдлаар ашигладаг эсэхийг шалгах болно. Энэ жишээ нь түлхүүр үгийн хэрэглээг харуулж байна Тохируулаххувьсагчид объект оноох.

Доорх кодонд объектын хувьд Хүрээарга гэж нэрлэдэг PasteSpecial. Энэ арга нь аргументыг дамжуулдаг Буулгахутга учир xlPasteValues.

"Өөр ажлын номын (Data.xlsx нэртэй) "Sheet1" хуудаснаас нүднүүдийн мужийг хуулж, одоогийн ажлын номын "Үр дүн" хуудсанд (CurrWb.xlsm нэртэй) зөвхөн утгуудыг буулгана. Workbook Set dataWb = Workbooks.Open( "C:\Data") "DataWb нь идэвхтэй ажлын ном гэдгийг анхаарна уу. Тиймээс DataWb доторх Sheets объект дээр дараах үйлдлийг гүйцэтгэнэ." Sheets("Sheet1").Range("A1:B10"). "Хуулбарлах" Нүдний мужаас хуулсан утгуудыг одоогийн ажлын номын "Үр дүн" ажлын хуудсанд буулгана уу. CurrWb.xlsm ажлын дэвтэр нь "идэвхтэй" биш тул ажлын номнууд("CurrWb").Sheets("Results").Range("A1").PasteSpecial Paste:=xlPasteValues ​​гэдгийг анхаарна уу.

Жишээ 3

Дараах VBA кодын хэсэг нь объектын жишээг харуулж байна (цуглуулга) Багануудмөн объектоос хэрхэн хандахыг харуулдаг Ажлын хуудас. Нэмж дурдахад, та идэвхтэй ажлын хуудасны нүд эсвэл мужийг лавлахдаа тухайн хуудсыг лавлагаанд оруулах шаардлагагүй гэдгийг харах болно. Бид түлхүүр үгтэй дахин уулзаж байна Тохируулах, түүний тусламжтайгаар объект Хүрээхувьсагчдад хуваарилагдсан Колон.

Энэхүү VBA код нь өмчид хандах жишээг харуулж байна Үнэ цэнэобъект Хүрээмөн түүний утгыг өөрчлөх.

"Хуудас2" хуудасны А баганад байгаа утгуудыг давталт ашиглан харна уу, "түүн тус бүртэй арифметик үйлдлүүд хийж, үр дүнг" идэвхтэй ажлын хуудасны А баганад (Sheet1) Dim i бүхэл тоогоор Dim гэж бичнэ. Col As Range Dim dVal As Double "Хувьсагчийг оноох "Хуудас2" ажлын хуудасны А багана Col = Sheets("Sheet2"). Columns("A") i = 1 "Бид Col баганын бүх нүдийг дараалан харна. хоосон нүдтэй тулгарах хүртэл Do Until IsEmpty(Cool. Cells(i)) "Одоо байгаа нүдний утгын арифметик үйлдлийг dVal = Col.Cells(i).Value * 3 - 1 "Дараах команд нь үр дүнг бичнэ. "Идэвхтэй хуудасны А багана. Лавлагаа дахь хуудасны нэрийг зааж өгөх шаардлагагүй, учир нь "Энэ бол ажлын номын идэвхтэй хуудас юм.

Cells(i, 1).Утга = dVal i = i + 1 Давталт TOЭнэ хэсэгт тайлбарласан MS Excel-ийн үндсэн объектуудад дараахь зүйлс орно: ажлын ном (

Ажлын дэвтэр) ба

ажлын дэвтрийн гэр бүл (Ажлын дэвтэр), ажлын хуудас (Worksheet) болон ажлын хуудасны гэр бүл (Worksheets), нүдний хүрээ эсвэл нүдний хүрээ (Range).

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

Жишээ:

WorkBooks гэр бүл ("Book1") нь ажлын дэвтэрт хандах боломжийг олгодог. Номын нэрийг хаалтанд бичнэ.

Worksheets("Sheet1") гэр бүл нь ажлын хуудсанд хандах боломжийг олгодог. Хуудасны нэрийг хаалтанд бичнэ.

Range гэр бүл нь олон тооны нүд эсвэл нүдэнд хандах боломжийг олгодог. Нүдний муж эсвэл нүдний нэрийг хаалтанд зааж өгсөн болно.

Нүдний гэр бүл(Мөрийн дугаар, баганын дугаар) нүд рүү нэвтрэх боломжийг олгодог. Нүдний координатыг хаалтанд тэмдэглэв.

Жишээ нь:

Ажлын ном ("Ном1")

Ажлын хуудас(“Sheet1”) Муж(“A1”) Хүрээ(“A1:B10”) Нүд(2,3) нүд(k,i+1)

5.4.4.1. Дасгалын номын объект ба Ажлын номны гэр бүл

IN MS Excel шатлалын объект Workbook (workbook) нь Application объектын дараа шууд ирдэг бөгөөд ажлын номын файл юм. Ажлын ном нь XLS (стандарт ажлын ном) эсвэл XLA (бүрэн эмхэтгэсэн програм) файлд хадгалагдана. Ажлын дэвтрийн шинж чанар, аргууд нь танд боломжийг олгодог

файлуудтай ажиллах. Энэ объект нь гэр бүлийн нэг хэсэг юм (багц)

Ажлын ном (<Индекс>) нь олонлогийн индекс дэх объектыг буцаана.

Ажлын дэвтэр("<Имя>") нь олонлог доторх объектыг нэрээр нь буцаана. ActiveWorkbook тушаалыг гүйцэтгэх үед идэвхтэй ажлын номны лавлагааг буцаана.

5.4.4.1.1. Үл хөдлөх хөрөнгө

ActiveSheet идэвхтэй ажлын хуудсыг буцаана. Хуудасны нэрийг авахын тулд Sheet объектын Name шинж чанарыг ашиглана уу.

Жишээ нь:

MsgBox("Идэвхтэй хуудасны нэр" & ActiveSheet.Нэр)

MsgBox(ActiveWorkbook.ActiveSheet.Нэр) – Идэвхтэй ажлын хуудасны нэрийг харилцах цонхонд харуулна. ActiveDialog – идэвхтэй харилцах цонхыг буцаана. Active Chart – идэвхтэй диаграмыг буцаана.

Sheets – Ажлын дэвтэр дэх бүх хуудасны бүлгийг буцаана.

Ажлын хуудас – Ажлын дэвтэр дэх бүх ажлын хуудасны бүлгийг буцаана.

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

ActiveWorkbook.Sheets MsgBox (s.Name) доторх с бүрийн хувьд

Charts - Ажлын хуудсанд суулгаагүй ажлын дэвтэрт байгаа бүх диаграмын бүлгийг буцаана.

Count - Workbooks гэр бүлийн объектын тоог буцаана (тоо програмаар нээсэнном).

FullName – Ажлын дэвтрийн бүтэн нэрийг буцаана.

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

MsgBox(ActiveWorkbook.FullName)

Нэр - Идэвхтэй ажлын дэвтрийн нэрийг буцаана. 245

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

MsgBox(ActiveWorkbook.Нэр)

Зам – ажлын номын файл руу орох замыг буцаана.

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

MsgBox(ActiveWorkbook.Path)

5.4.4.1.2. Арга зүй

Идэвхжүүлэх арга нь ажлын номыг идэвхжүүлснээр эхний ажлын хуудас нь одоогийн ажлын хуудас болно (ажилд ашиглах боломжтой).

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

Ажлын ном("Ном1").Идэвхжүүлэх

Ажлын ном. Идэвхжүүлэх

Хаах арга нь ажлын номыг хаадаг SaveChanges FileName - ажлын номыг хаадаг. SaveChanges параметр нь ажлын дэвтэрт өөрчлөлт хадгалагдсан эсэхийг хянах боломжийг танд олгоно. Хэрэв утга нь Үнэн бол өөрчлөлтүүд хадгалагдах ба худал бол хадгалагдахгүй. FileName параметр нь ажлын номын файлын нэрийг агуулсан мөр юм.

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

WorkBooks(“Book1”).Close WorkBooks(“Book1”).Close SaveChanges:=True File Name:=“Book2”

Шинэ цонх нь заасан номыг шинэ цонхонд нээх зорилготой юм.

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

Ажлын ном("Ном1").Шинэ цонх

Хадгалах нь ажлын дэвтрийн өөрчлөлтийг хадгалахад ашиглагддаг.

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

Ажлын ном ("Ном1").Хадгалах

SaveAs Файлын нэр – номыг өөр нэрээр (өөр файлд) хадгалахад ашигладаг.

SaveAsCopy – ажлын номыг өөр файлд хадгалж, ижил нэрээр нээлттэй үлдээх зориулалттай.

Жишээ нь:

Ажлын номнууд (“Ном1”).SaveAs FileName:=“kdjf.xls”

ActiveBook.SaveAsCopy FileName:="Миний ном"

Файлын нэрийг нээх – FileName параметрт заасан нэрээр ажлын ном нээх боломжийг танд олгоно.

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

Ажлын ном. Нээлттэй файлын нэр:=“Book1.xls”

5.4.4.1.3. Үйл явдал

Workbook объектын үндсэн үйл явдлуудыг хүснэгтэд үзүүлэв. 5.13.

Хүснэгт 5.13

Үйл явдал тохиолдох үед

Ажлын номыг хаах үед

Ажлын ном хэвлэхээс өмнө

Ажлын номыг хадгалахын өмнө

Шинэ хуудас нэмэх үед

Ажлын дэвтэр нээх үед

Ажлын хуудсыг идэвхжүүлэх үед

5.4.4.2. Ажлын хуудасны объект ба Worksheets гэр бүл

IN MS Excel шатлалын объектАжлын хуудас нэн даруй гарч ирнэ

Ажлын номын объект нь ажлын дэвтэр дэх ажлын хуудсыг төлөөлдөг бөгөөд Worksheets гэр бүлийн (багц) нэг хэсэг юм.

Жишээ нь:

Ажлын хуудас("Sheet1").Ажлын хуудас(1) идэвхжүүлэх.Идэвхжүүлэх

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

Activesheet.Range (“a1”)=1

5.4.4.2.1. Үл хөдлөх хөрөнгө

Name шинж чанар нь ажлын хуудасны нэртэй ажиллах боломжийг олгодог.

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

Ажлын хуудас(1).Нэр=”Үр дүн”

ActiveCell – Идэвхтэй ажлын хуудасны идэвхтэй нүдийг буцаана.

заасан координаттай нүд.

Багана(<столбец>) – баганын лавлагааг буцаана. Параметр нь баганын нэр эсвэл дугаар байж болно.

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

Ажлын хуудас(1).Баганууд(“a”)=1

Ажлын хуудас(1).Баганууд(1)=1

Мөр(<строка>) -in нь мөрийн лавлагааг буцаана. Мөрийн дугаарыг параметр болгон ашиглаж болно.

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

Ажлын хуудас(1).Мөр(1)=1

Хүрээ(<Диапазон ячеек>) – заасан нүдний хүрээний лавлагааг буцаана.

Объектын дараа ихэвчлэн цэгээр дамжуулан ". ", өмч эсвэл аргыг заана. Заримдаа тодорхой объектод хүрэхийн тулд та дээд түвшний объектуудын шатлалыг давах хэрэгтэй.

Ажлын хуудас(“Sheet1”).UsedRange.Value=1 Тоо – ажлын дэвтэр дэх хуудасны тоог буцаана.

Visible – ажлын дэвтэрт ажлын хуудас харагдах эсэхийг тодорхойлно. Үүний хүчинтэй утгууд нь: Үнэн - ажлын хуудас дэлгэц дээр гарч ирнэ Худал - ажлын хуудас үл үзэгдэх (далд), гэхдээ үүнийг Format, Sheet, гэсэн дарааллаар дэлгэцэн дээр харуулах боломжтой;

Дэлгэц (формат, хуудас, харуулах); xlVeryHidden – ажлын хуудас нуугдсан бөгөөд зөвхөн программын дагуу дэлгэцэн дээр харуулах боломжтой.

Жишээ нь:

Sub Empty() Ажлын хуудас("Sheet3").Visible=False

Дэд нээлттэй()

Ажлын хуудас("Sheet3").Visible=Үнэн

Дэд хоосон1() Ажлын хуудас("Sheet4").Visible=xlVeryHidden

© 2024 ermake.ru -- Компьютер засварын тухай - Мэдээллийн портал