VBA ZAJĘCIA NR 7! praca z plikami (kontynuacja zajęć 6)

Podobne dokumenty
VBA praca z makrami w Excelu

VBA praca z makrami w Excelu

Ustawienia widoku ikon

Visual Basic for Applications. Wstęp

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

Jak pobrać plan zajęć? wersja 1.0

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium cyfrowej techniki pomiarowej. Ćwiczenie 4

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

W każdej sali najważniejszym narzędziem są prawdopodobnie Zasoby. Przyjrzyjmy się teraz temu narzędziu, któremu zmieniono poniżej nazwę na Wspólne

Nagrywanie Makr. Na karcie Dostosowywanie Wstążki zaznaczamy kartę Deweloper.

Stosowanie poleceń związanych z zarządzaniem plikami oraz katalogami: nazwa_polecenia -argumenty ścieżka/ścieżki do katalogu/pliku

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

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

Instrukcja instalacji i obsługi makra Excel_Table w wersji 10

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

Trik 1 Edycja wykresu bezpośrednio w dokumencie Worda

Działki Przygotowanie organizacyjne

Rys. 1. Aktywne linki będą wstawiane za pomocą rozwijanej listy

Makropolecenia w Excelu

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

Podstawy i języki programowania

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

najlepszych trików Excelu

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

SymSync integracja danych Opencart/Prestashop Symfonia Handel Instrukcja obsługi

Płace VULCAN. Jak na podstawie wbudowanego szablonu utworzyć własny szablon wydruku seryjnego?

Formy dialogowe w środowisku Gnome

Dodawanie stron do zakładek

Kadry VULCAN, Płace VULCAN

Trik 1 Podsumowanie kwot występujących w co drugim wierszu

Inwentarz Optivum. Jak wykorzystać kolektor danych do wypełniania arkuszy spisowych?

Aplikacje w środowisku VBA. Visual Basic for Aplications

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

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

Import pliku MPW do systemu plusbank24

Instalacja programu Warsztat 3 w sieci

Technologie informacyjne: Excel i Python

Podstawy i języki programowania

Praktyczny Excel. Sprytne makra

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Użycie Visual Basic for Applications ("VBA")

Dodawanie stron do zakładek

Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu.

5.2. Pierwsze kroki z bazami danych

Praktyczny Excel. Sprytne makra

VinCent Administrator

Instrukcja laboratoryjna nr.3

Makra w arkuszu kalkulacyjnym

Plan lekcji Optivum. Jak przypisywać do przydziałów preferencje dotyczące sal?

Do obiektów nie odwołujemy się bezpośrednio, tylko przez ich atrybuty i metody. Obiekt.identyfikator[.identyfikator]

Instrukcja pobrania i instalacji wersji testowej Invest for Excel

JDK 7u25 NetBeans Zajęcia 1 strona - 1

Instrukcja użytkownika aplikacji modernizowanego Systemu Informacji Oświatowej PRACA NA WIELU BAZACH DANYCH

Instrukcja aktualizacji programu FAKTURY i Rachunki 2013

TEMAT: SPOSOBY ADRESOWANIA W

Skróty klawiaturowe w programie Microsoft Excel 2013

PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION

Ćwiczenie 1 Galeria zdjęć

Programowanie obiektowe

1. Zaloguj się do systemu UONET+ jako administrator i uruchom moduł Administrowanie.

Jak korzystać z Excela?

Remanent w systemie HiperMarket

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

Włączanie/wyłączanie paska menu

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

Uruchomienie nowego kontekstu aplikacji

INSTRUKCJA UŻYTKOWNIKA Instalacja KS - EDE w systemie KS - ZSA ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

Informatyka w Zarządzaniu

Zasady programowania Dokumentacja

MIDI w praktyce_02_lyrics

edycja szablonu za pomocą programu NVU

Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu.

Edytor materiału nauczania

Program powinien otworzyć się z pierwszym formularzem. Jeśli nie, otwórz pierwszy formularz, wybierając go z listy - Shift+F12.

tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1.

2. Instalacja i konfiguracja XScanPet na smartfonie z systemem Android

Instrukcja. importu dokumentów. z programu Fakt do programu Płatnik. oraz. przesyłania danych do ZUS. przy pomocy programu Płatnik

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

Kopiowanie, przenoszenie plików i folderów

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja wielokrotna)

Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów

