Obiekty VBA dla Excela, VBA


 

 

Obiekty Visual Basic for Applications

Aplikacja

Obiektów

Właściwości

Metod

Wyliczeń

Stałych

Access 8

51

1596

532

31

485

Binder 8

4

37

15

4

11

DAO 3.5

37

235

174

26

185

Excel 8

192

3245

1716

152

1266

Excel 8 Small

140

1974

985

152

1266

Forms 2

64

588

352

42

191

Graph 8

44

1120

234

58

447

Office 97

40

615

209

78

801

Outlook 8

42

1568

534

34

154

PowerPoint 8

110

1197

322

53

370

Word 8

188

2300

837

192

1969

0x08 graphic
  Przeglądarka obiektów

Menu: Widok / Przeglądarka obiektów

Klawisz F2

 Obiekt Application

Reprezentuje cała aplikację Microsoft Excel

  • Składowe globalne pozwalające na użycie bez odwołania do obiektu, m.in.: ActiveCell, ActiveChart, ActivePrinter, ActiveSheet, ActiveWindow, ActiveWorkbook, Calculate, Cells, Charts, Columns, CommandBars, Evaluate, Names, Rows, ThisWorkbook, Windows, Workbooks, Worksheets

  • Składowe Active... zwracają aktywne obiekty

  • Często nazwa składowej jest jednocześnią nazwą zwracanego przez nią typu, np. AddIns, Windows, Workbooks

  • Kilka składowych zwraca obiekty typu Range, m.in.: Cells, Columns, Rows

 

Właściwości i metody obiektu Application

Zmiana sposobu wyświetlania elementów

  • DisplayAlerts - czy ostrzegawcze komunikaty są pokazywane

  • DisplayCommentIndicator - w jaki sposób są pokazywane obecność komentarzy

  • DisplayFormulaBar - czy pasek formuły jest wyświetlany

  • DisplayNoteIndicator - czy oznaczenia komentarzy zawartych w komórkach są wyświetlane

Uaktywnianie mechanizmów Excela

  • EnableAnimations - czy animacje wstawiania i usuwania są włączone

  • EnableAutoComplete - czy autouzupełnianie jest włączone

  • EnableCancelKey - jak podczas działania procedury są obsługiwane klawisze Esc lub Ctrl+Break

  • EnableEvents - czy obsługa zdarzeń obiektu Application jest włączona

  • EnableSound - czy podczas pracy są generowane dźwięki

 

Właściwości i metody obiektu Application

Zdarzenia

  • OnKey - skojarzenie procedury z naciśnięciem określonego klawisza

  • OnTime - ustawienie polecenia wykonania procedury w określonym momencie lub po określonym czasie

Przeliczanie

  • Calculate - przeliczenie wszystkich otwartych skoroszytów

  • Calculation - tryb przeliczeń (ręczne, automatyczne)

  • CalculateBeforeSave - czy przeliczać skoroszyty przed zapisem do pliku

Pliki

  • DefaultFilePath - ścieżka dostępu do plików używana przy otwieraniu i zapisywaniu plików

  • DefaultSaveFormat - domyślny format dla zapisywanych plików

  • FindFile - wyświetlenie okna dialogowego otwierania plików i otworzenie wybranych plików

  • GetOpenFilename - wybranie plików z okna dialogowego otwierania bez ich otworzenia

  • GetSaveAsFilename - wybranie plików z okna dialogowego zapisywania bez ich zapisania

  • RecentFiles - kolekcja reprezentująca listę ostatnio używanych plików

  • SaveWorkspace - zapisanie bieżącego obszaru roboczego

 

Właściwości i metody obiektu Application

Opcje Excela

  • CopyObjectsWithCells - czy obiekty (np. kontrolki lub kszałty) są kopiowane, wycinane, sortowane wraz z komórkami

  • Cursor - kursor myszy

  • CutCopyMode - stan trybu wycinania lub kopiowania

  • DataEntryMode - tryb wprowadzania danych do komórek

  • EditDirectlyInCell - czy możliwa jest edycja w komórkach (zawsze jest możliwa edycja w pasku formuły)

  • FixedDecimal - czy wszystkie wprowadzane dane numeryczne są formatowane zgodnie z opcją FixedDecimalPlaces

  • FixedDecimalPlaces - liczba miejsc dziesiętnych używana w formatowaniu wprowadzanych danych numerycznych

  • Interactive - czy polecenia wydawane przy pomocy myszy i klawiatury są obsługiwane

  • MoveAfterReturn - czy aktualna komórka zostanie zmieniona po naciśnięciu klawisza Enter

  • MoveAfterReturnDirection - kierunek zmiany aktualnej komórki po naciśnięciu klawisza Enter

  • ReferenceStyle - styl wyświetlania odwołań do komórek oraz nagłówków i kolumn

  • ScreenUpdating - czy aktualizować ekran podczas dokonywania zmian

  • SheetsInNewWorkbook - liczba arkuszy automatycznie tworzonych w nowych skoroszytach

  • StandardFont - nazwa standardowej czcionki (zostanie zastosowana po ponownym uruchomieniu Excela)

  • StandardFontSize - rozmiar standardowej czcionki

 

