Аппараттық және бағдарламалық қамтамасыз етуді орнату

MS EXCEL-де пішінді басқару элементтері. Енгізілген нысандарды қашан пайдалану керек

Зертханалық жұмыс

СӨЙЛЕУ ПРОЦЕССОРЫНЫҢ ИНТЕРФЕЙСІН ЗЕРТТЕУ MS EXCEL 2010. ҚАРАПАЙЫМ ЕСЕПТЕПТЕР

Жұмыстың мақсаттары:

1) кестелік процессордың мүмкіндіктерімен танысу;

2) танысу пайдаланушы интерфейсі MS Excel 2010 бағдарламалары;

3) MS Excel 2010-да жұмыс істеудің негізгі әдістерімен танысу.

Жаттығу:

1) «Оқу материалы» 1 тармағын оқу;

2) 2-тармақта берілген тапсырмаларды орындау;

3) жауап тест сұрақтары(3-тармақ).

ОҚУ МАТЕРИАЛЫ

Электрондық кесте туралы негізгі түсініктер

электрондық кесте процессоры- Бұл компьютерлік бағдарламакесте түрінде берілген ақпаратты сақтауға және өңдеуге арналған. Бағдарлама құрылымы жолдар мен бағандардан тұратын екі өлшемді массив, сондықтан бұл бағдарламалық қамтамасыз етуэлектрондық кестелер (ET) деп те аталады.
ET көмегімен кестелерді құруға ғана емес, сонымен қатар мәліметтерді өңдеуді автоматтандыруға болады.

Электрондық кестелік процессордың функциялары өте алуан түрлі:

§ кестелерді құру және өңдеу;

§ кестелерді жобалау және басып шығару;

§ Формулалар арқылы біріктірілген көп кестелік құжаттарды құру;

§ диаграммаларды құрастыру;

§ ET-мен мәліметтер қоры сияқты жұмыс істеу; сұраныс бойынша мәліметтерді іріктеу;

§ жиынтық және жиынтық кестелерді құру;

§ параметрлерді таңдау арқылы «не-егер» есептерін шешу;

§ оңтайландыру есептерін шешу;

§ Кірістірілген тілдің көмегімен макропрограммаларды құру Визуалды бағдарламалау Basic for Applications (VBA).

Кестелік Excel процессорыболып табылады ажырамас бөлігібіріктірілген бағдарламалық пакет Microsoft Office.

Excel 2010 іске қосылғаннан кейін экранда келесі құрылымы бар терезе пайда болады:

1. Бағдарлама тақырыбы.

2. Панель жылдам қол жеткізу әдепкі бойынша Excel қолданбасы терезесінің жоғарғы жағында орналасқан панель параметрлері түймесі бар (Cурет 1). Ең жиі қолданылатын функцияларға жылдам қол жеткізу үшін жасалған. Әдепкі бойынша панельде тек үш түйме бар: Сақтау, Болдырмау, Қайталау (Қайталау). Жылдам кіру құралдар тақтасын оған жаңа пәрмендер қосу арқылы реттеуге болады.

Күріш. 1. Жылдам кіру құралдар тақтасы

3. Таспа. Excel 2010 нұсқасында мәзірлер мен құралдар тақталары таспа ретінде жасалған. Пәрмендер қойындыларда ұйымдастырылған логикалық топтарға ұйымдастырылған. Қойындылар тапсырмаға бағытталған. Топтар әрбір қойындыда тапсырма оның құрамдас бөліктеріне бөлінеді. Пәрмен түймелері әр топта командаларды орындау немесе командалар мәзірін көрсету үшін пайдаланылады. Топтың белгішесі (батырмасы) қойындыдағы элементтер тобының төменгі оң жақ бұрышындағы шағын шаршы болып табылады (2-сурет). Белгішені басу кеңейтімге арналған топқа сәйкес диалогтық терезені немесе тапсырмалар тақтасын ашады функционалдық. Мысалы, топ белгішесі Қаріпқойындылар үйдиалогтық терезені ашады Ұяшық пішімі. Топ белгішесі Айырбас буферітапсырмалар тақтасын көрсетеді Айырбас буфері.Әр топтың белгішесі болмайды.



Әдепкі бойынша, терезе жеті тұрақты қойындыны көрсетеді: үй, Кірістіру, Беттің орналасуы, Формулалар, Деректер, Өзара бағалау, Көру.tab үйбағдарламаны іске қосқаннан кейін әдепкі бойынша ашылады.

Күріш. 2. Топтық түймелер

Тұрақтыға қосымша тұтас сызықконтекстік қойындылар, мысалы, сәйкес режимге ауысқанда немесе объект таңдалғанда немесе оған курсор қойылғанда автоматты түрде пайда болатын суреттермен, диаграммалармен және т.б. жұмыс істеуге арналған. Кейбір жағдайларда бірден бірнеше қойындылар пайда болады, мысалы, диаграммалармен жұмыс істегенде үш қойынды пайда болады: Конструктор, Орналасужәне Формат.Мәтінмәндік қойындыларды көрсетуді мәжбүрлеудің ешқандай жолы жоқ.

Пернетақта арқылы таспада шарлауға болады: пернені бассаңыз , сәйкес қойындыға өту үшін таспада шақырулар пайда болады (Cурет 3).

Күріш. 3. Таспалы шарлау пернелері

Қойындыны басу арқылы ағымдағы қойындыда жылжу үшін пернелердегі кеңестерді көре аласыз (Cурет 4).

Күріш. 4. Қойындыларды шарлау пернелері үй

Таспаны Microsoft Excel бағдарламасының алдыңғы нұсқаларындағы құралдар тақталарымен немесе мәзірлерімен ауыстыру мүмкін емес. Сіз таспаны да жоя алмайсыз. Дегенмен, жұмыс аймағын ұлғайту үшін таспаны жасыруға (жұмуға) болады. Жолдар:

1. түймесін басыңыз Таспаны жиюқойынды тақырыбы жолының оң жағында орналасқан. Қайтару үшін түймені басыңыз Таспаны кеңейту.

2. Таспаны жылдам жасыру/көрсету үшін кез келген қойындының тақырыбын екі рет шертіңіз.

3. Таспаны басқа жолмен орауға болады:

а) таспаның кез келген жерінде тінтуірдің оң жақ батырмасын басыңыз;

б) контекстік менюден пәрменді таңдаңыз Таспаны жию.

4. Таспаны кішірейту немесе қалпына келтіру үшін пернелер тіркесімін басуға болады .

Таспаны теңшеуге болады: тұрақты қойындылардың атын өзгерту және ретін өзгерту, жаңа қойындыларды жасау
және оларды жою, жасау, жою, қойындылардағы элементтер топтарының орналасуын өзгерту, жеке элементтерді қосу және жою, т.б.:

1) таспаның кез келген жерін тінтуірдің оң жақ түймешігімен басыңыз;

2) контекстік мәзірден пәрменді таңдаңыз Таспаны теңшеу.

Сондай-ақ, лента терезеде конфигурацияланған Excel опцияларысанатында Таспаны теңшеумәзір Файл.

4. "Файл" қойындысы (мәзір). қойындысы Файләрқашан арнада сол жақтан бірінші орналасады. Мәзірде файлдармен жұмыс істеу командалары бар ( Сақтау, Басқаша сақтау, Ашық, жабық, Соңғы, Жасау), ағымдағы құжатпен жұмыс істеу үшін ( Ақыл, Басып шығару, қол жеткізу), сонымен қатар Excel бағдарламасын теңшеу үшін ( Анықтама, Опциялар). Түйме Шығарукетеді
өтінішпен.

