Змест
Гэты артыкул з'яўляецца часткай маёй серыі: Excel VBA & Макрасы – Крок за крокам поўнае кіраўніцтва . Мы абмяркуем спіс толькі з 10 найбольш часта выкарыстоўваюцца аб'ектаў Excel VBA.
Спампаваць практычны сшытак
Спампуйце гэты практычны сшытак, каб практыкавацца, пакуль вы чытаеце гэты артыкул.
VBA Objects.xlsm
Што такое аб'екты VBA?
Аб'ект - гэта каманда або нешта, што прымяняецца ў кодзе VBA для выканання пэўных задач.
VBA (прыкладанне Visual Basic) - гэта аб'ектна-арыентаваная мова праграмавання. Аб'ект з'яўляецца адным з элементаў VBA.
Аб'ект мае сваю ўласцівасць і метад. Метад - гэта аперацыя, якая выконваецца гэтым аб'ектам, а ўласцівасць тлумачыць характарыстыкі гэтага аб'екта.
Атрыбуты аб'ектаў VBA
Каб прымяніць аб'ект VBA, павінен быць метад або ўласцівасць у аб'екце. Мы абмяркуем гэтыя атрыбуты тут.
Уласцівасці
Уласцівасці аб'екта VBA можна разглядаць як налады аб'ектаў.Excel мае шмат аб'ектаў. Большасць аб'ектаў у Excel VBA, з якімі мы працуем, маюць уласцівасці.
Прыклад:
- Аб'ект Range мае ўласцівасці. Некаторыя з іх: Слупок , Формула , Радок , Шырыня і Значэнне .
- Аб'ект Chart мае такія ўласцівасці, як Legend , ChartArea , ChartStyle і гэтак далей.
- ChartTitle таксама з'яўляеццаКод VBA выкарыстоўваецца для стварэння зоркі з 5 бакамі.
7066
Мы можам намаляваць любую форму, змяніўшы каманду msoShape5pointStar.
10. Аб'ект ListObject
ListObject з'яўляецца часткай ListObjects Object . ListObject паказвае адну табліцу працоўнага ліста.
Метады Уласцівасці Выдаліць Актыўны Апублікаваць Прыкладанне Абнавіць Аўтафільтр Змяніць памер Каментар Стваральнік Імя Бацькоўскі Дыяпазон Сартаваць Зводка Прыклад:
Гэты прыклад прызначаны для здабывання даных з табліцы і захавання іх у масіве.
5741
Больш падрабязна: Excel VBA для запаўнення масіва значэннямі ячэек (4 прыдатныя прыклады)
Выснова
У гэтым артыкуле мы апісалі часта выкарыстоўваныя Спіс аб'ектаў Excel VBA. Я спадзяюся, што гэта задаволіць вашыя патрэбы. Калі ласка, зазірніце на наш сайт ExcelWIKI.com і дайце свае прапановы ў полі для каментарыяў.
аб'ект з такімі ўласцівасцямі, як Font , Format і Border .
Выкарыстанне ўласцівасцей аб'екта VBA:
Мы можам напісаць код VBA, каб зрабіць наступнае:
- Вы можаце праверыць бягучыя налады ўласцівасцей аб'екта і зрабіць што-небудзь на аснове гэтых налад.
- Вы можа змяняць параметры ўласцівасцей аб'екта, усталёўваючы новыя значэнні.
Паглядзіце на гэты аператар VBA:
Range("E10").Value
У гэтым аператары Дыяпазон з'яўляецца аб'ектам, Значэнне - адна з уласцівасцей. У аператары VBA аб'екты і ўласцівасці размяшчаюцца побач, падзяляючы іх кропкай ( кропка, . ). Спачатку размяшчаюцца аб'екты, потым іх уласцівасці.
Напрыклад, наступны аператар VBA задае ўласцівасць Value Дыяпазон E10:100 .
1802
Гэта выказванне прывядзе да таго, што лік 100 адлюструецца ў ячэйцы E10 .
Метады:
A метад- гэта дзеянне, рэалізаванае над аб'ектам.Аб'екты таксама маюць метады. Напрыклад, аб'екты Дыяпазон маюць метад Ачысціць . Наступны аператар VBA ачышчае Дыяпазон . Гэта выказванне эквівалентна выбару Дыяпазон і затым выбару Галоўная старонка ➪ Рэдагаванне ➪ Ачысціць ➪ Ачысціць усё :
8371
У кодзе VBA метады выглядаюць як уласцівасці. Метады падключаюцца да аб'ектаў з дапамогай аператара падзелу (.). Аднак метады і ўласцівасці - розныя паняцці ў VBA.
Больш падрабязна: Дыяграма ExcelЗнікае, калі даныя схаваны (3 рашэнні)
Спіс з 10 найбольш часта выкарыстоўваюцца аб'ектаў VBA ў Excel
Існуе іерархія, за якой ідзе Excel у выпадку аб'екты, якія з'яўляюцца:
Прыкладанне → Працоўная кніга → Працоўны ліст → Дыяпазон
Тут мы падрабязна абмяркуем спіс найбольш часта выкарыстоўваюцца аб'ектаў Excel VBA.
1. Аб'ект Application
Аб'ект Application з'яўляецца адным з найбольш шырока выкарыстоўваных аб'ектаў Excel. Ён выкарыстоўваецца для прадстаўлення ўсяго прыкладання Excel.
Метады | Уласцівасці |
---|---|
Вылічыць | ActiveCell |
CalculateFull | ActiveSheet |
InputBox | ActiveWindow |
Выхад | ActiveWorkbook |
Выканаць | DisplayScrollBars |
Адмяніць | DisplayFormulaBar |
Wait | Шлях |
StatusBar |
Нам трэба дадаць неабходную ўласцівасць або метад падчас прымянення гэтага аб'екта ў Excel.
Прыклад 1:
Тут мы выкарыстоўвалі Метад разліку. Гэты макрас выкарыстоўваецца для разліку ўсіх адкрытых кніг.
2576
Прыклад 2:
У у прыкладзе ніжэй мы выкарыстоўвалі ўласцівасць DisplayScrollBars з аб'ектам Application . Мэта гэтага макраса - схаваць паласу пракруткі.
8421
Тут мы ставім статус False , што азначае не будзеадлюстроўваць паласы пракруткі аркуша Excel.
Больш падрабязна: Як адкрыць працоўную кнігу са шляху з дапамогай Excel VBA (4 прыклады)
2. Аб'ект Workbooks
Workbooks аб'ект звязаны з працоўнай кнігай. Ён пазначае спіс працоўных кніг, адкрытых у цяперашні час у праграме Excel.
Метады | Уласцівасці |
---|---|
Дадаць | Заяўка |
Афармленне заказу | Падлік |
Зачыніць | Стваральнік |
Адкрыць | Элемент |
Бацькоўскі |
Прыклад 1:
Тут мы ўжылі просты код VBA на аснове аб'екта Workbooks, які закрые кнігу Excel.
6535
Прыклад 2:
Гэты прыклад дадасць новую зменную page_1 у працоўную кнігу Disney.xlsx .
5611
3. Аб'ект Workbook
Аб'ект Workbook прадстаўляе адну працоўную кнігу. Гэта член Працоўных кніг , якія зараз актыўныя або адкрыты. Хутчэй рабочая кніга - гэта калекцыя працоўных лістоў.
Метады | Уласцівасці |
---|---|
Актыўны | ActiveChart |
AddToFavourite | ActiveSheet |
Close | AutoSaveOn |
DeleteNumberFormat | FullName |
Save | UserStatus |
SaveAs |
Прыклад 1:
Мы хочам закрыць бягучую працоўную кнігу.
9249
Мыужыў аналагічны код для закрыцця кнігі. Аб'ект Workbooks прымяняецца да ўсіх адкрытых працоўных кніг. Але аб'ект Workbook дастасавальны толькі да актыўнай працоўнай кнігі.
Прыклад 2:
У гэтым прыкладзе мы будзем называць ячэйку з дапамогай Workbook аб'ект.
6274
4. Аб'ект Sheets
Аб'ект Sheets звязаны з усімі відамі аркушаў названай або актыўнай кнігі Excel. Аркушы могуць быць працоўнымі лістамі, аркушамі дыяграм, мікрааркушамі.
Метады | Уласцівасці |
---|---|
Дадаць | Дадатак |
Дадаць2 | Палічыць |
Капіяваць | Элемент |
Выдаліць | Бацькоўскі |
Перамясціць | Бачны |
Раздрукаваць | |
Папярэдні прагляд | |
Выбраць Разлічыць |
Прыклад 1:
Гэты код VBA актывуе 2 аркуш працоўнай кнігі.
7297
Прыклад 2:
У гэтым прыкладзе мы дадамо новы аркуш пасля 1-га аркуша.
2403
5. Аб'ект Worksheets
Гэты аб'ект Worksheets з'яўляецца часткай аб'екта Sheets . Гэта калекцыя толькі працоўных лістоў. Але аб'ект Sheets таксама ўключае аркушы дыяграм і мікрааркушы.
Метады | Уласцівасці |
---|---|
Капіяваць | Ужыванне |
Выдаліць | Палічыць |
Перамясціць | Стваральнік |
Раздрукаваць | Элемент |
Папярэдні прагляд | Бацькоўскі |
Выбраць | Бачны |
Дадаць | |
Дадаць2 |
Прыклад 1:
Гэта будзе актываваць 2-й рабочы аркуш наступнай кнігі
7963
Мы можам таксама выкарыстоўваць Аб'ект Аркушы . Але калі мы выкарыстоўваем аб'ект Sheets , які можа актываваць дыяграму або мікраліст, таксама залежыць ад месцазнаходжання названай кнігі.
Прыклад 2:
Мы скапіруем аркуш у жаданае месца працоўнай кніжкі.
9683
Падобныя паказанні
- 22 прыклады макрасаў у Excel VBA
- 20 практычных парад па кадзіраванню, каб асвоіць Excel VBA
- Як напісаць код VBA ў Excel (з простым Крокі)
- Тыпы макрасаў VBA ў Excel (Кароткае кіраўніцтва)
- Уводзіны ў функцыі і прыкладанні VBA
6. Аб'ект Worksheet
Аб'ект Worksheet з'яўляецца часткай Worksheets . Ён уяўляе сабой толькі адзін ліст. У гэтым раздзеле будзе паказаны прыклад кода VBA на аснове аб'екта Worksheet , які перайменоўваепрацоўны ліст.
Метады | Уласцівасці |
---|---|
Актываваць | Прыкладанне |
Вылічыць | Ячэйкі |
Праверыць правапіс | Слупкі |
Капіяваць | Каментарыі |
Выдаліць | Імя |
Ацаніць | Далей |
Перамясціць | Контур |
Уставіць | PageSetup |
Спецыяльная ўстаўка | Бацькоўскі |
Раздрукоўка | Дыяпазон |
Папярэдні прагляд | Радкі |
Захаваць як | Фігуры |
Выбраць | Сартаваць |
Укладка | |
Тып | |
Бачны |
Прыклад 1:
Імя актыўнага аркуша зменіцца пасля прымянення гэтага кода VBA.
7733
Прыклад 2:
Мы хочам ведаць аб бягучым аркушы. Прымяніце наступны код VBA.
4179
7. Аб'ект дыяпазону
Аб'ект дыяпазон звязаны з ячэйкамі файла Excel. Ён выкарыстоўваецца для выбару адной ячэйкі, радка, слупка або пэўнай колькасці вочак, радкоў або слупкоў з рабочага ліста Excel. Мы павінны змясціць спасылку на вочка ўаргумент.
Метады | Уласцівасці |
---|---|
Актываваць | Адрас |
Аўтазапаўненне | Прыкладанне |
Разлічыць | Плошчы |
Ачысціць | Ячэйкі |
Капіяваць | Слупок |
Выдаліць | Палічыць |
Знайсці | Канец |
Уставіць | Шрыфт |
Спецыяльная ўстаўка | Вышыня |
Замяніць | Элемент |
Бег | Налева |
Выбраць | СпісАб'ект |
Паказаць | Імя |
Сартаваць | Наступная |
Табліца | Бацькоўскі |
Дыяпазон | |
Рады | |
Рады | |
Уверх | |
Праверка | |
Значэнне | |
Шырыня |
Прыклад 1:
Гэта ўзор кода VBA, які выбірае ячэйкі дыяпазону B5:D5 .
5328
Прыклад 2:
У гэтым прыкладзе будзе скапіяваны пэўны дыяпазон з актыўны шы т.
2155
8. Аб'ект Shapes
Аб'ект Shapes звязаны з усімі фігурамі, якія існуюць на аркушы. З дапамогай гэтага мы можам выбіраць і выдаляць або выконваць іншыя задачыаб'ект.
Метады | Уласцівасці |
---|---|
AddCallout | Прыкладанне |
AddConnector | Count |
AddLine | Creator |
AddPicture | Бацькоўскі |
AddShape | Дыяпазон |
Элемент | |
SelectAll |
Прыклад 1:
Гэты код VBA будзе выбіраць усе тыпы фігур з працоўнага аркуша.
2404
Прыклад 2:
У гэтым прыкладзе мы прымянім патрэбнае дзеянне да існуючага фігуры актыўнага аркуша.
5060
9. Аб'ект Shape
Аб'ект Shape з'яўляецца часткай Shapes. Ён паказвае адну фігуру на актыўным аркушы. Ён выкарыстоўваецца з аб'ектам Shapes .
Метады | Уласцівасці |
---|---|
Ужыць | Прыкладанне |
Капіяваць | AutoShapeType |
Выразаць | Стыль фону |
Выдаліць | Дыяграму |
Дублікат | Злучальнік |
Выбраць | Запоўніць |
Вышыня | |
Налева | |
Імя | |
OnAction | |
Бацькі | |
Адлюстраванне | |
Назва | |
Зверху | |
Тып | |
Бачны | |
Шырыня |
Прыклад:
Гэты просты