Спіс 10 найбольш часта выкарыстоўваюцца аб'ектаў Excel VBA (атрыбуты і прыклады)

  • Падзяліцца Гэтым
Hugh West

Гэты артыкул з'яўляецца часткай маёй серыі: 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
Бацькі
Адлюстраванне
Назва
Зверху
Тып
Бачны
Шырыня

Прыклад:

Гэты просты

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.