5. Шағын құралдар тақталары.Шағын құралдар тақталары (5-сурет) құжат мәтінін, сызбаларды, диаграммаларды және басқа объектілерді безендіруге арналған ең жиі қолданылатын негізгі элементтерді қамтиды. Басқа Office 2010 қолданбаларынан (Word, PowerPoint және т.б.) айырмашылығы, Excel 2010 жұмыс парағын таңдаған кезде шағын тақтаны автоматты түрде көрсетпейді. Оны көрсету үшін таңдалған аймақты тінтуірдің оң жақ түймешігімен басыңыз. Мини-панельдердің элементтерінің құрамы тұрақты және өзгеріссіз.


Күріш. 5. Шағын құралдар тақтасы және контекстік мәзір

6. Формула жолағы, үш бөліктен тұрады:

а) белсенді ұяшық адрестері ;

б) түймелер Болдырмау, Енгізуенгізу немесе өңдеу режимінде пайда болатын , және түймелер Функцияны енгізу f x ;

в) белсенді ұяшықтың мазмұны.

Таңдалған ұяшықтың мазмұнын көру және өңдеу үшін формула жолының биіктігін үлкейтуге болады. Мұны істеу үшін түймені басыңыз Формула жолағын кеңейтіңіз. Егер бұл жағдайда ұяшықтың барлық мазмұны көрсетілмесе, айналдыру жолағын пайдалануға болады. Формула жолағын бастапқы күйіне қайтару үшін түймені басыңыз Формула жолағын жию.Формула жолағын келесідей жоюға/көрсетуге болады: Файл® Опциялар® Қосымша® санаты Экран® Формула жолағын көрсету.

7. Координаталық жол- бағандардың атауларын қамтиды.

8. Координаталық бағана- жол нөмірлерін қамтиды.

9. Жұмыс алаңы.

10. Көлденең және тік айналдыру жолақтары.

11. Парақ қойындыларыжұмыс парағын шарлау түймелерімен.

12. Күй жолағы, ол жұмыс режимдерін көрсетеді Дайын, Енгізу, Өңдеу; кітапты қарау режимдері Қалыпты, Бет орналасуы, беттелген; масштаб жолағы.

Негізгі Excel нысандары

1. Баған. Excel кестесінде 16384 баған бар (2 14). Бағандар латын әріптерімен белгіленеді. Олардың 26-сы ғана болғандықтан, Z-ден кейін бағандардың белгіленуі AA, AB, AC, ..., GA, GB, GC, ..., HX, HY, HZ қос әріптерімен, ал ZZ бағанынан кейін жазылады. - үш әріптері бар AAA, AAB, AAC, ..., AAZ, ABA , … Нөмірлеу XFD бағанында аяқталады. Жұмыс парағының бірінші немесе соңғы бағанына (жолына) жылдам өту үшін пернені басу керек<ctrl>және сәйкес курсор пернесін басыңыз.

2. Түзу- олар 1048576 (2 20) кестеде.

3. Ұяшық- жол мен бағанның қиылысы. Әрбір ұяшықтың бірегей мекенжайы болады, ол бағанның атын және ол орналасқан қиылысындағы жолдың нөмірін көрсетеді. A1 мәнеріндегі ұяшық мекенжайларын пайдалану мысалдары 1-кестеде көрсетілген.

1-кесте

Ұяшық стилі A1

Excel қолдайды балама ұяшыққа сілтеме жүйесі деп аталады R1C1 (ағылшын сөздерінен қатар- сызық және Баған- спикер). Бұл жүйеде кестенің бағандары да, жолдары да нөмірленеді, ал жол нөмірі баған нөмірінен бұрын болады. Мысалы, A1 ұяшығы R1C1 деп аталады (1-жол, 1-баған). B1 ұяшығы R1C2 (1-жол, 2-баған). Мәзірге өту арқылы балама стильге және кері өтуге болады Файл® Опциялар® Формулалар® санаты Формулалармен жұмыс® R1C1 сілтеме стилі.

Курсор орналасқан ұяшық шақырылады ток , және онымен белгілі бір уақытта белгілі бір әрекеттер орындалады.

4. Ұяшық блогыжоғарғы сол жақ және төменгі оң жақ бұрыштардың ұяшықтарының адрестері қос нүктемен бөлінген тіктөртбұрыш, мысалы, A1:C5.Егер орындалатын әрекетте ұяшықтар блогы көрсетілсе, онда оның барлық жасушалар қатысады.

5. Жұмыс парағы -бұл есепті шешуге арналған кесте, диаграмма, макрос, сызба. Әдепкі парақ атауы - Sheet1, Sheet2, .... Жұмыс парақтарын пайдалануға болады келесі әрекеттер:

§ атын өзгерту;

§ алып тастау;

§ кірістіру;

§ қозғалыс;

§ көшіру.

Бұл әрекеттер тінтуір меңзері парақ қойындысында немесе топта болғанда контекстік мәзір арқылы орындалады жасушаларқойындылар үй(Cурет 6).

Күріш. 6. Топ жасушаларқойындылар үй

Мәзір Файл® Опциялар® Қосымша® санаты Келесі кітаптың опцияларын көрсету® Парақ қойындыларын көрсетупарақ қойындыларын жоюға/көрсетуге мүмкіндік береді.

6. Жұмыс дәптерідискіде сақталатын және бір немесе бірнеше парақтардан тұратын файл. Әдепкі бойынша жұмыс кітабының аты берілген 1-кітап, 2-кітап , …. Файлды мәзір элементі арқылы сақтауға болады Файл® Сақтау. Команда Басқаша сақтаудискіге әлдеқашан жазылған файлды жаңа атпен сақтағыңыз келсе таңдалады. Excel 2010 файлдарының кеңейтімі бар .xlsx .

7. Диаграммакесте деректерінің графикалық көрінісі болып табылады. Ол бөлек парақта сақталуы мүмкін немесе мәтінмен немесе кестемен бірге болуы мүмкін.

8. Сурет- топпен құрылған Иллюстрацияларқойындылар Кірістіру Excel ортасының өзінде немесе басқа графикалық редактордан кірістіруге болады.

9. Visual Basic модульдері- макростар деп аталатын және программалау тілінде құрылған программалар Visual Basic.

Деректер түрлері

Әдетте, ET-де келесі деректер түрлері қолданылады:

1. Мәтін– негізінен кесте тақырыптары, жолдары, бағандары және түсініктемелері үшін пайдаланылатын таңбалардың кез келген тізбегі.

2. Сан. Excel ұяшығында сандық деректердің үш түрін (тұрақтылар) көрсетуге болады:

а) бүтін сандар 0-ден 9-ға дейінгі таңбалы немесе таңбасыз цифрлар тізбегі болып табылады: +25; -100.

б) тұрақты нүктелі нақты сандар- бұл бүтін бөлігі бөлшек үтірден бөлінген ондық бөлшектер: 28,25; -3,765.

в) нақты өзгермелі нүкте сандарыкелесі түрде жазылған сандар: 1.5E + 03 немесе 2E-08. Бұл жазба да деп аталады экспоненциалды белгілеу (ғылыми формат).