Właściwości i metody obiektu Application

Opcje Excela, c.d.

  • StartupPath - ścieżka dostępu do startowego foldera

  • TemplatesPath - ścieżka dostępu do foldera z szablonami

Akcje

  • ConvertFormula - konwersja odwołań bezwzględnych i względnych

  • Evaluate - konwersja nazwy na obiekt lub wartość

  • GoTo - zaznaczenie wskazanego zakresu w dowolnym skoroszycie

  • Quit - zakończenie pracy aplikacji

Inne

  • InputBox - okno dialogowe pobierania danych od użytkownika

  • Selection - aktualnie zaznaczony obiekt w aktywnym oknie

  • StatusBar - tekst wyświetlany na pasku stanu

  • Intersect - prostokątne przecięcie dwóch lub więcej zakresów

  • Union - suma dwóch lub więcej zakresów

Obiekty potomne

  • Names - kolekcja nazw

  • Windows - kolekcja wszystkich otwartych okien działających w aplikacji

  • WorksheetFunctions - dostęp do funkcji arkusza Excela

Kolekcja Workbooks

Zawiera wszystkie otwarte arkusze

  • Dostępna poprzez Application.Workbooks

Właściwości i metody

  • Add - utworzenie nowego skoroszytu

  • Close - zamknięcie wszystkich skoroszytów

  • Count - liczba skoroszytów w kolekcji

  • Item - określony (nazwą lub indeksem) skoroszyt w kolekcji

  • Open - otwarcie wskazanego skoroszytu

  • OpenText - utworzenie nowego skoroszytu z danymi z pliku tekstowego

Obiekt Workbook

Reprezentuje otwarty skoroszyt Excela

Właściwości i metody

  • Activate - uaktywnienie skoroszytu

  • Close - zamknięcie skoroszytu

  • DisplayDrawingObjects - w jaki sposób wyświetlać obiekty graficzne (obiekt, miejsce, ukrycie)

  • FileFormat - format pliku lub typ skoroszytu

  • Name - nazwa skoroszytu

  • Path - ścieżka dostępu do pliku skoroszytu

  • FullName - nazwa pliku skoroszytu ze ścieżką dostępu

  • HasPassword - czy skoroszyt jest zabezpieczony hasłem

  • PrecisionAsDisplayed - czy obliczenia wykonywane są z pokazywaną precyzją

  • PrintOut - wydrukowanie skoroszytu

  • PrintPreview - wywołanie okna podglądu wydruku

  • Protect - ochrona skoroszytu przed modyfikacjami (z możliwością ustawienia hasła)

  • ReadOnly - czy zawartość skoroszytu można modyfikować

  • RefreshAll - odświeżenie wszystkich zewnętrznych zakresów danych i tabel przestawnych

 

Właściwości i metody obiektu Workbook

  • Save - zapisanie skoroszytu

  • SaveAs - zapisanie skoroszytu do pliku o innej nazwie

  • SaveCopyAs - zapisanie kopii skoroszytu do pliku o innej nazwie

Obiekty potomne

  • CustomViews - kolekcja widoków skoroszytów

  • Names - kolekcja nazw wykorzystywanych w skoroszycie

  • Sheets - kolekcja arkuszy roboczych (Worksheet) i wykresów (Chart)

  • Styles - kolekcja zestawów opcji formatowania dla zakresu

Obiekt Worksheet

Reprezentuje arkusz roboczy Excela