INSTRUKCJA OTWIERANIA PLIKU DPT (data point table)

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: Excel i VBA

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Ćwiczenie: JavaScript Cookies (3x45 minut)

Pliki. Operacje na plikach w Pascalu

Programowanie aplikacji mobilnych

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

WebMobile7 and Sello Integrator wersja 1.1.2

BACKUP BAZ DANYCH FIREBIRD

FORMULARZE I FORMANTY MS EXCEL 1. TEORIA

Makropolecenia w PowerPoint Spis treści

Instrukcja aktualizacji programu Integra 7

Co nowego w Invest for Excel 3.4

Cover sheet. WinCC (TIA Portal) FAQ Listopad 2012

Oracle PL/SQL. Paweł Rajba.

Transkrypt:

VBA ZAJĘCIA NR 7! praca z plikami (kontynuacja zajęć 6) Dariusz Aksamit Wydział Fizyki Politechniki Warszawskiej Szkolenie Programowanie w języku Visual Basic for Application (VBA) Semestr letni 2017/2018

0. Pobierz zestaw danych do pracy www.knf.pw.edu.pl/~aksamit/vba/5.dane_do_folderow.rar Folder, w którym jest kilka podfolderów i luźnych różnych plików A w każdym podfolderze jest trochę różnych plików

1. Wypisz nazwy wszystkich plików w katalogu Opcja1: Ścieżka katalogu wpisana ręcznie

DIR Ponowne wywołanie Dir pobiera nazwę kolejnego element w folderze

Ponowne wywołanie wczyta kolejny plik z katalogu

2. Wypisz tylko FOLDERY w katalogu Opcja2: W tym, w którym znajduje się bieżący arkusz

ThisWorkbook.Path Odczytanie ścieżki aktualnego pliku - string

ChDir Zmiana ścieżki

Co różni folder od pliku??

Co różni folder od pliku?? Tak, brak kropki w nazwie, bo nie ma rozszerzenia (plik musi mieć, folder zakładamy, że nie ma) Zatem:

Ta linijka jest zbędna

Jeśli jest różne od zera = funkcja zwróciła położenie kropki = była tam kropka = nie jest to folder = nic nie rób, weź następny plik

Jeśli jest równe zeru = nie ma w nazwie kropki = jest to folder (nasze założenie) = wypisz jego nazwę = i wczytaj następny plik

3. Wczytaj wszystkie EXCELE w wybranym katalogu do kolejnych (nowych) arkuszy

3. Wczytaj wszystkie EXCELE w wybranym katalogu do kolejnych (nowych) arkuszy Czyli: mamy skoroszyt główny, do którego będziemy kopiować wywołujemy funkcję Dir(sciezka) otwieramy wybrany skoroszyt kopiujemy interesującą nas zawartość tworzymy nowy arkusz wklejamy w miejsce docelowe zamykamy kopiowany skoroszyt powtarzamy dla kolejnego skoroszytu ThisWorkbook zmienna = Dir() Workbooks.Open Range().Copy Worksheets.Add ActiveSheet.Paste Workbooks.Close zmienna = Dir

Wybierz któryś z folderów Opcja A: wrzuć excela do folderu wyżej i zrób ThisWorkbook.Path i potem nazwę wybranego folderu Opcja B: wpisz z palca sciezka=( blablabla).../alanina/

A) Jak otworzyć skoroszyt? Workbooks.Open (sciezka & nazwa_pliku) Workbooks.Open Filename:=sciezka & nazwa_pliku Workbooks( nazwa ).Close

Kopiujemy ale co jest w naszych plikach?

Dwie kolumny po 2000 wierszy Pierwsza taka sama w obrębie folderu (tj. jednej serii pomiarowej)

Kopiujemy ale co jest w naszych plikach? Oczywiście powinniśmy sprawdzić z automatu co tam jest (przy użyciu jakiej funkcji?), ale w tym ćwiczeniu skupiamy się na obsłudze plików, więc robimy (na razie) na sztywno.

B) Jak skopiować zawartość? kopiowanie.xlsm

B) Jak skopiować zawartość? kopiowanie.xlsm

B) Jak skopiować zawartość? kopiowanie.xlsm

B) Jak skopiować zawartość? kopiowanie.xlsm

B) Jak skopiować zawartość? kopiowanie.xlsm Przeniesienie kodu do następnej linii