Әдепкі бойынша, дұрыс енгізілген сан ұяшықтың оң жақ жиегіне тураланады. Қате енгізілген сан мәтін ретінде қарастырылады және солға тураланады. Егер сан ұяшықтың еніне сәйкес келмесе, онда бүкіл ұяшық таңбамен толтырылады # (Cурет 7).

Күріш. 7. Жұмыс парағындағы сандардың түрі

3. Формула -сандардан, ұяшық мекенжайларынан, функциялардан және амал белгілерінен тұратын және таңбадан басталатын өрнек = . Мысалға:

A1*20%+12*A1*D12.

Формуладағы арифметикалық амалдардың орындалу реті математикадағыдай.

4. Функция- бұл жиі кездесетін есептеулер тізбегін орындауға мүмкіндік беретін бағдарламаланған формулалар (әртүрлі мақсаттағы стандартты функциялар).

5.күніарифметикалық және логикалық операцияларды орындауға болатын әртүрлі пішімдерде берілген күн. Мысалы, 21.10.2011; 2011 жылғы 21 қазан және т.б

Ұяшықтарды көшіру

көшірукелесі жолдармен жасауға болады:

1) қойындысы үй® тобы Айырбас буфері® командасы Көшіру;

2) пәрменді пайдалану Көшіруконтекстік мәзір;

3) пернелер тіркесімін пайдалану ;

4) пернені басып тұрып «сүйреп апару» әдісін қолдану . Бұл жағдайда тінтуір көрсеткішінің жанында белгі пайда болады. + (көшіру белгісі);

5) көшірілген ұяшықтың төменгі оң жақ бұрышындағы маркерді пайдалану. Бұл маркер болмаған жағдайда пәрменді пайдалану керек Файл® Опциялар® Қосымша® санаты Өңдеу опциялары® Ұяшықтарды толтыруға рұқсат беріңіз және дескрипторларды сүйреңіз.

Бұл бөлімде сипатталған негізгі MS Excel нысандары мыналарды қамтиды: жұмыс кітабы (Жұмыс кітабы) және жұмыс кітаптарының тобы (Жұмыс кітаптары), жұмыс парағы (Жұмыс парағы) және жұмыс парақтары тобы (Жұмыс парақтары), ұяшықтар ауқымы немесе ұяшық ( диапазон).

Нысаннан кейін әдетте нүкте арқылы «.» сипат немесе әдіс көрсетіледі. Кейде белгілі бір нысанға жету үшін негізгі нысандардың иерархиясынан өту керек.

Жұмыс кітаптары("KHMra1.xls").Жұмыс парақтары("^MCT1").Іске қосу

WorkBooks («KHMra1») отбасы жұмыс кітабына қатынасты қамтамасыз етеді. Кітаптың аты жақша ішінде берілген.

WorkSheetsE".HMCTl") отбасы жұмыс парағына қатынасты қамтамасыз етеді. Парақтың атауы жақша ішінде берілген.

Range("^Mana30H") отбасы ұяшықтар ауқымына немесе ұяшыққа қатынасты қамтамасыз етеді. Жақшалар ұяшықтар ауқымын немесе ұяшық атын көрсетеді.

Ұяшықтар (жол нөмірі, баған нөмірі) қамтамасыз етеді

ұяшыққа қол жеткізу. Ұяшық координаттары жақшада берілген.

Жұмыс кітаптары («1-кітап»)

Жұмыс парақтары («1-парақ»)

Ауқым («Al:B10»)

MS Excel бағдарламасының негізгі объектілері туралы толығырақ:

  1. 2.1. Ақпарат ақпарат саласы мен құқық жүйесінің негізгі объектісі ретінде
  2. § 4. Жылжымайтын мүліктің негізгі түрлері: Жер учаскелері, ғимараттар, құрылыстар, үй-жайлар, аяқталмаған құрылыс объектілері және кәсіпорындар (1239-1244-бап)

Мерзімі Excel нысандары(кеңінен Excel нысан үлгісі ретінде түсініледі) кез келген Excel жұмыс кітабын құрайтын элементтерді қамтиды. Бұл, мысалы, жұмыс парақтары ( Жұмыс парақтары), жолдар ( Жолдар), бағандар ( бағандар), ұяшықтар ауқымы ( Ауқымдар) және Excel жұмыс кітабының өзі ( Жұмыс дәптері) соның ішінде. Әрбір Excel нысанында оның ажырамас қасиеттері бар.

Мысалы, объект Жұмыс парағы(жұмыс парағы) қасиеттері бар Аты(аты), Қорғау(қорғау), көрінетін(көріну), айналдыру аймағы(айналдыру аймағы) және т.б. Осылайша, макросты орындау кезінде жұмыс парағын жасыру қажет болса, сипатты өзгерту жеткілікті. көрінетінбұл парақ.

AT Excel VBAобъектінің ерекше түрі бар - жинақ. Аты айтып тұрғандай, жинақ Excel нысандарының тобына (немесе жиынына) сілтеме жасайды. Мысалы, жинақ Жолдаржұмыс парағының барлық жолдарын қамтитын нысан болып табылады.

Барлық негізгі Excel нысандарына нысан арқылы (тікелей немесе жанама) қол жеткізуге болады жұмыс дәптерлері, бұл барлық ашықтардың жинағы осы сәтжұмыс кітаптары. Әрбір жұмыс кітабында нысан бар Парақтарбарлық жұмыс парақтары мен жұмыс кітабындағы диаграммалары бар парақтарды қамтитын жинақ болып табылады. Әрбір нысан Жұмыс парағыжинақтан тұрады Жолдар- ол жұмыс парағының барлық жолдарын және жинақтарды қамтиды бағандар- жұмыс парағының барлық бағандары және т.б.

Келесі кестеде ең жиі қолданылатын Excel нысандарының тізімі берілген. Толық тізім Excel VBA нысандарын Microsoft Office Developer сайтында (ағылшын тілінде) табуға болады.

Объект Сипаттама
Қолдану Excel қолданбасы.
жұмыс дәптерлері Ағымдағы Excel қолданбасындағы барлық ашық жұмыс кітаптарының жинағы. Нақты жұмыс кітабына нысан арқылы қол жеткізуге болады жұмыс дәптерлеріжұмыс кітабының сандық индексін немесе оның атын пайдалану, мысалы, Жұмыс дәптері(1)немесе Жұмыс дәптері («1-кітап»).
Жұмыс дәптері Объект Жұмыс дәптеріжұмыс дәптері болып табылады. Оған коллекция арқылы қол жеткізуге болады жұмыс дәптерлерісандық индексті немесе жұмыс кітабының атын пайдалану (жоғарыдан қараңыз). Ағымдағы белсенді жұмыс кітабына қол жеткізу үшін пайдалана аласыз белсенді жұмыс дәптері.

Объектіден Жұмыс дәптерінысанға қол жеткізе алады Парақтар, бұл жұмыс кітабының барлық парақтарының (жұмыс парақтары мен диаграммалары) жиынтығы, сонымен қатар нысан Жұмыс парақтары, бұл Excel жұмыс кітабындағы барлық жұмыс парақтарының жинағы.