Właściwości i metody

  • Activate - uaktywnienie arkusza

  • AutoFilterMode - czy autofiltr jest włączony

  • Calculate - przeliczenie wszystkich komórek arkusza

  • CodeName - nazwa kodowa arkusza

  • Copy - skopiowanie arkusza

  • Delete - usunięcie arkusza

  • EnableCalculations - czy przeliczanie zostanie dokonane automatycznie po zmianach

  • FilterMode - czy arkusz jest w trybie filtrowania (np. autofiltrowanie włączone, ale filtr nie został nałożony)

  • Move - przesunięcie arkusza na inne miejsce w skoroszycie

  • PasteSpecial - wklejenia danych do arkusza z zastosowaniem wybranego formatu

  • PrintOut - wydrukowanie arkusza

  • PrintPreview - wywołanie okna podglądu wydruku arkusza

  • Protect - zabezpieczenie arkusza przed modyfikacjami (z możliwością ustawienia hasła)

  • ProtectionMode - czy tryb ochrony jest włączony

 

Właściwości i metody obiektu Worksheet

  • SaveAs - zapisanie arkusza do wskazanego pliku

  • ScrollArea - zakres, w którym dozwolone jest przewijanie

  • Select - zaznaczenie arkusza (wiele arkuszy może być jednocześnie zaznaczonych, tylko jeden może być aktywny)

  • SetBackgroundPicture - grafika dla tła arkusza

  • ShowDataForm - wyświetlenie formularza danych powiązanego z arkuszem

  • Unprotect - wyłączenie ochrony arkusza

  • UsedRange - najmniejszy prostokątny obszar obejmujący aktualnie używane komórki

  • Visible - czy arkusz jest widoczny

Obiekty potomne

  • Comments - kolekcja komentarzy zawartych w komórkach arkusza

  • Names - kolekcja nazw używanych w arkuszu

  • Outline - konspekt

  • PageSetup - formatowanie strony dla arkusza

Obiekt Range

Jeden z najważniejszych obiektów Excela: żeby móc pracować z częścią arkusza roboczego trzeba ją najpierw zidentyfikować jako obiekt Range.

Reprezentuje komórkę, wiersz, kolumnę, zaznaczony obszar zawierający jeden lub więcej ciągłych bloków komórek.

Jednocześnie jest samodzielnym obiektem i kolekcją. Elementami tej kolekcji są obiekty Range (Excel nie posiada typu dla pojedynczej komórki).

Najczęściej używane sposoby pobierania obiektów typu Range

  • Range(nazwa), Range(kom1, kom2)
      Application.Range, ActiveSheet.Range, Worksheet.Range

  • Cells(wiersz, kolumna)
      Application.Cells, ActiveSheet.Cells, Worksheet.Cells, Range.Cells

  • Columns(kolumna), Columns(nazwa)
      Application.Columns, ActiveSheet.Columns, Worksheet.Columns, Range.Columns

  • Rows(wiersz), Rows(nazwa)
      Application.Rows, ActiveSheet.Rows, Worksheet.Rows, Range.Rows

  • Offset(przesWiersz, przesKolumna)
      Range.Offset

 

Właściwości i metody obiektu Range

  • Activate - uaktywnienie pojedynczej komórki lub zaznaczenie zakresu

  • AddComment - dodanie komentarza do zakresu jednokomórkowego

  • Address - pobranie adresu w postaci ciągu znaków (względny, bezwzględny, A1, R1C1)

  • AutoFill - autowypełnianie komórek zakresu

  • AutoFilter - włączenie/wyłączenie autofiltra; ustawienie autofiltra

  • AutoFit - dopasowanie wielkości komórek do zawartych w nich danych

  • AutoFormat - automatyczne sformatowanie zakresu

  • BorderAround - ustawienie obramowanie dookoła zakresu

  • Calculate - przeliczenie wszystkich komórek zakresu

  • Clear - wyczyszczenie wartości, formuł i formatowania

  • ClearContents - wyczyszczenie wartości i formuł

  • ClearFormats - wyczyszczenie formatowania

  • ColumnDifferences - zwraca obiekt Range reprezentujący wszystkie komórki zakresu, których zawartość jest różna od zadanych komórek odniesienia (w każdej kolumnie występuje jedna komórka odniesienia)

  • RowDifferences - analogicznie do ColumnDifferences, lecz dla wierszy

  • Consolidate - połączenie danych z wielu zakresów (także z różnych arkuszy) do pojedynczego zakresu na jednym arkuszu

  • CreateNames - utworzenie nazw zakresów opartych na etykietach tekstowych w podanych komórkach

 