B) Jak skopiować zawartość? kopiowanie.xlsm UWAGA: różnie może być z rozszerzeniem standardowy.xls nie trzeba podać, inne tak (sprawdzić)

C) Jak dodać nowy arkusz? Worksheets.Add After:=Worksheets(Worksheets.Count) Worksheets(Worksheets.Count).Name = nazwa

C) Jak dodać nowy arkusz? Za każdym razem doda nowy arkusz na samym końcu Worksheets.Add After:=Worksheets(Worksheets.Count) Worksheets(Worksheets.Count).Name = nazwa

C) Jak dodać nowy arkusz? Worksheets.Add After:=Worksheets(Worksheets.Count) Worksheets(Worksheets.Count).Name = nazwa Jeśli to będzie w pętli i będzie kod nazwa = Dir To każdy arkusz będzie się nazywać jak plik, który tam skopiowano

C) Jak dodać nowy arkusz? Worksheets.Add After:=Worksheets(Worksheets.Count) Worksheets(Worksheets.Count).Name = nazwa

C) Jak dodać nowy arkusz? Worksheets.Add After:=Worksheets(Worksheets.Count) Worksheets(Worksheets.Count).Name = nazwa (tak, ten zapis da się skrócić, korzystając z konstrukcji With End With, ale może nie za dużo rzeczy na raz?)

3. Wczytaj wszystkie EXCELE w wybranym katalogu do kolejnych (nowych) arkuszy Czyli: mamy skoroszyt główny, do którego będziemy kopiować wywołujemy funkcję Dir(sciezka) otwieramy wybrany skoroszyt kopiujemy interesującą nas zawartość wklejamy w miejsce docelowe w nowy arkusz zamykamy kopiowany skoroszyt powtarzamy dla kolejnego skoroszytu ThisWorkbook zmienna = Dir() Workbooks.Open Range().Copy ActiveSheet.Paste Workbooks.Close zmienna = Dir

BRAWO! Działa:) Prawda?

BRAWO! Działa:) Prawda?

Następny slajd zostaje na następne zajęcia:) Czyli na 18.04.2018

Ale jest wkurzający komunikat wiele razy

Ale jest wkurzający komunikat wiele razy 'żeby nie pytał o dane w schowku Application.CutCopyMode = False Workbooks(kolejny_plik).Close

I jeszcze ekran tak mryga przy otwieraniu

Application.ScreenUpdating = False/True Żeby okna nie migotały Ale jeśli zrobicie False i program się przerwie przed ustawieniem True, to nie będziecie mogli nic kliknąć dobrze mieć oddzielne makro robiące True, na wszelki wypadek

4. Wczytaj wszystkie EXCELE w wybranym katalogu do jednej zakładki Wiedząc, że pierwsza kolumna w każdym pliku (w danym folderze) jest identyczna. Czyli kolumnę A jest sens skopiować tylko raz, a potem kolejne kolumny B doklejać do tego co jest.

Taki plan

BRAWO:D

5. Wczytaj wszystkie EXCELE w podkatalogach Wczytaj każdy katalog do oddzielnej zakładki, a wszystkie pliki z katalogu do odpowiadającej mu zakładki

5. Wczytaj wszystkie EXCELE w podkatalogach Wczytaj każdy katalog do oddzielnej zakładki, a wszystkie pliki z katalogu do odpowiadającej mu zakładki 1. '------odczytaj katalogi i utworz zakladki o takich nazwach------------ 2. '------otworz katalog o nazwie jak nazwa zakladki i wez stamtąd pliki-----

5. Wczytaj wszystkie EXCELE w podkatalogach Wczytaj każdy katalog do oddzielnej zakładki, a wszystkie pliki z katalogu do odpowiadającej mu zakładki 1. '------odczytaj katalogi i utworz zakladki o takich nazwach------------ 2. '------otworz katalog o nazwie jak nazwa zakladki i wez stamtąd pliki-----

5. Wczytaj wszystkie EXCELE w podkatalogach Wczytaj każdy katalog do oddzielnej zakładki, a wszystkie pliki z katalogu do odpowiadającej mu zakładki 1. '------odczytaj katalogi i utworz zakladki o takich nazwach------------ 2. '-----otworz katalog o nazwie jak nazwa zakladki i wez stamtąd pliki-----