Парақтар Объект Парақтаржұмыс кітабындағы барлық парақтардың жинағы болып табылады. Бұл жұмыс парақтары немесе бөлек парақтағы диаграммалар болуы мүмкін. Жинақтағы жеке параққа қатынасу Парақтарпарақтың сандық индексі немесе оның атауы арқылы алуға болады, мысалы, парақтар(1)немесе Парақтар («1-парақ»).
Жұмыс парақтары Объект Жұмыс парақтарыжұмыс кітабындағы барлық жұмыс парақтарының жинағы (яғни, бөлек парақтағы диаграммалардан басқа барлық парақтар). Жинақтан жеке жұмыс парағына қатынасу Жұмыс парақтарыжұмыс парағының сандық индексін немесе оның атын пайдаланып шығарып алуға болады, мысалы, Жұмыс парақтары(1)немесе Жұмыс парақтары («1-парақ»).
Жұмыс парағы Объект Жұмыс парағы 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 бағдарламасы белсенді жұмыс кітабындағы белсенді жұмыс парағын әдепкі етіп жасайды.

Сонымен, ауқымға сілтеме жасау үшін A1:B10белсенді жұмыс кітабының белсенді жұмыс парағында сіз жай ғана жаза аласыз:

Ауқым("A1:B10")

Белсенді нысанды өзгерту

Егер бағдарламаны орындау барысында басқа жұмыс кітабын, басқа жұмыс парағын, диапазонды және т.б. белсенді ету қажет болса, онда әдістерді пайдалану керек. Іске қосунемесе таңдаңызбұл сияқты:

Sub ActivateAndSelect() Жұмыс кітаптары("Book2").Жұмыс парақтарын белсендіріңіз("Sheet2").Жұмыс парақтарын таңдаңыз("Sheet2").Араум("A1:B10").Жұмыс парақтарын("Парақ2").Ауқым("A5") таңдаңыз. .End Sub белгішесін іске қосыңыз

Объектілік әдістер, соның ішінде жаңа ғана қолданылған әдістер Іске қосунемесе таңдаңыз, төменде толығырақ талқыланады.

Объектінің қасиеттері

Әрбір VBA нысанында оған орнатылған сипаттар бар. Мысалы, объект Жұмыс дәптеріқасиеттері бар Аты(аты), Ревизия нөмірі(сақтаулар саны), Парақтар(парақтар) және басқалар. Нысанның қасиеттеріне қол жеткізу үшін объектінің атын, одан кейін нүктені, одан кейін сипат атауын жазасыз. Мысалы, белсенді жұмыс кітабының атауына келесідей қол жеткізуге болады: ActiveWorkbook.Name. Сондықтан айнымалыға тағайындау үшін wbNameбелсенді жұмыс кітабының атауы үшін келесі кодты пайдалануға болады:

Dim wbName Жол ретінде wbName = ActiveWorkbook.Name

Бұрын біз нысанның қалай екенін көрсеттік Жұмыс дәптерінысанға қол жеткізу үшін пайдалануға болады Жұмыс парағыосы пәрменді пайдалану:

Жұмыс дәптері("Кітап1").Жұмыс парақтары("Парақ1")

Бұл коллекция болғандықтан мүмкін Жұмыс парақтарыобъектінің қасиеті болып табылады Жұмыс дәптері.

Кейбір нысан сипаттары тек оқуға арналған, яғни пайдаланушы өз мәндерін өзгерте алмайды. Сонымен қатар, әртүрлі мәндерді тағайындауға болатын қасиеттер бар. Мысалы, белсенді парақтың атын « Менің жұмыс парағым«, бұл атауды меншікке тағайындау жеткілікті Атыбелсенді парақ, келесідей:

ActiveSheet.Name = "Менің жұмыс парағым"

Объектілік әдістер

VBA нысандарында белгілі бір әрекеттерді орындау әдістері бар. Объектілік әдістербелгілі бір түрдегі объектілерге бекітілген процедуралар. Мысалы, объект Жұмыс дәптеріәдістері бар Іске қосу, жабық, Сақтаужәне тағы басқалар.

Объектінің әдісін шақыру үшін нысанның атын, нүктені және әдіс атын жазу керек. Мысалы, белсенді жұмыс кітабын сақтау үшін келесі код жолын пайдалануға болады:

ActiveWorkbook.Сақтау

Басқа процедуралар сияқты әдістерде шақырылған кезде әдіске жіберілетін дәлелдер болуы мүмкін. Мысалы, әдіс жабықобъект Жұмыс дәптеріжұмыс кітабын жабу алдында сақтау керек пе, жоқ па, соны көрсететін үш қосымша аргументі бар, т.б.

Аргументтерді әдіске беру үшін әдісті шақырғаннан кейін үтірмен бөлінген осы аргументтердің мәндерін жазу керек. Мысалы, белсенді жұмыс кітабын файл ретінде сақтағыңыз келсе .csv«Кітап2» атауымен, содан кейін әдісті шақыру керек Басқаша сақтауобъект Жұмыс дәптеріжәне дәлелді өткізіңіз файл атауымағынасы кітап 2, және аргумент файл пішімі- мағынасы xlCSV:

ActiveWorkbook.SaveAs "Book2", xlCSV

Кодты оқуға ыңғайлы ету үшін әдісті шақыру кезінде аталған аргументтерді пайдалануға болады. Бұл жағдайда алдымен аргумент аты, содан кейін тағайындау операторы жазылады. := ” соңынан мән келеді. Осылайша, жоғарыда келтірілген әдісті шақыру мысалы Басқаша сақтауобъект Жұмыс дәптерібасқаша жазуға болады:

ActiveWorkbook.SaveAs Файл аты:="2-кітап", :=xlCSV

Терезеде Объект браузері Visual Basic редакторы барлық қол жетімді объектілердің, олардың қасиеттері мен әдістерінің тізімін көрсетеді. Бұл тізімді ашу үшін Visual Basic өңдегішін іске қосып, түймесін басыңыз F2.

Бірнеше мысалды қарастырайық

1-мысал

Бұл VBA код үзіндісі циклды пайдаланудың суреті ретінде қызмет ете алады Әрқайсысы үшін. Бұл жағдайда біз оны нысан сілтемелерін көрсету үшін қолданамыз. Жұмыс парақтары(әдепкі бойынша белсенді жұмыс кітабынан алынған) және әрбір нысанға сілтемелер Жұмыс парағыбөлек. Сипат әрбір жұмыс парағының атын көрсету үшін пайдаланылатынын ескеріңіз. Атыобъект Жұмыс парағы.

«Белсенді жұмыс кітабындағы барлық жұмыс парақтарын бір-бірден айналдырыңыз» және әрбір жұмыс парағының атауы бар хабар жолағын көрсетіңіз.

2-мысал

Бұл VBA код мысалы жұмыс парақтары мен ұяшық ауқымдарына басқа жұмыс кітаптарынан қалай қол жеткізуге болатынын көрсетеді. Бұған қоса, егер белгілі бір нысанға сілтеме көрсетілмесе, белсенді Excel нысандары әдепкі бойынша пайдаланылатынына көз жеткізесіз. Бұл мысал кілт сөздің қолданылуын көрсетеді орнатуобъектіні айнымалыға тағайындау.

Төмендегі кодта нысан үшін Ауқымәдісі деп аталады PasteSpecial. Бұл әдіс аргумент береді қоюмағынасы xlPasteValues.

