Списък на 10 най-често използвани обекти на Excel VBA (атрибути и примери)

  • Споделя Това
Hugh West

Тази статия е част от поредицата ми: Excel VBA & Макроси - пълно ръководство стъпка по стъпка . Ще разгледаме списък само с 10 най-често използвани обекти на Excel VBA.

Изтегляне на работна тетрадка за практика

Изтеглете тази учебна тетрадка, за да се упражнявате, докато четете тази статия.

VBA Objects.xlsm

Какво представляват обектите на VBA?

Един Обект е команда или нещо, което се прилага в кода VBA за изпълнение на някои специфични задачи.

Сайтът VBA (Visual Basic Application) е обектно-ориентиран език за програмиране. Обектът е един от елементите на VBA.

Един обект има свое свойство и метод. Методът е операцията, която се извършва от този обект, а свойството обяснява характеристиките на този обект.

Атрибути на обектите на VBA

За да приложите обект на VBA, трябва да има метод или свойство в обекта. Тук ще обсъдим тези свойства.

Имоти

Свойства на обектите на VBA могат да се разглеждат като настройки на обекти.

Excel има много обекти. Повечето от обектите в Excel VBA, с които работим, имат свойства.

Пример:

  • Обект от обхвата има свойства. Някои от тях са Колона , Формула , Ред , Ширина , и Стойност .
  • A Диаграма обектът има свойства, като например Легенда , ChartArea , ChartStyle и т.н.
  • ChartTitle също е обект със свойства като Шрифт , Формат , и Граница .

Използване на свойствата на обектите във VBA:

Можем да напишем код VBA, за да направим следното:

  • Можете да разгледате текущите настройки на свойствата на даден обект и да направите нещо въз основа на тези настройки.
  • Можете да промените настройките на свойствата на обекта, като зададете нови стойности.

Разгледайте тази команда VBA:

Range("E10").Value

В това изявление, Обхват е обект, Стойност е едно от свойствата. В декларацията на VBA обектите и свойствата се поставят едно до друго, като се разделят с точка ( точка, . ). Първо се поставят обектите, а след това техните свойства.

Например следната команда VBA задава Стойност собственост на Обхват E10:100 .

 Range("E10").Value = 100 

Това изявление ще доведе до увеличаване на броя 100 за показване в Клетка E10 .

Методи:

A метод е действие, реализирано върху обект.

Обектите имат и методи. Например, Обхват обектите имат Clear Следващият оператор на VBA изчиства Обхват Това изявление е равносилно на избор на Обхват и след това изберете Начало ➪ Редактиране ➪ Изчистване ➪ Изчистване на всички :

 Range("A10:C20").Clear 

В кода на VBA методите изглеждат като свойства. Методите се свързват с обектите с разделителен оператор (.). Въпреки това методите и свойствата са различни понятия във VBA.

Прочетете още: Диаграмата на Excel изчезва, когато данните са скрити (3 решения)

Списък на 10 най-често използвани VBA обекти в Excel

Excel следва йерархия при обектите, която е:

Приложение → Работна книга → Работен лист → Диапазон

Тук ще разгледаме подробно списък с най-често използваните обекти на Excel VBA.

1. Обект на приложение

Сайтът Приложение Обектът е един от най-широко използваните обекти на Excel. Той се използва за представяне на цялото приложение на Excel.

Методи Имоти
Изчислете ActiveCell
CalculateFull ActiveSheet
InputBox ActiveWindow
Напуснете ActiveWorkbook
Изпълнявайте DisplayScrollBars
Отмяна на DisplayFormulaBar
Изчакайте Път
StatusBar

Трябва да добавим необходимото свойство или метод, докато прилагаме този обект в Excel.

Пример 1:

Тук използвахме Изчислете Този макрос се използва за изчисляване на всички отворени работни книги.

 Sub Calculate_All_Opened_Workbooks() Application.Calculate End Sub 

Пример 2:

В примера по-долу използвахме DisplayScrollBars със свойството Приложение Целта на този макрос е да скрие лентата за превъртане.

 Sub Hide_Status_Bar() Application.DisplayScrollBars = False End Sub 

