Microsoft Excelda ma'lumotlarni kiritish shakllari. Axborot bilan ishlash imkonini beruvchi Microsoft Excel obyektlari. Excel va Word serverlarining asosiy ob'ektlari

Shakl boshqaruv elementlari (Combo Box, Checkbox, Counter va boshqalar) ma'lum diapazondagi varaqdagi ma'lumotlarni tezda o'zgartirishga, opsiyalarni yoqish va o'chirishga, tanlashga va hokazolarga yordam beradi. Asosan, ularsiz ham qila olasiz, lekin ular boshqaradi. varaqdagi ma'lumotlar ko'proq ingl va noto'g'ri ma'lumotlarni kiritish ehtimolini kamaytiradi.

Ish varag'iga boshqaruv elementlarini kiritish uchun yorliqni ko'rsatish kerak Dasturchi.

  • MS EXCEL 2007 da buni menyu orqali amalga oshirish mumkin Ofis tugmasi/ Excel opsiyalari/ Umumiy/ Tasmada Tuzuvchi yorlig'ini ko'rsatish .
  • MS EXCEL 2010 da buni shunday qilishingiz mumkin: yorliqni oching Fayl; Tugmasini bosing Variantlar; Tugmasini bosing Tasmangizni moslashtiring; Jamoa tanlang Tasmani va Asosiy yorliqlar bo'limida sozlang katakchani belgilang Dasturchi.

Endi siz menyu orqali boshqaruvni kiritishingiz mumkin: .

Esda tutingki, ushbu menyuda siz ActiveX boshqaruv elementlarini kiritishingiz mumkin, ular bizni qiziqtirgan Shakl boshqaruvlari ostida joylashgan. Ikkala tur ham bir xil elementlarga ega: tugma, roʻyxat, tasdiqlash qutisi va boshqalar. Ularning orasidagi farq shundaki, ActiveX Controls-dan foydalanish uchun siz VBA-dan foydalanishingiz kerak, ammo Form Controls to'g'ridan-to'g'ri ish varag'idagi hujayraga bog'lanishi mumkin.

Ilgari Shakl boshqaruvlari bilan ishlamaganlar uchun quyidagi maqolalarda ular bilan batafsil tanishib chiqishingizni tavsiya qilamiz:

Ushbu maqolada biz boshqaruv va dan foydalanishning yanada murakkab misolini ko'rib chiqamiz.

Misol

Keling, bir vaqtning o'zida bir nechta boshqaruv elementlaridan foydalanishning aniq misolini ko'rib chiqaylik. Misol faylida boshqaruv elementlari yordamida foydalanuvchi jadvaldagi qiymatlarni qanday tahrirlashi mumkinligi ko'rsatilgan (diapazon F9: K12 ).

3 ta nazoratdan birini ishlatish Combo Box, Ro'yxat Va Hisoblagich, foydalanuvchi jadval ustunini tanlashi mumkin (yil) . Guruh yordamida kerakli boshqaruv elementi tanlanadi Kalitlar. Tanlangan elementning nomi kulrang rangda ta'kidlangan (qarang. A8:B8 rasmda. yuqori). Tanlangan yil jadvalda quyuq kulrang rangda ta'kidlangan (qarang. H9: H12 rasmda. yuqori). Ushbu ta'kidlashning displeyi sozlanishi Belgilash katagi(bayroq foni qizil). O'tkazish chiziqlari tahrirlash mumkin Narxi Va Miqdori tanlangan yilda, lekin faqat ma'lum bir oraliqda. Endi - batafsilroq.

Kalitlar

Birinchidan, varaqqa element kiritamiz. Ushbu element yordamida biz jadvalda tanlangan yil ustunini ajratib ko'rsatishni yoqamiz va o'chiramiz. Elementni hujayra bilan bog'lash $G$2 . Agar katakcha belgilanmagan bo'lsa, bu katakda FALSE (bu qiymat 0 ga to'g'ri keladi), belgilansa, TRUE (bu qiymat 1 ga to'g'ri keladi) bo'ladi.

Sozlash uchun diapazonni tanlang G9: K12 . Shartli formatlashdagi formula ni o'z ichiga olganligi sababli biz diapazonni tanlagandan so'ng faol hujayra G9 ekanligiga ishonch hosil qilamiz (ya'ni diapazon undan boshlab tanlanishi kerak. Maslahat - maydon. Ism, ning chap tomonida joylashgan Formula chiziqlari. Diapazon tanlanganidan keyin u o'z ichiga olishi kerak G 9 ).

  • chaqiruv vositasi ( Bosh sahifa/ Uslublar/ Shartli formatlash/ Qoida yaratish);
  • tanlang Formuladan foydalaning formatlangan hujayralarni aniqlash;
  • dalada " Quyidagi formula to'g'ri bo'lgan qiymatlarni formatlang» kiriting =VA(COLONN(G9)=Yillik ofset+6,$G$2) Ikki shart bir vaqtda bajarilganda formula TRUE qiymatini oladi:
  • ifoda qiymati ( OffsetYear(1 dan 5 gacha o'zgaradi (ya'ni 2009 yildan 2013 yilgacha) + 6) joriy ustun raqamiga mos keladi (7, ya'ni 2009);
  • Belgilash katagi Shartli formatlash o'rnatilgan.
  • kerakli formatni tanlang, masalan, kulrang to'ldirish rangi;
  • OK tugmasini bosing.

Sinov

  • belgilash katagiga ishonch hosil qiling Shartli formatlash o'rnatilgan;
  • radio tugmasini tanlang Roʻyxat;
  • nazoratda Roʻyxat keling, 2010 yilni tanlaymiz;
  • ustun ekanligiga ishonch hosil qilaylik 2010 kulrang rangda ta'kidlangan;
  • O‘tkazish paneli Keling, 2010 yil ustunidagi miqdorni o'zgartiraylik.

Natija rasmda ko'rsatilgan.

Afsuski, shakl boshqaruvlari Belgilash qutisi, Combo Box Va Roʻyxat Ko'rsatilgan shriftni formatlashning hech qanday usuli yo'q. Lekin bu ActiveX boshqaruvlari uchun amalga oshirilishi mumkin ( Tuzuvchi/Boshqaruv/Qoʻshish). Biroq, bu elementlar bilan ishlash uchun siz VBA-da dastur yozishingiz kerak.

Frizen Irina Grigoryevna – pedagogika fanlari nomzodi, o‘qituvchi axborot texnologiyalari, axborot texnologiyalari sohasida koʻplab asarlar muallifi.

Ushbu o‘quv qo‘llanma 230103 ixtisosligi bo‘yicha o‘rta maxsus ta’lim muassasalari uchun fanni o‘rganish davlat dasturiga muvofiq yozilgan. Avtomatlashtirilgan tizimlar axborotni qayta ishlash va boshqarish".

Ofis dasturlash

Qo'llanma bajarish uchun etarli materiallarni taqdim etadi amaliy mashg'ulotlar intizom bo'yicha, shuningdek, asosiy nazariy material muayyan masalani o'rganishda zarur. Taklif etilgan materialga asoslanib, siz har xil turdagi sinflarni qurishingiz mumkin.

O‘quv qo‘llanma talabalarga ushbu fanni to‘liq o‘rganishga, fan bo‘yicha davlat standarti talablariga javob berishga yordam berishga qaratilgan.

Oʻrta maxsus oʻquv yurtlari oʻqituvchilari va talabalari uchun moʻljallangan hamda ushbu fanni oʻrganayotgan oliy oʻquv yurtlari talabalari ham foydalanishlari mumkin.

IN darslik 60 dan ortiq muammolar yoritilgan, 130 ta rasm va batafsil tushuntirishlar mavjud.

Kitob:

Ushbu sahifadagi bo'limlar:

Diapazon va tanlash obyektlaridan foydalanish

Excelda eng muhim ob'ekt - Ilova ob'ekti. Ilova ob'ekti Excel ob'ektlari ierarxiyasidagi asosiy ob'ekt bo'lib, Excel ilovasining o'zini ifodalaydi. U 120 dan ortiq xususiyat va 40 usulga ega. Bu xususiyatlar va usullar o'rnatish uchun mo'ljallangan umumiy parametrlar Excel dasturlari. Excel ierarxiyasida Ishchi kitob ob'ekti Application ob'ektidan keyin darhol keladi va ishchi kitob faylini ifodalaydi. Ish kitobi XLS (standart ish kitobi) yoki XLA (to'liq kompilyatsiya qilingan dastur) fayllarida saqlanadi. Ishchi kitobning xossalari va usullari fayllar bilan ishlash imkonini beradi. Biroq, amalda eng ko'p "ishlatilgan" bu Range ob'ekti bo'lib, u Excelda VBA dan foydalanish imkoniyatlarini eng yaxshi aks ettiradi (Radio ob'ektining xususiyatlari uchun 19-jadvalga qarang, usullar uchun 20-jadvalga qarang).