«Басқа жұмыс кітабының «Sheet1» парағынан ұяшықтар ауқымын көшіру (Data.xlsx деп аталады)» және ағымдағы жұмыс кітабының «Нәтижелер» парағына мәндерді қою (CurrWb.xlsm деп аталады) Dim dataWb Жұмыс кітабы ретінде DataWb орнату = Workbooks.Open( "C:\Data") "DataWb белсенді жұмыс кітабы екенін ескеріңіз. "Осылайша, DataWb ішіндегі Sheets нысанында келесі әрекет орындалады. Sheets("Sheet1").Range("A1:B10").Көшіру "Ұяшықтар ауқымынан көшірілген мәндерді ағымдағы жұмыс кітабының "Нәтижелері" жұмыс парағына қояды. CurrWb.xlsm жұмыс кітабы «белсенді» емес, сондықтан оған сілтеме жасау керек екенін ескеріңіз.

3-мысал

Келесі VBA код үзіндісі нысанның (жинақтың) мысалын көрсетеді бағандаржәне оған нысаннан қол жеткізу жолын көрсетеді Жұмыс парағы. Оған қоса, белсенді жұмыс парағындағы ұяшыққа немесе ұяшықтар ауқымына сілтеме жасағанда сол жұмыс парағына сілтеме жасаудың қажеті жоқ екенін көресіз. Біз тағы кездесеміз кілт сөз орнату, оның көмегімен нысан Ауқымайнымалыға тағайындалады Полковник.

Бұл VBA коды меншікке қол жеткізудің мысалын көрсетеді мәнобъект Ауқымжәне оның мәнін өзгерту.

«Циклдің көмегімен біз «2-парақ» парағындағы А бағанындағы мәндерді қарастырамыз, біз олардың әрқайсысымен орындаймыз арифметикалық амалдаржәне нәтижені "белсенді жұмыс парағының (Sheet1) A бағанына Dim i ретінде бүтін Dim Col ретінде диапазон Dim dVal Қосар ретінде жазыңыз" "Парақ2" жұмыс парағының А бағанын Col = Sheets("Sheet2") Col айнымалысына тағайындаңыз. Бағандар ("A ") i = 1 "Бос ұяшық табылғанша, Col бағанының барлық ұяшықтарын ретімен қараңыз. IsEmpty (Col.Cells(i)) орындаңыз) "Ағымдағы ұяшықтың мәнімен арифметикалық әрекеттерді орындаңыз dVal = Col.Cells(i).Value * 3 - 1 "Келесі пәрмен нәтижені белсенді парақтың "A" бағанына жазады. Парақ атына сілтеме жасаудың қажеті жоқ, себебі ол "жұмыс кітабының белсенді парағы. Ұяшықтар(i, 1).Мән = dVal i = i + 1 Цикл

"Products.xls" жұмыс парағын жасау

Алдымен, жұмыс парағында амалдарды қалай орындауға болатынын қарастырайық. Microsoft Excelбастап Бағдарламаларға қол жеткізу. Мұны істеу үшін бізге Northwind демо дерекқорындағы өнімдердің тізімі болып табылатын жалғыз «Өнімдер» жұмыс парағы бар Excel жұмыс кітабын қамтитын Products.xls файлы қажет. Сіз кітаппен бірге келетін ықшам дискідегі файлды пайдалана аласыз немесе экспорттау арқылы өз файлыңызды жасай аласыз excel электрондық кестесіМәзір командасы арқылы «Өнімдер». Сервис, Office сілтемелері, MS Excel бағдарламасындағы талдау(Құралдар, Office сілтемелері, оны Microsoft Excel бағдарламасымен талдау) («Деректерді басқа Microsoft Office қолданбаларына жылдам экспорттау» 3-тарауын қараңыз).

Products.xls файлын келесі эксперименттерге дайындау үшін мына қадамдарды орындаңыз:

  1. Microsoft Excel бағдарламасын іске қосу арқылы Products.xls файлын ашыңыз.
  2. Жұмыс парағында A4 пен D12 ұяшықтарын таңдаңыз. Мәзір пәрменін таңдаңыз Кірістіру, Атау, Тағайындау(Кірістіру, Атау, Анықтау). Диалогтық терезеде Атау(Атын анықтау) мәтін жолағына енгізіңіз Аты(Жұмыс кітабындағы атаулар) ауқым атауы: workRange (15.25-сурет) және түймені басыңыз. ЖАРАЙДЫ МА.Бұл кейінгі мысалдарда пайдаланылатын атаулы ауқымды жасайды.

Күріш. 15.25."Products.xls" кестесінде аталған ауқымды жасаңыз

  1. Мәзірден таңдаңыз Қызмет(Құралдар) командасы қосымшалар(Қосымшалар) және тізімдегі барлық құсбелгілерді алып тастаңыз Қосымшалар тізімі(Қосымшалар қол жетімді) Тілқатысу терезесі қосымшалар(Кірулерді қосу). Қондырмаларды жою Excel бағдарламасын іске қосуға кететін уақытты азайтады. Диалогтық терезені жабу үшін түймені басыңыз ЖАРАЙДЫ МА.
  2. Пәрменді іске қосу арқылы өзгертулерді сақтаңыз Файл, Сақтау(Файл, Сақтау) немесе Файл, Басқаша сақтау(Файл, Басқаша сақтау).
  3. Microsoft Excel бағдарламасын жабыңыз.

Microsoft Excel VBA нысан иерархиясы

Excel нысандарымен бағдарламалы түрде жұмыс істеу үшін сізге түсінік болуы керек объектінің моделі Microsoft Excel. Бұл модельді біз мұнда егжей-тегжейлі сипаттамаймыз, өйткені ол өте күрделі, біз тек оның негізгі объектілерін көрсетеміз.

  • Қолданба нысаны Microsoft Excel бағдарламасының данасы болып табылады. Осы нысанға әртүрлі әдістерді қолдану арқылы сіз Excel мәзірінің кез келген дерлік пәрменін пайдалана аласыз. Қолданба нысанында ActiveWorkbook және қасиеттері бар

    Ағымдағы Жұмыс кітабы (жұмыс кітабы) және Жұмыс парағы (жұмыс парағы) нысандарын көрсететін ActiveSheet. Аргумент мәні ретінде Excel.Application параметрін көрсетуге болады<класс>CreateObject () және GetObjectO функциялары, сонымен қатар Dim objPlMH As New операторында<класс>.

  • Excel бағдарламасының негізгі объектісі – Жұмыс кітабы (жұмыс кітабы). Бұл нысан Excel жұмыс кітабының сипаттары мен құрылымына қатынасты қамтамасыз етеді. Жұмыс кітабының нысандары – Microsoft Excel бағдарламасымен жасалған бірнеше нысандардан тұратын файлдар: Жұмыс парағы (жұмыс парағы) және Диаграмма (диаграмма). Жұмыс парағы және диаграмма нысандары Жұмыс парақтары және диаграммалар отбасыларында қамтылған.
  • Жұмыс парағы нысандары Жұмыс кітабы нысанына бағынады және Excel жұмыс кітабындағы жұмыс парақтарының сипаттары мен құрылымына қатынасты қамтамасыз етеді. Қолданбалы әрекеттесудің негізгі объектісі Microsoft Access 2002 және Microsoft Excel 2002 дәл жұмыс парағы нысаны болып табылады. Жазбалар жинағы нысанының жолдары мен бағандарынан ақпаратты тасымалдауға болады Microsoft қолданбалары Microsoft Excel жұмыс парағы нысанының ұяшықтарына қатынасу және керісінше. Егер аргумент мәні ретінде<класс>функциясы GetObject() немесе Dim obj операторында атауы Жаңа ретінде<класс>Excel.Sheet көрсетіңіз, содан кейін әдепкі бойынша Жұмыс парақтары тобының бірінші нысаны - Жұмыс кітабы нысанының бірінші жұмыс парағы (ActiveSheet) ашылады.
  • Парақ нысандары жұмыс парағы нысандарына ұқсас, бірақ олар жұмыс кітабындағы диаграмма парақтарын көрсететін Жұмыс парағы нысандары мен Диаграмма нысандарын қамтитын Парақтар тобының бөлігі болып табылады.
  • Ауқым объектісі – жұмысшы ұяшықтарының ауқымы Excel парағы. Бұл жалғыз ұяшық, жол, баған, жұмыс парағының тікбұрышты аймағы немесе байланысы жоқ (ұяшықтардың ерікті жиыны) немесе бірнеше жұмыс парақтарындағы ұяшықтарды қамтитын ұяшықтардың 3D ауқымы болуы мүмкін. Range нысанын анықтау арқылы ұяшықтар ауқымының мәндерін алуға немесе орнатуға болады. Ұяшық, жол, баған сияқты нысандар жай жоқ. Бұл бір ұяшықпен де, олардың ауқымымен де жұмысты қамтамасыз ететін қасиеттері мен әдістері бар Range нысаны. Қажетті ұяшықтар тобына сілтеме жасау үшін сол ұяшықтарды қамтитын ауқым атауын пайдалануға болады. Жұмыс парағында аталған ауқымдар болмаса, ұяшықтың немесе ұяшықтар тобының координаттарын орнату үшін жұмыс парағы нысанының Ұяшықтар әдісін пайдалануға болады. Төменде A1 ұяшығының мәнін өзгертудің екі жолы берілген:
ActiveSheet.Range("Al").Мән = 7 ActiveSheet.Cells(1,1).Мән = 7

Microsoft Excel сонымен қатар сервер қолданбасының нысандары ретінде пайдалану үшін көптеген басқа нысандарды ұсынады, бірақ жоғарыда сипатталған түрлер автоматтандыру технологиясында ең жиі пайдаланылады. Access көмегімен VBA.

Бар Excel жұмыс парағын ашу және онымен жұмыс істеу

Автоматтандырылғанмен жұмыс істеу алдында Microsoft нысандары Excel, Microsoft Excel нысандар кітапханасына сілтеме орнатыңыз. Осыған:

  1. Access бағдарламасын іске қосыңыз және қажет болса Northwind дерекқорын ашыңыз. Кез келген модульді ашу арқылы VBA редакторына қоңырау шалыңыз.
  2. VBA өңдегішінің терезесінде мәзір пәрменін таңдаңыз Қызмет, сілтемелер(Құралдар, .Сілтемелер) диалогты ашу үшін Анықтамалар(Сілтемелер).
  3. Элементтің жанындағы құсбелгіні қойыңыз Microsoft Excel 10.0 нысандар кітапханасы(Cурет 15.26), содан кейін түймесін басыңыз ЖАРАЙДЫ МА,терезені жабу үшін сілтемелер.

Күріш. 15.26.

Автоматтандыру пәрмендерін жөндеу терезесі арқылы оңай зерттеуге болады Дереу.Сондықтан, егер ол көрсетілмесе, бұл терезені көрсетіңіз. Мұны істеу үшін құралдар тақтасындағы сәйкес түймені немесе пернелер тіркесімін басыңыз +.

«Өнімдер» жұмыс парағын бағдарламалық түрде ашу үшін:

  1. Excel жұмыс істеп тұрса, жабыңыз.
  2. Жасау жаңа модульмәзір командасын орындау арқылы Кірістіру, модуль(Кірістіру, модуль).
  3. Декларация бөліміне келесі айнымалы мәлімдемелерді қосыңыз:
Жеке xlaProd Excel.Application ретінде Жеке xlwProd Excel.Workbook ретінде Жеке xlsProd Excel.Жұмыс парағы ретінде
  1. Түзету терезесіне келесі мәлімдемені енгізіңіз (15.27-сурет):
xlwProd = GetObject орнату (CurDir & "\Products.xls", "Excel.Sheet")

Содан кейін пернені басқанда Microsoft Excel бағдарламасы /автоматтандыру режимінде басталады. CurDir функциясы ағымдағы қалтаның толық жарамды атауын қайтарады. Products.xls файлы басқа жерде сақталған болса, алдыңғы мәлімдемеде осы файлға жолды өзгертіңіз. Компьютеріңіздің жылдамдығына байланысты Excel іске қосылуы үшін біраз уақыт қажет болуы мүмкін. Түзету терезесінің күй жолағы оқылғанда Excel қолданбасын жүктеу аяқталды Өнімділік(Running) жоғалып, Ready (Ready) жазуы пайда болады. Бұл Application Microsoft Excel сыныбының данасын жасайды және xlwProd айнымалы мәнін Жұмыс кітабы нысанына сілтемеге орнатады. Getobject() функциясы Excel қолданбасының жасырын данасын ашатынын, Excel белгішесі тапсырмалар тақтасында көрсетілмейтінін және Excel жұмыс кітабына интерактивті түрде қол жеткізе алмайтынын ескеріңіз.

Пікір

AT берілген оператор Excel аргументі. Парақ міндетті емес. Егер ол көрсетілмесе, онда жасалған нысанның түрі бірінші аргументте көрсетілген файлдың кеңейтілуімен автоматты түрде анықталады.

Күріш. 15.27.

  1. Жұмыс кітабының ашық екеніне және оған қол жеткізе алатынымызға көз жеткізу үшін жөндеу терезесінде келесі пәрменді енгізіңіз?xlwProd.Name

Құрылған жұмыс кітабы нысанының Name сипатында атау бар Excel файлы: Item-pbi.xls (Cурет 15.28).

Күріш. 15.28.«Өнімдер» жұмыс парағындағы жеке ұяшықтардың мәндерін оқуға және орнатуға мүмкіндік беретін пәрмендер

  1. Products.xls файлында тек бір жұмыс парағы нысаны бар, сондықтан Өнімдер жұмыс парағы белсенді жұмыс парағы, ActiveSheet нысаны болып табылады. Мұны тексеру үшін жөндеу терезесіне пәрменді енгізіңіз:
?xlwProd. ActiveSheet.Name

Осы нысанның Name сипаты жұмыс парағының атауын қамтиды: Өнімдер.

  1. Енді жұмыс парағының бірінші ұяшығына сілтеме жасап көріңіз. xlwProd.ActiveSheet.Celled енгізіңіз, 1). Қысқа үзілістен кейін күтілетін нәтиже пайда болады - «Өнім коды» жолы. Бұл кестенің бірінші бағанының тақырыбы.
  2. Ұяшықтар әдісі жұмыс парағындағы кез келген ұяшыққа қол жеткізуге мүмкіндік береді. xlwProd енгізіңіз. ActiveSheet. Ұяшықтар (R, C), мұндағы R - жол нөмірі, ал C - көрсетілген ұяшықтың баған нөмірі, яғни оның координаттары (15.28-сурет).
  3. Ұяшық мазмұнын келесідей өрнек енгізу арқылы өзгертуге болады: xlwProd.ActiveSheet.Cells(2,2).Value = "(!LANG:қоңыр күріш". Подобно тому как многие объекты Access при введении имени объекта возвращают его значение, метод Cells не требует явного указания свойства Value по умолчанию. Чтобы убедиться в том, что содержимое ячейки изменилось, введите?xlwProd.ActiveSheet.Cells (3,2), не дописывая выражения.Value.!}