Właściwości i metody obiektu Range

  • CurrentRegion - zwraca obiekt Range reprezentujący bieżący region, czyli region otoczony przez najbliższe puste wiersze i kolumny

  • Delete - usunięcie komórki

  • ColumnWidth - szerokość kolumn w zakresie

  • RowHeight - wysokość wierszy w zakresie

  • Width - szerokość zakresu w punktach

  • Height - wysokość zakresu w punktach

  • Top - odległość w punktach od górnej krawędzi pierwszego wiersza arkusza do górnej krawędzi pierwszego wiersza zakresu

  • Left - odległość w punktach od lewej krawędzi pierwszej kolumny arkusza do lewej krawędzi pierwszej kolumny zakresu

  • Dependents - zwraca obiekt Range reprezentujący wszystkie komórki zależne od danej komórki

  • DirectDependents - zwraca obiekt Range reprezentujący wszystkie komórki zależne bezpośrednio od danej komórki

  • Precedents - zwraca obiekt Range reprezentujący wszystkie komórki, od których komórki zakresu są zależne

  • DirectPrecedents - zwraca obiekt Range reprezentujący wszystkie komórki, od których komórki zakresu są bezpośrednio zależne

  • End - zwraca obiekt Range reprezentujący ostatnią komórkę regionu zawierającego zakres w zadanym kierunku

 

Właściwości i metody obiektu Range

  • EntireColumn - zwraca obiekt Range reprezentujący kolumny zawierające zakres

  • EntireRow - zwraca obiekt Range reprezentujący wiersze zawierające zakres

  • FillDown - wypełnienie komórek zakresu w dół począwszy od komórek w górnym wierszu zakresu poprzez skopiowanie zawartości, formuł i formatowania z górnego wiersza

  • FillUp - analogicznie do FillDown, lecz wypełnienie do góry

  • FillLeft - analogicznie do FillDown, lecz wypełnienie do lewej

  • FillRight - analogicznie do FillDown, lecz wypełnienie do prawej

  • Find - zwraca obiekt Range reprezentujący pierwszą komórkę zakresu spełniającą narzucone kryterium

  • FindNext - znalezienie następnej komórki według wyszukiwania rozpoczętego metodą Find

  • FindPrevious - znalezienie poprzedniej komórki według wyszukiwania rozpoczętego metodą Find

  • Formula - formuła lub wartość każdej komórki w zakresie (formuła musi być w postaci A1 i rozpoczynać się znakiem =)

  • FormulaR1C1 - analogicznie do Formula, lecz formuła w notacji R1C1

  • FormulaArray - formuła tablicowa zapisana w notacji R1C1

  • FormulaHidden - czy formuła komórek zakresu jest ukryta

  • HasFormula - czy wszystkie komórki zakresu mają formuły

  • HorizontalAlignment - poziome wyrównanie komórek zakresu

  • VerticalAlignment - pionowe wyrównanie komórek zakresu

Właściwości i metody obiektu Range

  • IndentLevel - lewe wcięcie dla komórek zakresu

  • InsertIndent - zwiększenie wcięcia dla komórek zakresu

  • Insert - wstawienie zakresu do arkusza

  • Locked - czy komórki zakresu są zablokowane

  • Merge - scalenie zakresu w jedną komórkę

  • UnMerge - podzielenie scalonej komórki

  • Next - zwraca komórkę, która stałaby się aktywna po naciśnięciu klawisza Tab

  • Previous - zwraca komórkę, która stałaby sie aktywana po naciśnięciu klawisza Shift+Tab

  • NumberFormat - ciąg znaków określających formatowanie liczb komórek zakresu

  • Parse - przetworzenie danych w kolumnie i rozprowadzenie zawartości z wypełnieniem przystających kolumn

  • PasteSpecial - wklejenie danych ze schowka do zakresu

  • PrintOut - wydrukowanie zakresu

  • PrintPreview - wywołanie okna podglądu wydruku zakresu

  • Replace - zastąpienie danych we wszystkich komórkach zakresu

  • Select - zaznaczenie zakresu

  • ShrinkToFit - czy dostować szerokość tekstu do szerokości kolumn

  • Sort - sortowanie zakresu (jeśli zakres jest pojedynczą komórką, sortowany jest bieżący region)

  • SpecialCells - zwraca obiekt Range reprezentujący wszystkie komórki pasujące do wskazanego typu i wartości

 

Właściwości i metody obiektu Range

  • TextToColumns - przetworzenie kolumn komórek zawierających tekst na kilka osobnych kolumn

  • Value - zwraca wartości komórek zakresu (dwuwymiarowa tablica dla zakresów wielokomórkowych)

  • WrapText - czy zawijać tekst w komórkach zakresu

