Parę uwag, uzupełnień

Podobne dokumenty
VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 0. Parę uwag o samym edytorze

Aplikacje w środowisku VBA. Visual Basic for Aplications

Temat: Organizacja skoroszytów i arkuszy

LibreOffice Calc VBA

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Visual Basic Debugging and Error Handling

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Właściwości i metody obiektu Comment Właściwości

VBA-podstawy cz. 1. Począwszy od wersji Office 2010 skoroszyty Excel wsparte makrami VB mają rozszerzenie.xlsm

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK.

Visual Basic for Applications. Wstęp

Makra VBA w Excelu dla początkujących

Tablice. Jones Stygar na tropie zmiennych

Microsoft Excel 2016 PL : programowanie w VBA / Michael Alexander, Dick Kusleika. Gliwice, cop Spis treści

Kiedy i czy konieczne?

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY.

VBA praca z makrami w Excelu

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa.

Zadanie. Menu Plik niech posiada dwie pozycje: Tekstowy i Excel, a każda z nich niech posiada dwie pozycje Otwórz i Zapisz, patrz rys. 2.

Podstawy informatyki

VISUAL BASIC W EXCELU

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

Technologie informacyjne: Excel i VBA

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Podstawowe czynnos ci w programie Excel

VBA praca z makrami w Excelu

Arkusze kalkulacyjne i VBA

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Arkusze kalkulacyjne i VBA

4.1. Analiza AWN jest dokonywana na poziomie VBA

INSTRUKCJA SKOKU GOTO

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

PRACA Z FORMULARZAMI UserForm

AUTOMATYZACJA PRACY Z UŻYCIEM MAKR. Tom XII NPV WSP.KORELACJI ROZKŁ.EXP JEŻELI COS KOMÓRKA VBA DNI.ROBOCZE ILOCZYN LOG SUMA CZY.

Technologie informacyjne

Arkusze kalkulacyjne i VBA

Wprowadzenie do programowania w VBA

Skróty klawiaturowe w programie Microsoft Excel 2013

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8

Microsoft Office Język VBA i makra. Rozwiązania w biznesie.

Bazy Danych. Wykład VII Makropolecenia. Copyright by Arkadiusz Rzucidło 1

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej.

Działki Przygotowanie organizacyjne

Tablice, DataGridView

Podstawowe kontrolki graficzne. Obsługa plików poprzez kontrolki

Makropolecenia w PowerPoint Spis treści

Zastanawiałeś się może, dlaczego Twój współpracownik,

Automatyzacja plików graficznych

Visual Basic for Application (VBA)

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

7.9. Ochrona danych Ochrona i zabezpieczenie arkusza. Pole wyboru

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)

O autorze (19) Przedmowa (21) CZĘŚĆ I. PODSTAWOWE INFORMACJE (29) Rozdział 1. Program Excel w zarysie (31)

Instrukcja pobrania i instalacji wersji testowej Invest for Excel

Skróty klawiaturowe w PowerPoint

M a k r a i d o d a t k o w e f o r m a n t y

Instrukcja instalacji oprogramowania Flow!Works na komputerze z systemem Windows 7

Obsługa blędów i zewnętrznych plików

Metodyka programowania. Edytor tekstu. Specyfikacja

Delphi podstawy programowania. Dialogi

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Przewodnik Szybki start

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Excel 2010 PL : programowanie w VBA / John Walkenbach. Gliwice, cop Spis treści. O autorze 19 Przedmowa 21

ZAJĘCIA KOMPUTEROWE KLASA IV. Opis wymagań, które uczeń powinien spełnić, aby uzyskać ocenę:

Ekonometria. Regresja liniowa, współczynnik zmienności, współczynnik korelacji liniowej, współczynnik korelacji wielorakiej

Visual Basic w programie Excel dla Windows

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Test z przedmiotu zajęcia komputerowe

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Instrukcja szybkiej obsługi

Instrukcja obsługi. Generatora CSV

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle.

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Laboratorium - Narzędzia linii uruchamiania w systemie Windows XP

Curtis D. Frye. Microsoft Excel Krok po kroku. Przekład: Leszek Biolik

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

Makropolecenia w Excelu

1 Algorytmy. Algorytmy i VBA. 1. Zapoznaj się z symboliką schematów blokowych.

Visual Basic for Application (VBA)

ABC 2002/XP PL EXCEL. Autor: Edward C. Willett, Steve Cummings. Rozdział 1. Podstawy pracy z programem (9) Uruchamianie programu (9)

Co nowego w Invest for Excel 3.4

instrukcja obsługi programu Neofon

Visual Basic dla AutoCAD

LABORATORIUM SYSTEMÓW POMIAROWYCH KTP IR PW MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 SYMULATOR SYSTEMU POMIAROWEGO W STANDARDZIE IEC-625.

Instrukcja instalacji programu SYSTEmSM

Podręcznik instalacji i konfiguracji aplikacji 7 Office Ship Control dla Microsoft Office 2007 i Siódemka S.A. Warszawa, dnia r.