Тук поставяме статус Фалшив , което означава, че няма да се показват лентите за превъртане на листа на Excel.

Прочетете още: Как да отворите работна книга от път с помощта на Excel VBA (4 примера)

2. Обект "Работни книги

Работни книги Обектът е свързан с работната книга. Той обозначава списъка на текущо отворените работни книги в приложението Excel.

Методи Имоти
Добавяне на Приложение
Излизане от сайта Граф
Затвори Създател
Отворете Артикул
Родител

Пример 1:

Тук приложихме прост VBA код, базиран на обекта Workbooks, който ще затвори работната книга на Excel.

 Sub Close_All_Opened_Workbooks() Workbooks.Close End Sub 

Пример 2:

Този пример ще добави нова променлива страница_1 на Disney.xlsx работна тетрадка.

 Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx") End Sub 

3. Обект на работната книга

Сайтът Работна тетрадка обект представлява една работна книга. Той е член на Работни книги които в момента са активни или отворени. работната книга е по-скоро колекция от работни листове.

Методи Имоти
Активен ActiveChart
Добавяне към любими ActiveSheet
Затвори AutoSaveOn
DeleteNumberFormat Пълно име
Запазете UserStatus
SaveAs

Пример 1:

Искаме да затворим текущата работна книга.

 Sub Close_Single_Workbook() ActiveWorkbook.Close End Sub 

Приложихме подобен код към затворената работна книга. Обектът Workbooks се прилага към всички отворени работни книги. Но обектът Workbook е приложим само към активната работна книга.

Пример 2:

В този пример ще дадем име на клетка, като използваме Работна тетрадка обект.

 Sub Name_A_Cell() ActiveWorkbook.Names.Add Name:="myName", RefersToR1C1:="=Sheet1!R5C5" End Sub 

4. Обект Sheets

Сайтът Листове Обектът е свързан с всички видове листове на посочената или активната работна книга на Excel. Листове могат да бъдат работни листове, графични листове, микролистове.

Методи Имоти
Добавяне на Приложение
Добавяне2 Граф
Копие Артикул
Изтриване на Родител
Преместване Видими
PrintOut
PrintPreview
SelectCalculate

Пример 1:

Този код VBA ще активира 2. лист от работната книга.

 Sub Activate_Workbook() Worksheets(2).Activate End Sub 

Пример 2:

В този пример ще добавим нов лист след 1. лист.

 Sub Add_New_Sheet() Sheets.Add after:=Sheets(1) End Sub 

5. Обект "Работни листове

Този Работни листове обектът е част от Листове Това е колекция само от работните листове. Но обектът Листове обектът включва също така листове с диаграми и микролистове.

Методи Имоти
Копие Приложение
Изтриване на Граф
Преместване Създател
PrintOut Артикул
PrintPreview Родител
Изберете Видими
Добавяне на
Добавяне2

Пример 1:

Той ще активира 2. работен лист от следната работна книга

 Sub Activate_Worksheet() Worksheets(2).Activate End Sub 

Можем да използваме и Листове обект. Но ако използваме Листове обект, който може да активира диаграма или микролист, също зависи от местоположението на посочената работна книга.

Пример 2:

Ще копираме лист на желаното от нас място в работната книга.

 Sub Copy_A_Worksheet() Worksheets("Disney").Copy Before:=Worksheets("Sheet1") End Sub 

Подобни четива

  • 22 примера за макроси в Excel VBA
  • 20 практични съвета за кодиране за овладяване на Excel VBA
  • Как да пишем VBA код в Excel (с лесни стъпки)
  • Видове макроси VBA в Excel (кратко ръководство)
  • Въведение във функциите и приложенията на VBA

6. Обект на работен лист

Сайтът Работен лист обектът е част от Работни листове . Той представлява само един работен лист. В този раздел ще бъде показан примерен VBA код, базиран на Работен лист обект, който преименува работен лист.

Методи Имоти
Активиране на Приложение
Изчислете Клетки
CheckSpelling Колони
Копие Коментари
Изтриване на Име
Оценяване на Следваща
Преместване Контур
Паста Създаване на страница
PasteSpecial Родител
PrintOut Обхват
PrintPreview Редове
SaveAs Форми
Изберете Сортиране
Tab
Тип
Видими