Ұяшықтың мәнін орнату үшін Формула сипатын да пайдалануға болады. Формула сипатын пайдаланудың артықшылығы оның Microsoft Excel синтаксисінің жергілікті синтаксисін, яғни "=A2+C6" сияқты ұяшық сілтемелері ретінде формулаларды енгізу үшін пайдаланылуы болып табылады.

Ұяшықтардың атаулы ауқымдарын пайдалану

Excel жұмыс парағында атаулы ұяшықтар ауқымын жасаған болсаңыз, жұмыс парағы нысанының Ауқым сипатына сілтеме жасау арқылы осы ауқымдағы ұяшықтардың мәндерін алуға болады. Алдымен біз ашқан нысанда қандай аталған диапазондар бар екенін көрейік. Түзету терезесінде пәрменді енгізіңіз (15.29-сурет)

XlwProd.Names(1).Аты

Аттар жинағы жұмыс кітабында анықталған барлық атауларды көрсетеді. Бұл жағдайда осы топтың бірінші элементі ауқым атауын қамтиды: WorkRange.

Сіз тек атауды ғана емес, сонымен қатар бұл ауқымның нені білдіретінін де көре аласыз. Пәрменді енгізіңіз

XlwProd.Names(1).Value Нәтиже келесідей болады: =Өнімдер!$A$4:$D$12,

яғни «Өнімдер» жұмыс парағындағы A4-D12 төртбұрышты ауданы.

Суретте. 15.29 Range нысанын басқаруға арналған өрнектерді көрсетеді.

Күріш. 15.29.

xlsProd айнымалысы "Өнімдер" жұмыс парағына сілтеме болсын. Ол үшін пәрменді енгізіңіз:

xlsProd = xlwProd.ActiveSheet орнатыңыз.

Аталған Range нысанындағы нақты ұяшықты көрсету үшін келесі мәлімдемені пайдалануға болады:

XlsProd.Range("WorkRange").Ұяшықтар(1,1)

Бұл аталған ауқымға қол жеткізу үшін Жұмыс парағы нысанының Range сипатын, содан кейін ауқымдағы белгілі бір ұяшықты көрсету үшін Ауқым нысанының Ұяшықтар сипатын пайдаланады. Бірінші сан жолды, екіншісі бағанды ​​көрсетеді.

Үлгі нысаны иерархиясында бір деңгей жоғары нысанға сілтеме жасау үшін Ата-ана сипатын пайдалануға болады. Суретте. 15.29-суретте ағымдағы жұмыс парағы бар Excel жұмыс кітабына қатынасу жолы және Microsoft Excel қолданбасы нысанына сілтеме жасау үшін xlaProd нысанының айнымалы мәнін орнату жолы көрсетілген:

xlwWorkbook = xlsWorksheet.Parent орнатыңыз.

Объектілерді жабу Жұмыс дәптеріжәне Қолдану

Microsoft жұмыс парағы нысанын жабу мүмкін емес. Жабу Excel нысаныЖұмыс кітабы Жабу әдісін қолдана алады, ал Шығу әдісі қолданбадан шығу үшін пайдаланылуы мүмкін. Келесі мәлімдемелерЖұмыс кітабы нысанын жауып, жүйе ресурстарын босатып, автоматтандыру сервері қолданбасынан шығыңыз:

XlwProd.Close xlaProd.Quit xlsProd = Ештеңе орнатылмады xlwProd = Ештеңе орнатылмады xlaProd = Ештеңе

Жұмыс парағына бағдарламалы түрде өзгертулер енгізген болсаңыз, онда Жұмыс кітабы нысанын жапқанда өзгертулерді сақтағыңыз келе ме деп сұралады. Егер пайдаланушыға бұл сұрақ қойылуын қаламасаңыз, Жабу әдісі үшін False аргументін енгізіңіз. Барлық ресурстар босатылғанын қамтамасыз ету үшін барлық пайдаланылған нысан айнымалы мәндері босатылуы керек.

Пікір

Қолданба нысанына нұсқайтын айнымалы мәнді Ештеңе мәніне орнатқаннан кейін, айнымалы бар жад босатылғанымен, сәйкес қолданба жабылмайды. Сондықтан, сәйкес нысан айнымалысын шығармас бұрын Quit әдісімен қолданбаны жабу қажет.

Автоматтандыру коды бар Excel жұмыс парағын құру

Түйме басылғанда орындалатын әрекеттер MS Excel бағдарламасында талдау, VBA автоматтандыру кодын пайдаланып жасауға болады. Бұл әдістің артықшылығы - белгілі бір қосымшаның қажеттіліктері үшін арнайы жасалған объектіні пішімдеу мүмкіндігі. Жаңа жұмыс парағы нысанын жасайтын және оны Microsoft Access дерекқорындағы Өнімдер кестесіндегі деректермен толтыратын CreateCustomSheet() функциясын қарастырыңыз:

Функция CreateCustomSheet() Integer «Өнімдер» кестесінен MS Excel жұмыс парағын «Жергілікті айнымалылар декларациясы» жасау (Нысан айнымалылары модуль деңгейінде анықталады) Dim saeBorey Деректер базасы ретінде «Ағымдағы дерекқор Dim rstProd Recordset ретінде «Recordset нысаны Dim intRow Бүтін сан ретінде " Жол саны Dim intCol Бүтін "Баған саны "Ағымдағы дерекқорда кестені ашу Set dbNorthwind = CurrentDb() орнату rstProd = dbBopeu.OpenRecordset("Өнімдер", dbdpenTable) DoCmd.Құм сағаты Жаңа Excel жұмыс кітабын жасау Set xlwProd = CreateObject( "Excel.Sheet") ""Топтан шығу әдісін қолдану үшін қолданба нысанын жасау xlaProd = xlwProd.Parent intRow = 1 intCol = 1 rstProd.MoveFirst "Бірінші жазбаға өтіңіз rstProd.EOF дейін орындаңыз "Бір" -жазба циклі intCol үшін = 1 Содан кейін rstProd.Count "Бір өріс қадамымен цикл If (Not IsNull(rstProd(intCol -1))) Содан кейін xlwProd.ActiveSheet.Cells(intRow, intCol).Value = CStr(rstProd(intCol -) I)) End If Next intCol rstProd.MoveNext intRow = intRow + 1L oop intCol үшін = 1 үшін xlwProd.ActiveSheet.Columns.Count "Әр жұмыс парағының бағанын пішімдеу xlwProd.ActiveSheet.Columns(intCol).Font.Size = 8 xlsCust.ActiveSheet.Columns(intCol). AutoFit Егер intCol = 8 солға болса. -тураланған сандық және "аралас пошта индекстері xlwProd.ActiveSheet.Columns(intCol). HorizontalAlignment = _xlLeft End If Next intCol DoCmd. Hourglass False xlwProd.SaveAs(CurDir & "\Products_2.xd.It."

rstProd(intCol-l) өрнегі арқылы қайтарылған деректер түрі cstr() функциясын пайдаланып нұсқадан жолға арнайы өзгертілуі керек, әйтпесе Microsoft Excel қажетті мәннің орнына сәйкес бағанда #N/A# көрсетеді. Жазбалар жинағы нысанында түрлері Мәтін емес өрістер болса, бағандағы деректер түрін анықтау үшін сәйкес CType() функциясын пайдаланыңыз.