Instrukcja korzystania ze skryptu kroswalidacja.py

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

Edytor tekstu OpenOffice Writer Podstawy

Kontrola topto. 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja.

Transkrypt:

Parę uwag, uzupełnień

Konstrukcja With End With

Konstrukcja With End With With Worksheets("Arkusz1").Range("A1:B20").Interior.Color = RGB(255,0,0).Font.Underline = True.Font.Name = "Freestyle Script End With

Błędy formuł Wartość błędu #DZIEL/0! #N/D! #NAZWA?! #ZERO! #LICZBA! Opis Dzielenie przez 0 lub przez pustą komórkę Niedostępne dane lub WYSZUKAJ, które nic nie znalazło Nie rozpoznana nazwa, literówki, brak cudzysłowu, odwołanie się do funkcji z dodatku, który nie jest zainstalowany etc. Korzystamy z przecięcia się zakresów, które wcale się nie przecinają Zły argument, np. pierwiastek z liczby ujemnej lub wartość przekroczyła zakres #ADR! Odwołane do nieprawidłowej komórki np. usuniętej #ARG! Zły argument ##### Wynik nie mieści się w okienku, trzeba rozszerzyć

Kompatybilność 32 a 64 bity PtrSafe Tam gdzie deklarowaliśmy API, żeby korzystać z Shell: Declare Function GetWindowsDirectoryA Lib kernel32 Declare PtrSafe Function GetWindowsDirectoryA Lib kernel32

Uwaga na daty! Daty obsługiwane są od 01.01.1900 (w Mac u od 01.01.1904) W przypadku danych historycznych trzeba kombinować, ściągnąć dodatek Extended Date Functions lub traktować je jako liczby (ale wtedy ciężej je odejmować etc)

Okno Immediate Ctr+G w edytorze

Ustawienia Edytora VB Wymuszanie deklarowania zmienny Wyłączenie ostrzeżeń o błędnej składni Włączanie/wyłączanie powiadomień, podpowiedzi Zmiany czcionki i rozmiaru tekstu

To jest to wkurzające okieno przy popełnieniu błędu w kodzie

Wymusza deklarowanie zmiennych

Włącza podpowiedzi pojawiające się podczas pisania

Włącza podpowiedzi składni (pomarańczowe pola)

Włącza wyświetlanie wartości zmiennej po najechaniu na nią kursorem

Parametry siatki rysowania UserForm

Co robić z błędami?

Czytanie Range("A1").CurrentRegion.Speak Application.Speech.Speak Hello

Funkcje do usuwania zbędnych znaków Trim( Ltrim() Rtrim() coś s ) = coś s Usuwają puste znaki z obu stron, z lewej, z prawej

Funkcja do dzielenia ciągu na fragmenty Split ( expression [,delimiter] [,limit] [,compare] )

Split("Tech on the Net") Result: {"Tech", "on", "the", "Net"} Split("172.23.56.4", ".") Result: {"172", "23", "56", "4"} Split("A;B;C;D", ";") Result: {"A", "B", "C", "D"} Split("A;B;C;D", ";", 1) Result: {"A;B;C;D"} Split("A;B;C;D", ";", 2) Result: {"A", "B;C;D"} Split("A;B;C;D", ";", 3) Result: {"A", "B", "C;D"} Split("A;B;C;D", ";", 4) Result: {"A", "B", "C", "D"} https://www.techonthenet.com/excel/formulas/split.php

Obramowanie Range( A1 ).BorderAround(LineStyle, Weight, ColorIndex, Color, ThemeColor) Range("A1").BorderAround LineStyle:=xlDash, Weight:=xlThin

Errory On Error Resume Next Err = InputBox( numery błędów ) MsgBox Error & Err & Error(Err)

UserFormy - umiejscowienie

UserFormy dane do list

Deklarowanie tablic (powtórka z E24) Dim MyArray(0 To 100) As Integer Dim MyArray(100) As Integer to samo, bo domyślnie dolny indeks = 0 chyba, że: Option Base 1 Dwu wymiarowa tablica: Dim MyArray(1 To 10, 1 To 10) As Integer Dynamiczna tablica: Dim MyArray() As Integer ReDim MyArray(1 To x)

Zwracanie tablic Function MIESIACE_1kw() MIESIACE_1kw=Array( Styczeń, Luty, Marzec ) End Function

Crt+Shift+Enter w okienku funkcji przy zaznaczonym zakresie

Co robi Excel jak się włącza? Odczytuje ustawienia w rejestrze Windows Otwiera skoroszyty z folderu XLStart Odczytuje niestandardowe konfiguracje paska narzędzi i wstążki przechowywane w Excel.officeUI Otwiera skoroszyt makr osobistych personal.xlsb Otwiera plik *.xlb z informacjami o modyfikacjach menu i pasków narzędzi Otwiera skoroszyty przechowywane w alternatywnym folderze startowym Otwiera listy automatycznej korekcji i pliki *ACL Sprawdza, czy poprzednia praca z Excelem nie zakończyła się przedwcześnie np. bo zawiesił się sytem (odzyskiwanie) Otwiera zainstalowane dodatki Tworzy nowy, pusty skoroszyt (jeśli nic nie zostało otwarte)