Пример 1:

Името на активния работен лист ще се промени след прилагането на този код VBA.

 Sub Rename_A_Worksheet() ActiveSheet.Name = "Data Set -2" End Sub 

Пример 2:

Искаме да знаем за текущия работен лист. Приложете следния код VBA.

 Sub Show_Worksheet_Name() MsgBox ActiveSheet.Name End Sub 

7. Обект от обхвата

Сайтът Обхват Обектът е свързан с клетките на файла на Excel. Използва се за избор на единична клетка, ред, колона или определен брой клетки, редове или колони от работен лист на Excel. В аргумента трябва да поставим препратка към клетката.

Методи Имоти
Активиране на Адрес
Автоматично попълване Приложение
Изчислете Области
Clear Клетки
Копие Колона
Изтриване на Граф
Намерете Край на
Вмъкване на Шрифт
PasteSpecial Височина
Замяна на Артикул
Изпълнявайте Вляво
Изберете ListObject
Покажи Име
Сортиране Следваща
Таблица Родител
Обхват
Ред
Редове
Топ
Утвърждаване
Стойност
Ширина

Пример 1:

Това е примерен код VBA, който избира клетки от обхвата B5:D5 .

 Sub Select_A_Range() Range("B5:D5").Select End Sub 

Пример 2:

Този пример ще копира определен диапазон от активния лист.

 Sub Copy_A_Range1() Range("A1:E1").Copy End Sub 

8. Обект "Форми

Сайтът Форми Обектът е свързан с всички форми, които съществуват в работния лист. Можем да избираме и изтриваме или да изпълняваме други задачи, използвайки този обект.

Методи Имоти
AddCallout Приложение
Добавяне на съединител Граф
AddLine Създател
AddPicture Родител
AddShape Обхват
Артикул
SelectAll

Пример 1:

Този код VBA ще избере всички видове форми от работен лист.

 Sub All_Shapes_of_A_Worksheet() ActiveSheet.Shapes.SelectAll End Sub 

Пример 2:

В този пример ще приложим желаното действие към съществуващите форми на активния работен лист.

 Sub Apply_A_Procedure_on_Shapes() ActiveSheet.Shapes(1).OnAction = "ShapeClick" End Sub 

9. Обект на форма

Сайтът Форма Обектът е част от Shapes. Той показва единична форма в активен работен лист. Използва се с Форми обект.

Методи Имоти
Направете заявка на Приложение
Копие AutoShapeType
Изрежете BackgroundStyle
Изтриване на Диаграма
Дублиране на Съединител
Изберете Напълнете
Височина
Вляво
Име
OnAction
Родител
Отражение
Заглавие
Топ
Тип
Видими
Ширина

Пример:

Този прост код VBA се прилага за създаване на звезда с 5 ръбове.

 Sub Create_A_Shape() ActiveSheet.Shapes.AddShape msoShape5pointStar, 300, 100, 60, 60 End Sub 

Можем да нарисуваме всякакъв вид форма, като променим командата msoShape5pointStar.

10. Обект ListObject

ListObject е част от Обект ListObjects . A ListObject показва една таблица от работния лист.

Методи Имоти
Изтриване на Активен
Публикувайте Приложение
Обновяване AutoFilter
Промяна на размера Коментар:
Създател
Име
Родител
Обхват
Сортиране
Резюме

Пример:

Този пример е за извличане на данни от таблица и съхраняването им в масив.

 Sub Store_Data_From_Table_To_Array() Dim D_Table As ListObject Dim D_Array As Variant Dim N As Long Set D_Table = ActiveSheet.ListObjects("My_Data") D_Array = D_Table.DataBodyRange For N = LBound(D_Array) To UBound(D_Array) Debug.Print D_Array(N, 2) Next N End Sub 

Прочетете още: Excel VBA за попълване на масив със стойности на клетките (4 подходящи примера)

Заключение

В тази статия описахме списъка с често използваните обекти на Excel VBA. Надявам се, че това ще задоволи нуждите ви. Моля, разгледайте нашия уебсайт ExcelWIKI.com и дайте своите предложения в полето за коментари.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.