Сегізінші бағанның HorizontalAlignment сипатына мән ретінде тағайындалған xlLeft тұрақтысы Microsoft Excel 10.0 нысандар кітапханасына сілтеме орнатылған кезде анықталатын кірістірілген Excel тұрақтысы болып табылады. Элементті таңдау Тұрақтылар(тұрақтылар) тізімде Модульдер/сыныптар Excel кітапханасы қосылғанда нысанды қарау терезесі xlConst тұрақтыларын көрсетеді. Суретте. 15.30 HorizontalAlignment қасиетінің мәнін орнатуға арналған тұрақтылардың бірі болып табылатын xlLeft тұрақтысының сандық мәнін көрсетеді.

Күріш. 15.30.Терезедегі кірістірілген xlConst тұрақтыларының мәндері Объектілер шолғышына кіру

Оператор енгізуі? Түзету терезесіндегі CreateCustomSheet() жоғарыда талқылаған функцияны іске қосады. Суретте. 15.31 CreateCustomSheet () функциясы арқылы жасалған және Microsoft Excel бағдарламасында ашылған жұмыс парағы бар "ToBapy_2.xls" жұмыс кітабын көрсетеді.

Күріш. 15.31.«Өнімдер» кестесінен жасалған Excel жұмыс парағының бөлігі

Тәжірибе көрсеткендей, Microsoft Office қосымшалары (Excel, Word, Power Point және т.б.) Windows-тың ең жиі қолданылатын қосымшаларының қатарына жатады. Олардың әрқайсысы COM сервері болып табылады, сондықтан оған кіретін кез келген нысанды сіздің бағдарламаңыз жеке меншік ретінде пайдалана алады.

COM нысанының әдістері мен қасиеттеріне қол жеткізудің екі жолы бар: оның типтік кітапханасына сілтеме жасау арқылы (ерте байланыстыру) және аты бойынша (кешіктіру). Object Pascal үшін ерте байланыстыру қолайлы, өйткені бұл жағдайда компилятор сыртқы объектілердің қасиеттері мен әдістеріне қол жеткізудің дұрыстығын тексере алады және ол жасаған код әдетте жылдамырақ орындалады. Сол уақытта базалық тіл Microsoft Office серверлеріне қол жеткізу - Visual Basic for Application (VBA) көрсеткішті қолдамайды, сондықтан интерфейстерді пайдалана алмайды. Әсіресе мұндай тілдер үшін (VBA-дан басқа, көрсеткіштер де жұмыс істемейді JavaScript тілдері, SmallTalk және басқалары), COM технологиясы әдістер мен қасиеттерге мекенжай бойынша емес, аты бойынша қол жеткізуге мүмкіндік беретін диспинтерфейстерді енгізді. Office бағдарламасын орнатқан кезде интерфейстерді егжей-тегжейлі сипаттайтын VBA анықтамасын орнатуға болады Microsoft серверлеріӘдістер мен қасиеттердің мақсатын, сондай-ақ оларға қол жеткізу параметрлерін көрсететін кеңсе. Шындығында, бұл Microsoft Office серверлерінің қуатты мүмкіндіктеріне қол жеткізуді бағдарламалау кезінде сенуге болатын бағдарламашыға қол жетімді жалғыз құжаттар. Microsoft Office стандартты орнатуы VBA анықтамасын орнатпайтынын ескеріңіз. Бағдарлама файлдарында | Microsoft Office | Office сіз vbaxl8.hlp (Excel анықтамасы), vbawrd8.hlp (Word анықтамасы) және т.б. таба алмайсыз, оларды Бастау | Баптау | Басқару тақтасы | Бағдарламаларды орнату және жою.

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 XLCONST.PAS және XLCONST.DCU файлдарымен жеткізіледі, олар vbaxl8.hlp құжаттамасында пайдаланылатын xlXXX тұрақты мәндерін анықтайды. 5-нұсқа бұл файлдарды жібермейді, сондықтан мен олардың сандық эквиваленттерін пайдаланамын. Excel басып шығарылған құжаттың жиектерінің ені шамамен 3,5 мм-ге сәйкес келетін ішкі бірліктерде көрсетілген, сондықтан Sheet.PageSetup.XXXMargin мәлімдемелерінде көрсетілген мәндер сол, төменгі және оң жақ жиектерді 1,1 см, ал үстіңгі жағын белгілейді. 1,4 см Ені баған қиюсыз бағанға сәйкес келетін мәтін таңбаларымен анықталады.

Excel айнымалысы TForm1 сыныбының өрісін анықтайды. Класс жасалған кезде VarEmpty мәні оған автоматты түрде орналастырылады. Excel бағдарламасымен жұмысты аяқтағаннан кейін пайдаланушы оны жаба алады. Бірақ менің бағдарламамда Excel визуализацияланбады, оның жұмысы «сахна артында» өтті және жасалған кесте Excel.Workbooks.SaveAs(FileName) операторы арқылы қолданушы көрсеткен файлға жазылды.

Осыдан кейін Excel жабылды. Біздің жағдайда Excel өз терезесін көрсететіндіктен және пайдаланушы оны жаппауы мүмкін болғандықтан, келесі пішіннің OnDestroy оқиға өңдеушісін жазу пайдалы:

TForm1.FormDestroy процедурасы(Жіберуші: TObject); басталмаса VarIsEmpty(Excel), содан кейін Excel.Соңында шығу;

Мысалды іске қосқан кезде, Excel көмегімен бағалар тізімін жасау өте ұзақ процесс екенін есте сақтаңыз. Менің компьютерімде (400 МГц, 64 МБ) бір минуттай уақыт кетті (мысалы, ұқсас бағалар тізімі Quick Report көмегімен 2 секундтан аз уақыт ішінде жасалады). Өңдеушінің соңында жалпы жұмыс уақыты фунт белгісіне қойылады.

ерте байланыстыру

Келесі мысал функционалдық жағынан алдыңғыға ұқсас. Ол сондай-ақ 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 типті кітапхананы үлгі каталогына орналастырдым - оны өз қалауыңыз бойынша шолыңыз және парақтың бағандары мен жиектерінің енін өзгерту үшін дұрыс шешім табуға тырысыңыз, сонымен қатар диапазонды бояуға, мәтінді туралауға және т.б.

Ұяшықтарға сілтеме жасағанда кейбір нюанстар бар. Біріншіден, олар Параққа емес, Қолданба нысанына тиесілі. Екіншіден, ұяшықтар топтамасының белгілі бір элементіне (сонымен қатар кез келген басқа жинақ сияқты) қол жеткізу оның Item қасиеті арқылы ғана мүмкін болады.

Қорытындылай келе, сіздердің назарларыңызды орындау уақыты бойынша, кеш байлау, кем дегенде, ертерек байланыстыруды жоғалтпайтынына - кем дегенде қарастырылған мысалдарға аударғым келеді. Бағдарламалаушылардың басым көпшілігіне қол жетімді MS Office серверлеріндегі жалғыз құжаттар vbaXXX.hlp анықтамалық файлдары екенін ескере отырып, нұсқаларды пайдалану (кеш байлау) онымен тікелей жұмыс істеуге қарағанда қарапайым, ыңғайлы және ең бастысы әлдеқайда түсінікті деген қорытындыға келуге болады. интерфейстер (ерте байланыстыру).

ComputerPress 6 "2001

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!