Co robi Excel jak się włącza? Odczytuje ustawienia w rejestrze Windows Otwiera skoroszyty z folderu XLStart Odczytuje niestandardowe konfiguracje paska narzędzi i wstążki przechowywane w Excel.officeUI Otwiera skoroszyt makr osobistych personal.xlsb Otwiera plik *.xlb z informacjami o modyfikacjach menu i pasków narzędzi Otwiera skoroszyty przechowywane w alternatywnym folderze startowym Otwiera listy automatycznej korekcji i pliki *ACL Sprawdza, czy poprzednia praca z Excelem nie zakończyła się przedwcześnie np. bo zawiesił się sytem (odzyskiwanie) Otwiera zainstalowane dodatki Tworzy nowy, pusty skoroszyt (jeśli nic nie zostało otwarte)

Dodanie z poziomu kodu zakładek Jeśli wysyłacie arkusz, to: - Dodane paski pozostaną (bo.xlb się zmodyfukuje) - Jak użytkownik je usunie, dodatek może nie działać

Dodanie z poziomu kodu zakładek Personal.XLSB -Ukryty osobisty skoroszyt makr -Nie można współużytkować, ale można skopiować do folderu XLSTART C:\Program Files (x86)\microsoft Office\root\Office16\XLSTART

Rozpakowywanie Excela Otwórz skoroszyt tak, jakby był plikiem spakowanym ZIP

Dodatkowe funkcje ułatwiające pracę Private Function FileExists(fname) As Boolean ' Zwraca wartość PRAWDA jeżeli dany plik istnieje Dim x As String x = Dir(fname) If x <> "" Then FileExists = True _ Else FileExists = False End Function

Dodatkowe funkcje ułatwiające pracę Private Function FileNameOnly(pname) As String ' Zwraca nazwę pliku z łańcucha tekstu zawierającego pełną ścieżkę Dim temp As Variant length = Len(pname) temp = Split(pname, Application.PathSeparator) FileNameOnly = temp(ubound(temp)) End Function

Dodatkowe funkcje ułatwiające pracę Private Function PathExists(pname) As Boolean ' Zwraca wartość PRAWDA jeżeli dana ścieżka istnieje If Dir(pname, vbdirectory) = "" Then PathExists = False Else PathExists = (GetAttr(pname) And vbdirectory) = vbdirectory End If End Function

Dodatkowe funkcje ułatwiające pracę Private Function RangeNameExists(nname) As Boolean ' Zwraca wartość PRAWDA jeżeli dana nazwa zakresu istnieje Dim n As Name RangeNameExists = False For Each n In ActiveWorkbook.Names If UCase(n.Name) = UCase(nname) Then RangeNameExists = True Exit Function End If Next n End Function

Dodatkowe funkcje ułatwiające pracę Private Function SheetExists(sname) As Boolean ' Zwraca wartość PRAWDA jeżeli arkusz znajduje się w aktywnym skoroszycie Dim x As Object On Error Resume Next Set x = ActiveWorkbook.Sheets(sname) If Err = 0 Then SheetExists = True _ Else SheetExists = False End Function

Dodatkowe funkcje ułatwiające pracę Private Function WorkbookIsOpen(wbname) As Boolean ' Zwraca wartość PRAWDA jeżeli skoroszyt jest otwarty Dim x As Workbook On Error Resume Next Set x = Workbooks(wbname) If Err = 0 Then WorkbookIsOpen = True _ Else WorkbookIsOpen = False End Function

Dodatkowe funkcje ułatwiające pracę ThisWorkbook.BuiltinDocumentProperties( Last Save Time ) ThisWorkbook.BuiltinDocumentProperties( Last Print Time )

Do pracy na plikach Metoda GetOpenFilename obiektu Application Application.GetOpenFilename zwraca łańcuch zawierający ścieżkę z nazwą, a pyta systemowym oknem dialogowym

Do pracy na plikach Metoda GetOpenFilename obiektu Application Application.GetOpenFilename zwraca łańcuch zawierający ścieżkę z nazwą, a pyta systemowym oknem dialogowym Metoda GetSaveAsFilename obiektu Application Application.GetSaveAsFilename(InitialFilename, FileFilter, FilterIndex, Title, ButtonText) wyświetla okno dialogowe Zapisz jako. Zwraca ścieżkę/nazwę, ale nie wykonuje działań (nie zapisuje!)

Pasek postępu

Tworzenie kreatora z MultiPage

Kolor Ciekawostka odcienie szarości

Kolor Ciekawostka odcienie szarości 29,9% czerwonego 58,7% zielonego 11,4% niebieskiego

Polecenia związane z plikami

Txt, zip Rozdział 25 :)

Praca z Wordem, praca z Outlookiem Patrz: załączone makra Walkenbacha

Suwaki w arkuszu Patrz: załączony Excel

Analiza Fouriera Patrz: FFT w arkuszu