Excel ierarxiyasida ob'ekt Diapazon(diapazon) predmetdan keyin darhol keladi ish varag'i Ob'ekt Diapazon asosiy VBA obyektlaridan biri hisoblanadi. Tanlash ob'ekti VBA-da ikki xil ko'rinishda paydo bo'ladi - yoki Select usuli natijasida yoki tanlov xususiyatini chaqirish orqali. Olingan ob'ekt turi tanlangan ob'ekt turiga bog'liq. Ko'pincha Selection obyekti Range sinfiga tegishli bo'lib, u bilan ishlashda Range obyektining xossalari va usullaridan foydalanish mumkin. Qiziqarli xususiyat Range va Selection ob'ektlari - ular hech qanday ob'ektlar oilasining a'zosi emas.

Range obyekti bilan ishlaganda, Excel ish varag'i katakchasiga qanday murojaat qilishini eslab qolishingiz kerak.

Diapazon obyekti yordamida qatorlar va ustunlar guruhlarini belgilash

Agar diapazon faqat ustun yoki satr nomlarini bildirsa, u holda Range obyekti belgilangan ustunlar yoki satrlardan iborat diapazonni belgilaydi. Masalan, Range("a:c") a, b va c ustunlaridan iborat diapazonni, Range("2:2") ikkinchi qatorni belgilaydi. Satrlar va ustunlar bilan ishlashning yana bir usuli qatorlar va ustunlar to'plamini qaytaradigan Qatorlar va ustunlar usullaridir. Masalan, a ustuni ustunlar (1) va ikkinchi qator qatorlar (2).

Range obyekti va Cells xossasi o‘rtasidagi munosabat

Yacheyka diapazonning faqat bitta yacheykadan iborat maxsus holi bo'lgani uchun Range obyekti ham u bilan ishlash imkonini beradi. Hujayralar obyekti muqobil yo'l hujayra bilan ishlash. Masalan, ob'ekt sifatida A2 katak diapazon ("A2") yoki Hujayralar (l, 2) bilan tavsiflanadi. O'z navbatida, diapazonga joylashtirilgan hujayralar ob'ekti diapazonni ba'zan ish uchun qulay bo'lgan muqobil shaklda yozishga imkon beradi, ya'ni Range("A2:NW") va Range(Cells(1,2), Cells). (3,3 )) bir xil diapazonni aniqlang.

19-jadval

Ob'ekt xususiyatlari diapazoni




Ob'ektni diapazon usullari



Excel buyruqlari yordamida ob'ekt usullarini diapazon

O'rnatilgan Excel buyruqlari va usullari diapazon bilan samarali ishlashga imkon beradi: uni naqsh bo'yicha elementlar bilan to'ldirish, ma'lumotlarni saralash, filtrlash va birlashtirish, yakuniy jadval tuzish va stsenariylarni yaratish, bitta o'zgaruvchi bilan chiziqli bo'lmagan tenglamani yechish.

Avtomatik to'ldirish usuli

Avtomatik to'ldirish usuli qatordagi katakchalarni ketma-ketlik elementlari bilan avtomatik ravishda to'ldiradi. Avtomatik to'ldirish usuli DataSeries usulidan farq qiladi, chunki progressiya joylashgan diapazon aniq ko'rsatilgan. Qo'lda, bu usul sichqoncha ko'rsatgichini tanlangan diapazonning to'ldirish dastagiga qo'yish (yaratilgan ketma-ketlikni yaratuvchi qiymatlar kiritilgan) va to'ldirish dastagini yaratilgan ketma-ketlik joylashgan diapazon bo'ylab sudrab borishga teng. .

Sintaksis:

ob'ekt. Avtomatik toʻldirish (diapazon, tur)

Argumentlar:

Range Turni to‘ldirish boshlanadigan diapazon Yaroqli qiymatlar: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLinearGrowd, xlLinearGrowd. Standart xlFillDefault

Avtomatik filtrlash usuli

Avtomatik filtrlash usuli - bu ishchi varaqdagi ma'lumotlarni so'rash va filtrlashning oddiy usuli. Avtomatik filtr yoqilganda, tanlangan ma'lumotlar oralig'idagi har bir maydon sarlavhasi ochiladigan ro'yxat oynasiga aylanadi. Ochiladigan ro'yxat oynasida ma'lumotlarni ko'rsatish so'rovini tanlash orqali faqat belgilangan shartlarga javob beradigan yozuvlar ko'rsatiladi. Ochiladigan ro'yxat oynasi quyidagi shart turlarini o'z ichiga oladi: Hammasi, Eng yaxshi o'ntaligi, Maxsus, Maxsus ma'lumotlar elementi, Blanklar va Bo'sh bo'lmaganlar. Usul Ma'lumotlar, Filtr, Avtofiltr buyrug'ini tanlash orqali qo'lda ishga tushiriladi.

Avtofiltr usulidan foydalanganda ikkita sintaksisga ruxsat beriladi.

Sintaksis 1:

Ob'ekt. Avtofiltr

Bunday holda, Avtofiltr usuli ob'ekt argumenti bilan belgilangan diapazonga qo'llaniladigan Ma'lumotlar, Filtr, Avtofiltr buyrug'ini tanlaydi yoki bekor qiladi.

Sintaksis 2:

Ob'ekt. Avtofiltr (maydon, mezon1, operator, mezon2)

Bunday holda, Avtofiltr usuli argumentda ko'rsatilgan mezonlarga asoslanib, Ma'lumotlar, Filtr, Avtofiltr buyrug'ini bajaradi.

Argumentlar:

maydon Ma'lumotlar filtrlangan maydonni ko'rsatadigan butun son

Mezon 1 Ikkita mumkin bo'lgan filtrlash shartlari va mezon2 maydonini belgilang. Satr konstantasidan, masalan, 101 va >, munosabat belgilaridan foydalanishga ruxsat beriladi.<,>=, <=, =, <>