Obiekty potomne

  • Areas - kolekcja wszystkich spójnych zakresów komórek zawartych w zakresie

  • Borders - kolekcja obiektów Border określających obramowanie zakresu

  • Characters - ciągła sekwencja znaków tekstu

  • Comments - kolekcja komentarzy komórek zakresu

  • Font - czcionka wykorzystywana w zakresie

  • FormatConditions - kolekcja formatowań warunkowych

  • Interior - charakterystyka wnętrza komórki (kolor tła oraz kolor i wzór wypełnienia)

  • Validation - sprawdzanie poprawności zawartości komórki

 

Obiekt Chart

Reprezentuje wykres

  • Arkusze wykresów - arkusze zawierające tylko wykres (obiekt Chart jest takim arkuszem)
    Workbook.Charts - kolekcja wszystkich arkuszy wykresów w skoroszycie

  • Arkusze robocze zawierające wykresy - wykres (obiekt Chart) jest osadzony w specjalnym obiekcie (ChartObject)
    Worksheet.ChartObjects - kolekcja wszystkich obiektów zawierających wykresy osadzone w arkuszu

Chart.ChartWizard - modyfikuje właściwości wykresu (nie tworzy wykresu). Może modyfikować tylko wybrane (podane jako parametry) właściwości wykresu.

Właściwości i metody obiektu Chart

  • ChartType - typ wykresu

  • ApplyCustomType - ustawienie typu wykresu (w szczególności własnego)

  • Export - zapisanie wykresu do pliku graficznego

  • PrintOut - wydrukowanie wykresu

Obiekty potomne

  • Axes - kolekcja obiektów Axis (osie wykresu)

  • ChartArea - obszar wykresu (Border, ChartFillFormat, Font, Interior)

  • ChartGroups - kolekcja obiektów ChartGroup reprezentujących jedną lub więcej serii o tym samym typie wykresu

  • ChartTitle - tytuł wykresu (Border, ChartFillFormat, Font, Interior)

  • DataTable - tabela danych

  • Floor - podłoże wykresu trójwymiarowego

  • Legend - legenda

  • PageSetup - formatowanie strony dla wykresu

  • PlotArea - obszar rysowania wykresu

  • Series - serie danych wykresu (Point - pojedynczy punkt serii)

Obiekt Axis

Reprezentuje jedną oś wykresu

  • Tytuł - tekst i jego formatowanie; obiekt AxisTitle

  • Kategorie - nazwy i typy; CategoryNames, CategoryType, BaseUnit

  • Przecięcia osi - Crosses, CrossesAt

  • Jednostki - HasDisplayUnitLabel, DisplayUnitLabel, DisplayUnit, DisplayUnitCustom

  • Linie siatki - HasMajorGridlines, HasMinorGridlines, MajorGridlines, MinorGridlines

  • Położenie i rozmiar - Height, Width, Left, Top

  • Znaczniki - MajorTickMark, MinorTickMark, TickLabels

  • Jednostki - MajorUnit, MinorUnit, MajorUnitIsAuto, MinorUnitIsAuto, MajorUnitScale, MinorUnitScale, MaximumScale, MinimumScale, MaximumScaleIsAuto, MinimumScaleIsAuto, ScaleType

  • Kierunek - ReversePlotOrder

  • Typ - Type



Wyszukiwarka

Podobne podstrony:
VBA dla Excela 2010 Leksykon kieszonkowy vbe1lk
VBA dla Excela 2010 PL 155 praktycznych przykladow vbae10
VBA dla Excela 2002 2003 Leksykon kieszonkowy 2
Tworzenie makr w VBA dla Excela 2002 XP PL cwiczenia zaawansowane
Tworzenie makr w VBA dla Excela 2010 2013 cwiczenia
VBA dla Excela 2010 PL 155 praktycznych przykladow vbae10
VBA dla Excela 2010 Leksykon kieszonkowy 2
VBA dla Excela 2010 Leksykon kieszonkowy vbe1lk
VBA dla Excela 2010 PL 155 praktycznych przykladow vbae10
VBA dla Excela 2013 PL 200 praktycznych przykladow 2
VBA dla Excela 2013 PL 200 praktycznych przykladow
vba dla excela 2010 pl 155 praktycznych przykładów
VBA dla Excela 2010 Leksykon kieszonkowy

więcej podobnych podstron