operator Yaroqli qiymatlar: X1And (birinchi va ikkinchi mezonlarning mantiqiy birikmasi); X1or (birinchi va ikkinchi mezonlarning mantiqiy qo'shilishi)

ShowAllData usuli va FilterMode va AutoFilterMode xossalari filtrlar bilan ishlashda foydalidir.

ShowAllData usuli Ishchi varaqning barcha filtrlangan va filtrlanmagan qatorlarini ko'rsatadi

FilterMode xususiyati Yaroqli qiymatlar: rost (agar ishchi varaqda yashirin qatorlar bilan maʼlumotlar filtrlangan boʻlsa), False (aks holda)

AutoFilterMode xususiyati Yaroqli qiymatlar: rost (agar avtomatik filtrlash usulining ochiladigan roʻyxatlari ishchi varaqda koʻrsatilsa), False (aks holda)

GoalSeek usuli

GoalSeek usuli (parametr tanlash) parametr qiymatini (noma'lum miqdor) tanlaydi, bu bitta o'zgaruvchiga ega bo'lgan tenglamaning echimi. Tenglama shaklga keltiriladi, deb taxmin qilinadi: o'ng tomoni parametrdan mustaqil bo'lgan doimiy bo'lib, u tenglamaning faqat chap tomoniga kiradi. GoalSeek usuli Tools, Goal Seek buyrug'i yordamida qo'lda bajariladi. GoalSeek usuli ildizni ketma-ket yaqinlashish usuli yordamida hisoblab chiqadi, uning natijasi, umuman olganda, dastlabki yaqinlashuvga bog'liq. Shuning uchun, ildizni to'g'ri topish uchun, ushbu dastlabki yaqinlashuvni to'g'ri ko'rsatishga e'tibor berish kerak.

Sintaksis:

Ob'ekt. GoalSeek (Maqsad, o'zgaruvchan hujayra)

Argumentlar:

Ob'ekt Formula kiritilgan katak, yechishdagi tenglamaning o'ng tomoni. Ushbu formulada parametrning roli (noma'lum qiymat) ChangingCell argumentida ko'rsatilgan katakchaga havola orqali o'ynaydi.

Maqsad Parametrni o'z ichiga olmaydi, echilayotgan tenglamaning chap tomonining qiymati

Ildizni topishning aniqligi va ildizni topish uchun ishlatiladigan maksimal ruxsat etilgan takrorlashlar soni Application obyektining Maxchange va Maxiterations xossalari bilan belgilanadi. Masalan, ildizni maksimal 1000 iteratsiyada 0,0001 aniqlik bilan aniqlash ko'rsatma bilan belgilanadi:

Ilova bilan

Maksimal qiymatlar = 1000

MaxChange = 0,0001

Ushbu qiymatlar "Asboblar, parametrlar" buyrug'i bilan chaqiriladigan "Options" dialog oynasining Hisoblash yorlig'ida qo'lda o'rnatiladi.

Saralash usuli

Saralash ma'lumotlarni leksikografik tartibda o'sish yoki kamayish tartibida joylashtirish imkonini beradi. Saralash usuli roʻyxatlar va maʼlumotlar bazalari qatorlarini, shuningdek ishchi varaqlar ustunlarini saralash amalga oshiriladigan uchta mezonni hisobga olgan holda tartiblaydi. Ma'lumotlarni qo'lda saralash Ma'lumotlar, Saralash buyrug'i yordamida amalga oshiriladi.

Sintaksis:

Ob'ekt. Saralash(key1, order1, key2, order2, key3, order3, header, orderCustom, matchCase, orientaticn)

Argumentlar:

Ob'ekt Saralash uchun diapazon

Buyurtma 1

buyurtma 2 Buyurtma berish tartibini belgilaydi. Yaroqli qiymatlar: xlOscending (o'sish tartibi); xlKasayuvchi (kamayish tartibida)

sarlavha Yaroqli qiymatlar: xlHa (diapazonning birinchi qatorida tartiblanmagan sarlavha mavjud); xlNo (diapazonning birinchi qatorida sarlavha mavjud emas, bu qiymat standart hisoblanadi); xlGuess (Excel sarlavha mavjudligini hal qiladi)

buyurtma Custom Maxsus tartiblash tartibi. Standart normal

match Case Yaroqli qiymatlar: True (katta-kichik harf sezgir) va False (katta-kichik harf sezgir)

orientatsiya Yaroqli qiymatlar: xlTopToBottom (saralash yuqoridan pastgacha, ya'ni satr bo'yicha amalga oshiriladi); xlLeftToRight (chapdan o'ngga, ya'ni ustunlar bo'yicha)

Masalan, 1 varaqning A1:C20 diapazoni quyidagi buyruq bo'yicha o'sish tartibida tartiblanadi, shunda boshlang'ich saralash ushbu diapazonning birinchi ustunida, ikkinchi darajali tartiblash esa ikkinchisida sodir bo'ladi:

Ishchi varaqlar("Varaq").Range("A1: C20").Sort _

key1:=Ish varaqlari("Sheet1").Range("A1"), _

key2:=Ish varaqlari("Sheet1").Range("B1")

Yaxlitlash raqamlari

Ko'pincha o'nlik sonlarni yaxlitlash kerak, ayniqsa pul qiymatlari bilan ishlashda. VBA bu muammolarni to'g'ridan-to'g'ri hal qilishni taklif qilmaydi, ammo quyida muhokama qilingan usullar ushbu muammolarni hal qilishga yordam beradi.

1 yo'l

Dumaloq funksiya

X= dumaloq (2.505, 2)

X qiymati 2,51 emas, 2,5 bo'ladi.

Shuning uchun u ko'pincha ishlatilmaydi.

2-usul

Formatlash funktsiyasi

sngRounding=Format (SngUnrounded, “#, 0.00”)

3 yo'l

FormatNumber funksiyasi

SngRounding= FormatNumber(sbgUnrounded, 2)

O'nli kasrlarni o'zgartirish uchun Format argumentidagi o'nli kasrdan keyin nollar sonini o'zgartiring yoki ikkinchi argumentning qiymatini ko'rsatadigan raqamni kerakli qiymatga o'zgartiring.

Eslatma. Yaxlitlangan qiymat qo'yiladigan o'zgaruvchi qator, bitta, juft, o'nlik, valyuta yoki variant turida bo'lishi kerak, lekin butun yoki long tipida emas.

Ma'lumotlarni qisqartirish

Kirish ma'lumotlarini kerakli turga aylantirish uchun VBA keng ko'lamli funktsiyalar to'plamini o'z ichiga oladi, ulardan biri CDBL. Sintaksis:

CDbl(ifoda)

Majburiy argument ifoda har qanday satr yoki raqamli ifodadir. Yaratilgan shakldagi matn maydoniga kiritilgan ma'lumotlarni o'qish uchun o'zgaruvchini kiriting va ifodani yozing:

A = Cdbl (textBoxN.text)

Shundan so'ng siz ushbu o'zgaruvchi bilan ishlashingiz mumkin.

Qiymatlarni to'g'ridan-to'g'ri Excel ishchi kitobi kataklarida ko'rsatish uchun Range ob'ektidan foydalanish qulay:

diapazon("A5").qiymati = a

CDbl ga teskari funksiya CStr funktsiyasidir - u raqamlarni satrlarga aylantiradi va natijani varaqdagi katakchada yoki u yoki bu matn oynasida ko'rsatish uchun qulaydir.

TextBoxN.text = CStr(.Range("A8").qiymat)

– yacheykadan qiymatni o‘qish va uni matnli oynada ko‘rsatish.

Trim(string) funktsiyasi satrning oldingi va keyingi bo'shliqlari olib tashlangan nusxasini qaytaradi.

VBA dasturlarini yaratish

GoalSeek usulidan foydalanish

41-misol. Muayyan tenglamaning kiritilgan raqamli qiymatlaridan foydalanib, berilgan tenglamani yechish va noma'lum x o'zgaruvchisini topadigan dastur tuzing. Hisoblash natijasi shakldagi matn oynasida va Excel varag'ida ko'rsatiladi.


Guruch. 92. 41-misolning ishlab chiqilgan shakli ish tartibida

Amalga oshirish texnologiyasi

1. Excel dasturini ishga tushiring va hujjatni saqlang.

2. VBA muharririga o'ting.

3. Ko'rsatilgan rasmga muvofiq shakl yarating. 92.

4. Ma'lumotni ko'rsatish uchun tegishli katakchalarni taqdim etgan holda Excel varag'iga kerakli matnni (dizaynni) joylashtiring (93-rasm).


Guruch. 93. 41-misol formasini ishga tushirgandan so'ng natijalarni Excel varag'iga chiqarish

5. Tugmalarni qayta ishlang.

Hisoblash tugmasi

Shaxsiy pastki buyruq tugmasi1_Click()

Dim a, b, c Double sifatida

a = CDbl(TextBox1.Text)

b = CDbl(TextBox2.Text)

c = CDbl(TextBox3.Text)

ActiveSheet bilan

Diapazon("b3").Qiymat = a

Diapazon("b4").Qiymat = b

Diapazon("b5").Qiymat = c

Range("b6").FormulaLocal = "=b3*b7^3+b4*sin(b7)"

Range("b6").GoalSeek Goal:=c, changeCell:=Range("b7")

TextBox4.Text = CStr(.Range(“b7”).Qiymat)

TextBox4.Text = FormatNumber(TextBox4.Text, 2)

Yopish tugmasi

Private Sub CommandButton2_Click()

Shaklni ishga tushirish tartibi

Shaxsiy pastki UserForm_initialize()

Ishchi varaqlar(1).Visible = False

Jadvallarni to'ldirishda avtomatik to'ldirish usullaridan foydalanish

42-misol . Shaklning tegishli matn maydonlariga kiritilgan matn ma'lumotlari asosida ta'lim muassasasining ma'lum bir mutaxassisligi talabalari uchun ma'lumotlarni kiritishni avtomatlashtiradigan dastur yarating. Matn maydonlarini to'ldirish natijalari Excel varag'ida ko'rsatiladi, bu sizga kerak bo'lganda ma'lumotlarni chop etish imkonini beradi.

Visual Basic-da dasturlash ob'ektga yo'naltirilgan dasturlash (OOP) va uni Excelda qo'llashga asoslangan. Excelda Visual Basic dasturlash elementlaridan foydalanish uchun kontseptsiyani aniqlash kerak: ob'ekt, ob'ekt xususiyatlari, usullari, ob'ektlari va ulardan dasturda foydalanish.

OOP kompyuter dasturlarini ishlab chiqishda eng zamonaviy uslubdir. Ushbu uslubdan foydalaniladi, chunki zamonaviy dastur dizayni muayyan aniq maqsadlarga erishishga harakat qiladi. Dastur quyidagilar bo'lishi kerak: sinovdan o'tkaziladigan, yangilanadigan, qayta ishlatilishi mumkin, ko'chma.

Ushbu talablarning barchasi, agar dastur modulliligi printsipi qo'llanilsa, qondiriladi. Ishlab chiqish jarayonida modulli dasturlar modullar deb ataladigan alohida qismlarga bo'linadi. Har bir modul o'ziga xos, qat'iy belgilangan transformatsiya funktsiyalarini bajaradi va faqat ma'lum bir transformatsiya uchun zarur bo'lgan ma'lumotlarga kirish huquqiga ega. Boshqa dastur modullari uchun qat'iy belgilangan interfeys bilan ishlab chiqilgan modul kodi (modul dasturi), disk raskadrovka, texnik xizmat ko'rsatish va tushunish oson. Modullikning yana bir jihati uning yopiq tabiatidir, bu modul kodiga kiritilgan har qanday o'zgarishlar faqat shu modulning funksionalligiga ta'sir qilishini va boshqa hech narsaga ta'sir qilmasligini ta'minlaydi.

OOP modullilik printsipidan maksimal darajada foydalanadi. OOPdagi dasturiy ob'ekt "konteyner" deb ataladi. Konteyner ma'lumotlar va ushbu ma'lumotlarni qanday boshqarishni biladigan kodni o'z ichiga oladi.

Ob'ekt - bu ularni qayta ishlash uchun mo'ljallangan dastur kodi bilan birga ma'lumotlar to'plami.

Boshqacha qilib aytganda, dasturiy ob'ekt (konteyner) kod va ma'lumotlardan iborat blokdir.

U tugma yoki menyu kabi jismoniy ob'ekt sifatida ko'rsatilishi mumkin. Dasturiy ta'minot ob'ekti o'ziga xos konvertatsiya funktsiyasiga ega va ushbu funktsiyani amalga oshirish uchun maxsus kod va kerakli ma'lumotlarni o'z ichiga oladi, lekin uning ichki ishlashi foydalanuvchidan yashiringan.

An'anaviy dasturlashda kompyuter dasturi ma'lumotlar bloklari moduldan modulga uzatiladigan va har bir modul ularni o'z xohishiga ko'ra o'zgartiradigan yoki ishlatadigan funktsional qatorlar to'plami sifatida ishlab chiqiladi. Modullarda ma'lumotlar mavjud emas, faqat uzatilgan ma'lumotlarni o'zgartirish uchun kod mavjud. Agar dastur tasodifan noto'g'ri ma'lumotlarni uzatsa, protsedura uni qayta ishlaydi va axlatni qaytaradi yoki hatto tizimingizni buzadi.

OOPda ma'lumotlar va kodlar ob'ekt deb ataladigan yagona tuzilmada birlashtirilgan. Hisob-kitoblarni amalga oshirish uchun ma'lumotlarni moduldan modulga o'tkazish o'rniga, ushbu ma'lumotlarni o'z ichiga olgan ob'ektga xabar yuboriladi. Ob'ektga yomon ma'lumotlarni uzatish mumkin emas, chunki barcha ma'lumotlar ob'ekt ichida.

Visual Basic va Excel ob'ektlarining umumiy misollari jadvallar, katak maydonlari, buyruq tugmalari, matnli oynalar, ishchi papkalar, diagrammalar va modullarni o'z ichiga oladi. Dasturiy ta'minot ob'ekti ma'lum xususiyatlar va usullarga ega.

Xususiyatlar - ob'ektning ko'rinadigan xususiyatlari. Ob'ektning xususiyatlari uning tashqi ko'rinishi va harakatini belgilaydi.

Usullari - bu ma'lumotlarni o'zgartirish operatsiyalari.

Ko'rinadigan xususiyatlar - ob'ektdan tashqarida kirish mumkin bo'lgan ma'lumotlar. Xususiyatlar - bu ob'ektni boshqaradigan yoki ob'ekt qanday ko'rinishini yoki qanday harakat qilishini boshqarish imkonini beradigan ma'lumotlar. Masalan, mulk Qiymat matn oynasi - bu oynaga kiritilgan matn.

Usul bajarilganda, u faqat ushbu ob'ekt xususiyatlarining qiymatlarini o'zgartirishi mumkin, lekin boshqa ob'ektlar emas. Usul faqat ob'ektdan ba'zi xususiyatni o'zgartirishni so'rashi mumkin.

Ob'ektni, shuningdek, protsedurani chaqirish mumkin emas. Ob'ektning xususiyatini o'zgartirish yoki uning usullaridan birini bajarish uchun ob'ektga xabar yuborilishi kerak. Masalan, ob'ekt ma'lumotlari bilan operatsiyani bajarish uchun belgilang

Ob'ekt nomi. Usul,

va ba'zi mulkni o'zgartirish uchun

Ob'ekt nomi. mulk = qiymat.

Ob'ekt nomi Value xususiyatiga ega bo'lgan Power bo'lsin, keyin bu xususiyatni ko'rsatma yordamida o'zgartirish mumkin:

Quvvat. Qiymat = 3 "Qiymat" xususiyati - qiymat - 3 ga teng bo'ladi

yoki ob'ekt xarakteristikasi qiymatini o'zgaruvchida saqlash

X = quvvat. Qiymat ‘Qiymat xususiyatining qiymati x o‘zgaruvchisiga joylashtiriladi.

VBA-da o'nlab va hatto yuzlab turli xil ob'ektlar mavjud. Biroq, ularning ba'zilari deyarli har qadamda duch keladi. Ulardan ba'zilari jadvalda keltirilgan. 4.1.

4.1-jadval

VBA Excel ob'ektlari

Ob'ekt klassi Ob'ektning tavsifi
Ilova Ushbu ob'ekt Excel dasturining o'zini ifodalaydi va odatda MS Excelning barcha o'rnatilgan funktsiyalarini o'z ichiga oladi.
Ish kitobi Ish kitobining holatini aniqlaydi, masalan, u o'qish uchun ochiqmi yoki hozirda qaysi usul faol. ActiveWorkBook obyekti xuddi shu sinfga tegishli - u hozirgi faol ish kitobini ifodalaydi.
Ish varaqlari Ob'ekt ishchi varaqlardan nusxa ko'chirish yoki o'chirish, ularni yashirish yoki ko'rsatish, varaq formulalari uchun hisob-kitoblarni bajarishda ishlatiladi. ActiveWorkSheet ob'ekti bir xil sinfga tegishli - bu hozirgi faol ish varag'ini ifodalovchi ob'ekt.
Oyna Ushbu sinf ob'ekti oynani minimallashtirish yoki kattalashtirish, uni qismlarga bo'lish va tokchalarni mahkamlashda ishlatiladi. ActiveWindow - faol oynani ifodalaydi
Diapazon Ushbu sinf ob'ekti hujayralar oralig'ining xususiyatlarini o'zgartirishga imkon beradi, masalan, ishlatiladigan shrift, hujayralar tarkibini tekshirish yoki o'zgartirish, oraliqni kesish yoki nusxalash va hokazo. Bu eng ko'p ishlatiladigan ob'ektlar sinfidir. Quyidagi ob'ektlar bir sinfga tegishli: ActiveCell - faol hujayra. Yagona katak - bu Rangning maxsus holati.

Yuqorida aytib o'tilganidek, har bir ob'ekt bir qator o'ziga xos xususiyatlarga yoki xususiyatlarga ega. Ulardan ba'zilari jadvalda keltirilgan. 4.2

4.2-jadval

Ayrim VBA obyektlarining xossalari

Ob'ekt Mulk Tavsif
Ilova ActiveWindow ActiveWorkBook ekrani StandardFontni yangilash Faol oyna Faol ish kitobi Yangi ish varaqlari uchun standart shrift nomi
Ish kitobi ActiveSheet to'liq nomi saqlangan Faol ishchi varaq Ishchi kitobning to'liq nomi, shu jumladan yo'l. Ish kitobi nomi. Ishchi kitob holati diskda saqlanganligidan dalolat beradi (agar ish kitobiga o'zgartirishlar kiritilgan bo'lsa, qiymatlar False)
Ishchi varaq Oldindan himoyalangan tarkibni nomlash Ishchi varaq nomi Oldingi ish varag'i Ishchi varaq kataklari tarkibini himoya qilish rejimi. Ishchi varaqni ko'rish rejimi (yashirin yoki ko'rsatilgan).
Oyna ActiveCell DisplayGridlines tanlash Visible WindowState Faol yacheyka Grid chizig'ini ko'rsatish rejimi Joriy tanlangan ob'ekt. Oynani ko'rish rejimi. Oynani ko'rsatish rejimi (oynani minimallashtirish, to'liq ekran, normal o'lcham)
Diapazon Ustun shrifti formula nomi Qator qiymati ish varag'i Intervalning birinchi ustuni Intervalda ishlatiladigan shrift Interval formulasi Interval nomi Intervalning birinchi qatori Hujayra qiymati Ishchi varaq

Ob'ekt xususiyatlari qanday aniqlanishi (o'rnatilishi) ko'rsatilgan bir nechta misollar:

1) faol katakchada shrift hajmini 14 pt qilib belgilang.

ActiveCell.Font.Size=14

Qayerda Hajmi- ob'ekt mulki Shrift;

2) faol katakka Courier New Cyr nomli shriftni o'rnatish

ActiveCell.Font.Name = "Courier New Cyr"

Qayerda Ism- ob'ekt mulki Shrift;

3) faol katakdagi shrift uslubini kursivga o'rnatish

ActiveCell.Font.Italic=To'g'ri.

Bundan tashqari, har bir ob'ektning o'ziga xos usullari mavjud (Metod - ob'ektda bajarilishi mumkin bo'lgan harakatni tavsiflaydi). Ba'zi ob'ekt usullari jadvalda keltirilgan. 4.3.

4.3-jadval

Ba'zi VBA ob'ekt usullari jadvali

Ob'ekt Usul Tavsif
Ilova Bekor qilishdan chiqish MSExsel-ni yakunlash Harakatning oxirgi bajarilishini bekor qiladi
Ish kitobi Yopish SaqlashAsosiy saqlashni faollashtiring Ish kitobini faollashtiradi. Ish kitobini yopadi. Ish kitobini saqlaydi. Ish kitobini boshqa nom ostida saqlaydi.
Ishchi varaq Hisoblash O'chirishni faollashtirish Himoyani bekor qilish Ish varag'ini faollashtiradi. Ishchi varaq qiymatini qayta hisoblab chiqadi. Ish varag'ini o'chiradi. Ishchi varaqni himoya qiladi. Ishchi varaqni himoya qilishni bekor qiladi.
Oyna Yopishni faollashtiring Oynani faollashtiradi. Oynani yopadi.
Diapazon Clear Contents ClearFormats Ofsetni tanlang Formatlash bilan bo'shliqni to'liq tozalaydi. Hujayra tarkibini tozalaydi. Hujayra formatini tozalaydi. Dastlabki intervaldan belgilangan ofsetdagi intervalni qaytaradi. Intervalni ta'kidlaydi

Keling, bir nechta muammolarni hal qilishni ko'rib chiqaylik.

Muammo 4.1

Ish kitobining mavjud xususiyatlari haqida ma'lumot oling: ish kitobidagi varaqlar soni, ish kitobining nomi va ushbu kitobning uchinchi varag'ining nomi. Natija ishchi varaq kataklarida ko'rsatiladi.

Yechim

Sub Info()

“Varaqlar sonini hisoblaydi va natija B1 ga joylashtiriladi

Ishchi varaqlar("Sheet1").Range("B1").Qiymat =Ishchi varaqlar.Count

"Faol ish kitobining nomini belgilaydi va B2 ga joylashtiriladi

Ishchi varaqlar("Sheet1").Range("B2").Value=ActiveWorkBook.FullName

“Ishchi daftarining uchinchi varaq nomini aniqlaydi va uni B3 ga joylashtiradi.

Ishchi varaqlar("Sheet1").Range("B3").Qiymat = Ishchi varaqlar(3).Ism

Vazifa 4.1

Joriy ish kitobidagi varaqlar sonini qayta hisoblaydigan ob'ektlar va usullardan foydalangan holda kod yozing, boshqa varaq qo'shing va oxirgi varaqni "Salom" deb chaqiring, yangi varaqda shrift o'lchami va shrift nomini ko'rsatadi.

Eslatma

Qo'shish usuli: qo'shish.

Vazifa 4.2

Kitobdan oxirgi varaqni olib tashlash uchun kod yozing.

Ma `lumot

Microsoft Excel dasturining asosiy ob'ektlaridan biri bu ish kitobi va ishchi varaqdir.

Microsoft Excel-da faylni yaratganingizda, ochganingizda yoki saqlaganingizda, aslida siz ish kitobini yaratasiz, ochasiz va saqlaysiz. Ishchi kitob bilan ishlash uchun Visual Basic Workbook ob'ekti yoki Workbooks to'plamining usullaridan foydalanadi.

Ko'rsatmalar bilan

With operatori ob'ekt nomini takrorlamasdan ko'rsatilgan ob'ekt bo'yicha buyruqlar ketma-ketligini bajarishga imkon beradi. Misol uchun, agar sizda bitta ob'ektda o'zgartirilishi kerak bo'lgan bir nechta xususiyat mavjud bo'lsa, har safar uning xususiyatlarini tayinlaganingizda ob'ektga havola qilishdan ko'ra, ob'ektga bir marta havola qilib, xususiyatni belgilash bayonotlarini With boshqaruv tuzilmasi ichiga joylashtirish qulayroqdir. .

Bilan< ob'ekt>

<инструкции>

Bilan yakunlash

Qayerda Bilan, bilan tugaydi - kalit so'zlar,

< ob'ekt> - har qanday Excel ob'ekti,

<инструкции> – Xususiyatlari va usullaridan foydalangan holda VBA bayonotlari < ob'ekt>. Har bir ko'rsatma nuqta bilan boshlanishi kerak.

Quyidagi dastur fragmenti A1:C8 diapazonini 20pt belgi balandligi bilan qalin qizil shriftga o'rnatadi va ko'rsatmalardan foydalanmaydi. Bilan.

Diapazon(" A1: C8 ").Font.Bold=To'g'ri

Diapazon(" A1: C8 ").Font.ColorIndex=3

Diapazon(" A1: C8 ”).Font.Size=20

Quyidagi misol bitta ob'ektning bir nechta xususiyatlariga qiymatlarni belgilash uchun With iborasidan foydalanishni ko'rsatadi.

Bilan Diapazon (“A1:C8”). Shrift

.Bold=To'g'ri

.ColorIndex=3

.Hajmi=20

Bilan yakunlash

Shakllar ob'ekt sifatida

VBA sizga shakllar yordamida ma'lumotlar bilan qulay va intuitiv foydalanuvchi interfeysini tashkil qilish imkonini beradi.

Shakllar tashqi ko‘rinishini belgilovchi xususiyatlarga ega bo‘lgan obyektlar, ularning xatti-harakatlarini belgilovchi usullar va foydalanuvchi bilan qanday munosabatda bo‘lishini belgilovchi hodisalar. Shaklning xususiyatlarini o'rnatish va shakl hodisalarga javob berish uchun VBA kodini ishlab chiqish orqali siz ma'lum bir dastur talablariga javob beradigan ob'ektni yaratasiz.

Boshqaruv shakl ob'ektlari ichida joylashgan ob'ektlardir. Har bir boshqaruv turi o'ziga xos xususiyatlar, usullar va hodisalar majmuasiga ega bo'lib, uni ma'lum bir maqsadga muvofiq qiladi. Ilovalarda ishlatiladigan ba'zi boshqaruv elementlari matn kiritish yoki ko'rsatish uchun eng mos keladi. Boshqa boshqaruv elementlari boshqa ilovalarga kirishni ta'minlaydi va xuddi masofaviy dastur ilovaning o'zi kabi ma'lumotlarni qayta ishlaydi.

Microsoft Excel (ba'zan Microsoft Office Excel deb ham ataladi) Microsoft korporatsiyasi tomonidan Microsoft Windows, Windows NT va Mac OS uchun yaratilgan elektron jadval dasturidir. U iqtisodiy-statistik imkoniyatlarni, grafik vositalarni va Mac OS X da Excel 2008 dan tashqari VBA (Ilovalar uchun Visual Basic) makro dasturlash tilini taqdim etadi. Microsoft Excel Microsoft Office tarkibiga kiradi va bugungi kunda Excel dunyodagi eng mashhur dasturlardan biridir.

Excelning qimmatli xususiyati Visual Basic for Applications (VBA) yordamida kod yozish qobiliyatidir. Ushbu kod jadvallardan alohida muharrir yordamida yoziladi. Elektron jadval ob'ektga yo'naltirilgan kod va ma'lumotlar modeli yordamida boshqariladi. Ushbu kod yordamida kiritilgan jadvallardagi ma'lumotlar bir zumda qayta ishlanadi va jadval va diagrammalarda (grafiklarda) ko'rsatiladi. Jadval kodning interfeysi bo'lib, u bilan osongina ishlash, uni o'zgartirish va hisob-kitoblarni boshqarish imkonini beradi.

Excel yordamida siz katta hajmdagi ma'lumotlarni tahlil qilishingiz mumkin. Excelda siz 400 dan ortiq matematik, statistik, moliyaviy va boshqa ixtisoslashtirilgan funktsiyalardan foydalanishingiz, turli jadvallarni bir-biriga bog'lashingiz, ixtiyoriy ma'lumotlarni taqdim etish formatlarini tanlashingiz va ierarxik tuzilmalarni yaratishingiz mumkin. Ma'lumotlarni grafik tarzda taqdim etishning chindan ham cheksiz usullari: o'rnatilgan bir necha o'nlab diagramma turlariga qo'shimcha ravishda, siz o'zingizning grafiklaringizni yaratishingiz mumkin, ular diagramma mavzusini vizual ravishda ko'rsatishga yordam beradi. Excel bilan ishlashni endigina o'rganayotganlar "sehrgarlar" yordamini qadrlashadi - diagrammalarni yaratishda yordam beradigan yordamchi dasturlar. Ular, yaxshi sehrgarlar kabi, kutilayotgan keyingi qadamlar haqida etakchi savollarni berishadi va rejalashtirilgan javobga qarab, natijani ko'rsatadilar, foydalanuvchini diagrammani qurishning barcha bosqichlarida eng qisqa vaqt ichida "qo'li bilan" boshqaradi.

Jadval bilan ishlash shunchaki unga ma'lumotlarni kiritish va diagrammalar chizish bilan cheklanmaydi. Ushbu ma'lumotlarni tahlil qilish talab qilinmaydigan sohani tasavvur qilish qiyin. Excel kuchli tahlil vositasini o'z ichiga oladi - Pivot Table. Uning yordami bilan siz katta hajmdagi tizimlashtirilmagan ma'lumotlarni o'z ichiga olgan keng formatli jadvallarni tahlil qilishingiz va sichqoncha tugmachasini bir necha marta bosish bilan ularni qulay va o'qilishi mumkin bo'lgan shaklga keltirishingiz mumkin. Ushbu vositani o'zlashtirish tegishli sehrgar dasturining mavjudligi bilan soddalashtirilgan.

Microsoft Excelda ob'ektlarning ikkita asosiy turi mavjud: kitob va xat.

Kitob Microsoft Excel-da ma'lumotlarni qayta ishlash va saqlash uchun ishlatiladigan fayl. Har bir kitob bir nechta varaqlardan iborat bo'lishi mumkin, shuning uchun siz bir faylga turli xil ma'lumotlarni joylashtirishingiz va ular o'rtasida kerakli aloqalarni o'rnatishingiz mumkin.

Xatlar bir vaqtning o'zida bir nechta varaqlarga kiritilishi va tahrirlanishi mumkin bo'lgan ma'lumotlarni tartibga solish va tahlil qilish, shuningdek, bir nechta varaqlardagi ma'lumotlar asosida hisob-kitoblarni amalga oshirish uchun xizmat qiladi. Yaratilgandan so'ng, diagrammalar tegishli ma'lumotlar bilan elektron pochtaga yoki alohida elektron pochta manziliga joylashtirilishi mumkin.

Varaq nomlari ish kitobi oynasining pastki qismidagi yorliqlarda ko'rinadi. Bir harfdan ikkinchisiga o'tish uchun tegishli yorliqni ko'rsatishingiz kerak. Faol varaqning nomi qalin harf bilan yozilgan.

Microsoft Excel juda ko'p turli funktsiyalarga ega, masalan:

1. Moliyaviy, depozit yoki kredit bo'yicha foizlarni hisoblaydigan ko'plab maxsus funktsiyalar orasida amortizatsiya to'lovlari, daromad darajasi va turli xil teskari va tegishli miqdorlar.

2. Sana va vaqt funksiyalari- ushbu turkumdagi funktsiyalarning aksariyati sana va vaqtni turli formatlarga aylantirish uchun javobgardir. Ikki maxsus funksiya TODAY va TDATE joriy sanani (birinchi) va sana va vaqtni (ikkinchi) shkafga joylashtiradi va har safar fayl chaqirilganda yoki jadvalga biron bir o'zgartirish kiritilganda ularni yangilaydi.

5. Bog'lanish va massivlar. Ushbu turkumda ma'lumotlar massiviga (ustun, satr, to'rtburchaklar oralig'i bo'yicha) kirish va undan turli xil ma'lumotlarni olish imkonini beruvchi funktsiyalar mavjud: undagi ustunlar va qatorlar soni, ularning soni, sizga kerak bo'lgan massiv elementining tarkibi. ; siz ushbu massivning qaysi bo'limida kerakli raqam yoki matn borligini topishingiz mumkin va hokazo.

6. Matn- Bu guruhda yigirmaga yaqin jamoa bor. Ularning yordami bilan siz yoqadagi belgilar sonini, shu jumladan bo'shliqlarni (DLST) hisoblashingiz, belgi kodini (KOD) bilib olishingiz, matn qatorida qaysi belgi birinchi (CHAP) va oxirgi (O'NG) ekanligini bilib olishingiz mumkin, faol katak yoqasiga (PSTR) boshqasidan ma'lum miqdordagi belgilarni joylashtiring, boshqa katakdagi barcha matnni bosh harflar (YUQORI BOSHQA) yoki bosh harflar (PASTI) bilan faol qutiga joylashtiring, ikkita matn qutisi mos kelishini tekshiring (COICH) ), bir nechta matnni toping (QIDIRISH, TOPSH) va uni boshqasiga almashtiring (ALSHIRISh).

7. Xususiyatlar va qiymatlarni tekshirish- bu erda siz yoqadagi ma'lumotlar turi (raqam, matn yoki boshqa ma'lumotlar), format, joriy ish muhiti, formulada yuzaga kelgan odatiy xatolar haqida ma'lumot olishingiz mumkin bo'lgan buyruqlar mavjud. va boshqalar P..

8. Ma'lumotlar bazasi bilan ishlash– bu yerda siz statistik hisob uchun buyruqlarni topishingiz mumkin (BDDISP - ma'lumotlar bazasidan namuna uchun dispersiya, BDDISP - umumiy populyatsiya uchun dispersiya, DSTANDOTKL - namuna uchun standart og'ish), bazaning ustunlari va qatorlari bilan operatsiyalar, bo'lmaganlar soni -bo'sh (BSCOUNT) yoki (BSCOUNT) katakchalar va boshqalar .d.

9. Grafik ustasi– o‘rnatilgan EXCEL dasturi, bu dasturning asosiy funksiyalari bilan ishlashni osonlashtiradi.

MS Excel dasturining maqsadi.

MS Excel bugungi kunda eng mashhur elektron jadval dasturlaridan biridir. U olimlar, buxgalterlar, jurnalistlar va boshqalar tomonidan qo'llaniladi, uning yordamida ular turli xil jadvallar, ro'yxatlar va kataloglarni yuritadilar, moliyaviy va statistik hisobotlarni tayyorlaydilar, savdo korxonasining holatini hisoblaydilar, ilmiy tajriba natijalarini qayta ishlaydilar, hisob-kitoblarni yuritadilar; va taqdimot materiallarini tayyorlash. Excelning imkoniyatlari juda yuqori. Matnni qayta ishlash, ma'lumotlar bazasini boshqarish - dastur shunchalik kuchliki, ko'p hollarda u maxsus tahrirlovchi dasturlardan yoki ma'lumotlar bazasi dasturlaridan ustundir. Bunday xilma-xil funksiyalar amalda foydalanishga majburlashdan ko'ra, dastlab sizni chalkashtirib yuborishi mumkin. Ammo tajriba orttirgan sari Excel imkoniyatlari chegarasiga erishish qiyinligini anglay boshlaysiz.

Shaxsiy kompyuterlar yordamida jadvalli hisob-kitoblarning uzoq tarixi davomida bunday dasturlarga foydalanuvchi talablari sezilarli darajada o'zgardi. Avvaliga VisiCalc kabi dasturda asosiy e'tibor funksiyalarni hisoblashga qaratilgan edi. Bugungi kunda muhandislik va buxgalteriya hisoblari bilan bir qatorda, ma'lumotlarni tashkil etish va grafik tasvirlash tobora muhim ahamiyat kasb etmoqda. Bundan tashqari, bunday hisob-kitob va grafik dastur tomonidan taqdim etilgan turli xil funktsiyalar foydalanuvchi ishini murakkablashtirmasligi kerak. Windows dasturlari buning uchun ideal shart-sharoitlarni ta'minlaydi. Yaqinda ko'pchilik Windows-dan foydalanuvchi muhiti sifatida foydalanishga o'tdi. Natijada, ko'plab dasturiy ta'minot kompaniyalari Windows uchun juda ko'p sonli dasturlarni taklif qila boshladilar.

Excel ma'lumotlar bilan ishlash qulayligini va ularning xavfsizligini ta'minlaydi. Excel sizga ko'p qog'oz va vaqtni talab qilmaydigan ishni tezda bajarishga imkon beradi, shuningdek, professional buxgalterlar va moliyachilarni jalb qilishni o'z ichiga oladi.

Ushbu dastur jadvallar qatorlari va ustunlaridagi miqdorlarni hisoblash, o'rtacha arifmetik, bank foizlari yoki dispersiyani hisoblash imkoniyatiga ega bo'ladi; bu erda, umuman olganda, siz ko'plab standart funktsiyalardan foydalanishingiz mumkin: moliyaviy, matematik, mantiqiy, statistik.

Excel yana ko'p afzalliklarga ega. Bu foydalanuvchining ehtiyojlari bilan "o'sadigan", tashqi ko'rinishini o'zgartiradigan va sizga moslashadigan juda moslashuvchan tizim. Excel dasturining asosini hujayralar maydoni va ekranning yuqori qismidagi menyu tashkil etadi. Bundan tashqari, ekranda tugmalar va boshqa boshqaruv elementlari bilan 10 tagacha asboblar paneli joylashishi mumkin. Faqat standart asboblar panelidan foydalanish emas, balki o'zingizni yaratishingiz ham mumkin.

Xulosa.

Excelni bilish uchun u bilan ishlash kerak. Ushbu dasturdan foydalanib, siz ko'proq va ko'proq yangi xususiyatlar va xususiyatlarni kashf etasiz. Tadqiq qiling va tajriba qiling. Natijalar sizga yoqmasa, qayta urinib ko'ring. Excelda qilgan deyarli hamma narsani bekor qilish mumkin, shuning uchun tajriba orqali bir necha daqiqadan ko'proq vaqtingizni yo'qotmaysiz.


©2015-2019 sayti
Barcha huquqlar ularning mualliflariga tegishli. Ushbu sayt mualliflik huquqiga da'vo qilmaydi, lekin bepul foydalanishni ta'minlaydi.
Sahifaning yaratilgan sanasi: 2016-08-08

Ushbu kirish bo'limidagi ko'pgina misollarda biz VBA imkoniyatlarini ish varag'idagi ma'lumotlarga havola qilmasdan ko'rib chiqdik. Faqat bir nechta holatlarda Microsoft Excel varaqlaridagi ma'lumotlarni olish va hujayralarga yozish imkonini beruvchi sintaktik konstruktsiyalar namoyish etildi. Bo'limning ushbu qismida biz Microsoft Excel ish kitoblarida mavjud bo'lgan ma'lumotlar bilan ishlash imkonini beruvchi ob'ektlarni batafsil ko'rib chiqamiz. Bu erda keltirilgan misollar keyingi maqolalarda muhokama qilinadigan yanada murakkab ishlanmalar uchun asosdir.

Excel ish kitobi fayli ko'p sonli xossa va usullarga ega bo'lgan Ish kitobi ob'ektida taqdim etiladi. Ular uchun yordam VBA onlayn yordamida ham, ham mavjud. Biz faqat ma'lumotnoma ma'lumotlarini ko'rib chiqmaymiz va kirish qismida biz faqat keyinroq keltirilgan misollarda duch keladigan ma'lumotlarni ko'rib chiqamiz.

Ha, mulk Ish varaqlari Ish kitobi ob'ekti ish kitobidagi barcha ish varaqlari oilasini ifodalaydi. Va ushbu xususiyatdan foydalangan holda ma'lum bir ish varag'iga kirish uchun siz shunchaki varaq raqamini parametr sifatida ko'rsatishingiz kerak, bu quyidagicha ko'rinadi: Ishchi varaqlar (varaq raqami). Varaq raqami oddiygina Microsoft Excel ish kitobidagi uning seriya raqamidir. Yana bir variant - varaq nomini parametr sifatida belgilash: Ish varaqlari. Kitob bilan bog'liq bo'lgan eng tez-tez dasturlashtirilgan voqealardan biri bu voqeadir Ochiq bu ish kitobini ochganingizda sodir bo'ladi. Shunday qilib, agar biz kitobni ochishda muayyan harakatlar bajarilishini xohlasak, protsedura ichiga kerakli dastur fragmentini joylashtirishimiz kerak. Ishchi kitobi_Ochish. Ushbu hodisani dasturlash quyidagi misollarda muhokama qilinadi.

Keyingi ierarxiya tartibida keyingi ob'ekt Ish kitobi ob'ekt hisoblanadi Ishchi varaq, ishchi varaqni ifodalaydi. Ushbu ob'ektning turli usullaridan u keng qo'llaniladi Faollashtirish, bu biz yuqorida aytib o'tgan varaqlar oilasi uchun ham mavjud. Misol uchun, agar Microsoft Excel ishchi kitobining birinchi varag'i ustida ishlayotganda, ikkinchi varaqni faollashtirish kerak bo'lsa, u holda protseduradagi dastur qatori sintaksisi (masalan, tugmani bosish orqali bajarilishi mumkin) quyidagicha ko'rinishi kerak. bu: Ishchi varaqlar(2).Aktivlashtirish. Agar siz qo'ng'iroq qilingan varaqni faollashtirmoqchi bo'lsangiz Kompaniyalar haqida ma'lumot, keyin protsedurada quyidagi qurilishni yozishingiz kerak: Ishchi varaqlar("Kompaniyalar haqida ma'lumot").Aktivlashtirish.

Microsoft Excel foydalanuvchilari ushbu ilova ish kitoblari va ularni tashkil etuvchi varaqlarni himoya qilish bilan bog'liq xizmatni taklif qilishini bilishadi. Ha, usul Himoya qilish(Ishchi varaqlar oilasi) ishchi varaqni o'zgarishlardan himoya qiladi. Nomli varaqning parol himoyasini (parol ushbu usulning Parol parametrida ko'rsatilgan) dasturiy ravishda o'rnatish uchun Xodimlar buni qilishingiz mumkin:

1 2 Worksheets("Employees").Protect Password:="zv2345" , _ DrawingObjects:=True , Contents:=True , Stsenarios:=True

Worksheets("Xodimlar").Protect Password:="zv2345", _ DrawingObjects:=True, Contents:=True, Stsenarios:=True

Tegishli usul ham mavjud Himoyadan chiqarish, bu sizga varaqdan himoyani olib tashlash imkonini beradi. Yangi o'rnatilgan himoya uchun uni olib tashlash usuli: Ish sahifalari("Xodimlar").Unprotect Password:="zv2345" . Microsoft Excel-dagi har qanday amaliy ish, u yoki bu tarzda, hujayralardagi ma'lumotlarga tegishli. VBA-da hujayralar bilan ishlash uchun ob'ekt mavjud Diapazon(hujayralar qatori sifatida tarjima qilingan). Ushbu ob'ektdan foydalanish parametrni bizni qiziqtiradigan hujayralar diapazoniga o'rnatishni talab qiladi. Bu bitta hujayra yoki hujayralar guruhi bo'lishi mumkin. Demak, agar biz Worksheets(1).Range (“C5”).Value = 7 deb yozsak, bu birinchi varaqning C5 yacheykasiga 7 raqamini dasturiy tarzda yozamiz degan ma’noni anglatadi.Bu yerda obyektning asosiy xossasidan foydalaniladi. Diapazon - Qiymat. So'zma-so'z bu hujayraning (hujayralar guruhi) qiymati yoki mazmunini anglatadi. Quyidagi konstruksiyada bir xil ABSDE harflar to‘plami dasturli ravishda hujayralar to‘plamiga kiritiladi: Worksheets(1).Range("A1:A3").Value = "ABSDE)" .!}

Hujayralar bilan ishlashning yana bir usuli ob'ektdan foydalanishdir Hujayralar, va undan foydalanish sintaksisi quyidagicha: Hujayralar (satr raqami, ustun raqami). Aslida, ulardan foydalanish nuqtai nazaridan, ko'rib chiqilayotgan ob'ektlar o'xshashdir. Masalan, Z o'zgaruvchisidagi D5 katak qiymatini ikki xil usulda olishingiz mumkin: Z = Range("D5").Value yoki Z = Cells(5,4).Value. Ushbu mavzu bo'yicha dastur dizayniga misol sifatida quyidagi topshiriqni berish mumkin:

1 2 Ishchi varaqlar(2).Range("C5" ).Qiymat = _ Ishchi varaqlar(3).Yacheyka(5, 1).Qiymat.

Ishchi varaqlar(2).Range("C5").Qiymat = _ Ishchi varaqlar(3).Yacheyka(5, 1).Qiymat.