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

Podobne dokumenty
ć ć Ę Ó Ś ż ż Ś ż ż ż Ęć ż ć ć ż ż

Ż Ą ź ź ź ź

ć

Ó Ó Ę ź

ż ć Ń Ł Ż Ść Ść ć Ż Ść Ż ć ć Ż ź Ś ć ć Ó ć ć Ść

Ś ź Ś Ś

Ł Ż

Ę Ł Ź Ł

ć Ś

Ł ć Ś ć Ś ć ć Ę ź ć ć

ż ż Ę Ę Ą Ó

Ń ź ź ź ź Ś ź ź Ś ź

ć ę ę ć ę Ś ę Ń ę ź ę ę ę Ś ę ę ę Ó Ł Ł Ę Ą ę

Ę Ł ź Ś ź ź ź

ź Ż Ż Ś ć ć Ł ż Ż Ż Ż Ż Ł Ż Ł Ż Ż Ż ż ż ż ż ż ż Ż ć Ż Ś Ś Ń Ść

Ż Ż

Ł Ż Ń Ń ć

Ą ź Ą Ą Ś Ó Ą

ć ć Ą Ź Ż Ą Ż ć Ą Ż Ź

Ą Ś Ó

Ł Ł Ę Ż ź


Ł Ę Ż Ą Ęć Ń Ń Ł Ę

Ż Ń Ś Ł Ó Ś ń Ż ń ć Ż ć ń ź Ż ć ć ć ń ń ć Ż Ż ć

ż Ś ż ż ć ć Ś Ź Ą


Ł Ś Ś Ó ń

Ę Ę ć ć Ę Ą ć ć

ś ś Ż ś Ń Ń Ę Ł ć ś Ł

Ł ć Ł ć ć ć ć Ń ć ć

ć ć

ż ó ś Ą ć ó ó ó ś ś ś ó ś Ł ś

ź ć

ń ć Ł Ą

Ł Ś Ę Ł Ś Ś Ś Ą ń ń Ó

Ó Ą ź ć Ę Ń Ę

Ą Ó Ź Ą Ź Ź

ń ż ń ń Ą ń ż ż ń ż ż ż Ż ń Ą ń

Ę ż Ó Ł Ść ą ą ą Ą ć ż ą ż ń ą ć ż ć Ę ą ż ą ą ż ą ź ą ń ą ń ą ą ż ć

ć ć Ść ć Ść ć ć ć ć

Ń Ń ć ć Ł Ć Ń ć Ę

Ż Ż Ł

Ść ć Ż ć Ż Ś ć ż ń ż Ż ć Ś Ż ń

ź Ł Ą Ż Ń Ń Ś Ń ć

Ż ć ć Ż ź ć ć ż ć ż ć Ż ć Ą ń Ż ć Ę

ń ż ś

ń ń ń ż ć Ł ż ż ń ż Ą ń Ż ż

Ś ź ź Ł Ó Ń

ż ń ń ź ź ź

ć ż Ż Ż Ą Ż Ż Ż

Ł Ł ń ć Ą

VBA praca z makrami w Excelu

Ą Ł Ę Ń Ą Ó ŚĆ Ś ć Ó ń ć ŚĆ ć ć

Ó Ó Ę

Ż Ę ź Ó

Ą Ź ć Ń Ą ć Ź Ź

Ż Ź Ź ź Ż Ż Ź Ą Ą Ż ź Ś Ż Ż Ś Ź Ś Ą

ź ź

Ł Ą Ó Ł ć Ą ć ć

Ó Ż ż Ć ż ż ż Ó Ę Ę Ó Ó ż Ó Ł ż Ł

Ł Ś ś

Ę Ł ź ź ć ź ć Ń ć ź ź Ł

Ł Ń ś ń ć Ź ś ń

ń

ć Ą ź ć ć Ż ź ź Ą ź ć ź ć ź

Ę Ę Ę Ś Ł Ł Ł Ś

Ó Ó ć

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

ż ś ż ś Ę ś ż ś ś ś Ł ś ż Ł ż ś ś ś ż

ĘŚ ĘŚ Ó Ę

Ó Ą Ł Ń ń ć ń ń ć Ń Ń ń Ń ń Ń ć ć ć Ń ź ź

ć ź ć Ó

C e l e m c z ę ś c i d y s k u s y j n e j j e s t u ś w i a d o m i e n i e s o b i e, w o p a r c i u o r o z w a ż a n i a P i s m a Ś w.

Ł ż Ó Ó ć Ó Ć

Ł Ó Ó Ó Ł Ó Ó Ł Ł Ó Ą Ć Ó Ą ć Ó ć ć

ż ć

ć Ś Ś Ść

ź Ś Ó Ó Ż

ź Ą Ę Ę ć Ł ć ć ć ć ć ć ć

ć ć ć ć ć Ł

ć ć ć Ó ć Ó ć Ę ć Ł ć Ś ć Ę ć Ą ć ć ć ć ć ć ć

ć Ę ż Ł ź ż ź Ś Ś ź ć Ć ż Ś ż Ś

ż ż ż ż Ź ż Ą ż ż ż Ś

Ą Ł ć Ę ć Ę ć

Ź ć Ż ć ć Ó

Ó Ś Ś ć

ć ć Ą ć Ęć Ó Ą ź ć ć ć ć ź ź Ą ć Ę ć ź ć ć ć ź ć ź ć ć ć Ś Ź ź

Ą Ó Ś ź Ś

Ś

Ć ć ć Ś ć

Ó Ł Ę ź ź ź ć Ó ć

ć ć ź ć ć ć Ść ć ź ź ź ć ź Ą ź

Ł ż

ć ć Ł ć Ź ć Ł ź ć Ś ć ć Ż Ł Ż ć ż ć

Ą Ź ć ć Ó Ó Ć Ć Ś

Ś Ż Ó Ś ż Ó ć ź ż ż Ą

ć

ść ś ń ś ś ź ś ć Ą ś Ą ś ń ś ń ń ń ń Ń ć ź ń ś ń ń Ń ć ń ś ś

Makropolecenia w Excelu

Ś Ś

Transkrypt:

VB w Excelu M akra i dodatkowe f ormanty

Ustawienie dostępności Makr Przycisk GŁÓWNY i ustawienia opcji programu Excel

Dostosowujemy grupę opcji CENTRUM ZAUFANIA

Udostępniamy dostęp do makr

zapisujemy jako Plik z makrami

Udostępniamy pasek narzędzi DEWELOPER

W celu udostępnienia paska DEWELOPER ustawiamy w

Realizacja modułu czytania z pliku powiązana z przyciskiem 1. UAKTYWNIENIE PASKA NARZĘDZIOWEGO DEWELOPER 2. WYBIERAMY - WSTAW 3. ORAZ FORMANTY ACTIVEX 4. WSTAWIENIE OBIEKTU PRZYCISK POLECENIA

Realizacja modułu czytania z pliku powiązana z przyciskiem 5. Z MENU PODRĘCZNEGO : D O S T Ę P P O P R Z E Z K L I K N I Ę C I E N A O B I E K C I E P R AW Y M P R Z Y C I S K I E M M Y S Z Y A. OBIEKT COMMANDBUTTON - EDIT - WPROWADZAMY ODPOWIEDNI TEKST N A OBIEKCIE. B. WŁAŚCIWOŚCI - UZYSKUJEMY DOSTĘP DO OKNA CECH ( P R O P E R T I E S ) I USTALAMY N A ZWĘ DLA OBIEKTU I EWENTUALNIE CECHY ZWIĄZANE Z WYGLĄDEM ( F O N T, F O R E C O L O R I T P. ) U WA G A! C E C H A T E X T N A Z Y WA S I Ę C A P T I O N

Realizacja modułu czytania z pliku powiązana z przyciskiem C. WYŚWIETL KOD - WPROWADZAMY ODPOWIEDNI KOD DLA PROCEDURY OBSŁUGI OBIEKTU ( P RZYCISKU) PRZYDATNE INSTRUKCJE: O P E N P L I K F O R T R Y B A S I D E N T Y F I K AT O R _ P L I K U I N P U T I D E N T Y F I K AT O R _ P L I K U, L I S TA _ Z M I E N N Y C H R A N G E ( " A D R E S " ). S E L E C T A C T I V E C E L L. F O R M U L A R 1 C 1 = Z M I E N N A

Realizacja modułu czytania z pliku powiązana z przyciskiem 6. TWORZYMY PLIK TEKSTOWY Z DANYMI ( N P. Z A P O M O C A N O T A T N I K A ) 7. WYŁĄCZAMY TRYB PROJEKTOWANIA ( I K O N A N A P A S K U F O R M A N T Ó W ) 8. URUCHAMIAMY N A SZ WSTAWIONY DO A RKUSZA PRZYCISK I SPRAWDZAMY EFEKT DZIAŁANIA.

Fragment arkusza Excela z przyciskami

Instrukcje umożliwiające wczytanie danych z pliku tekstowego do aktywnego arkusza OTWARCIE PLIKU ZEWNĘTRZNEGO O P E N P L I K F O R T R Y B A S I D E N T Y F I K A T O R _ P L I K U O P E N " A : \ N A Z W I S K O. T X T " F O R I N P U T A S # 1 DEKLARACJA ZMIENNYCH D I M L I S T A _ I D E N T Y F I K A T O R Ó W A S T Y P D I M A A S I N T E G E R D I M X, Y, Z A S S I N G L E D I M T A S S T R I N G

Instrukcje umożliwiające wczytanie danych z pliku tekstowego do aktywnego arkusza WCZYTYWANIE Z PLIKU TEKSTOWEGO I N P U T I D E N T Y F I K A T O R _ P L I K U, L I S T A _ Z M I E N N Y C H I N P U T # 1, A I N P U T # 1, B, C, D A KTYWOWANIE KOMÓRKI (LUB GRUPY KOMÓREK) A KTYWNEGO ARKUSZA R A N G E ( " A D R E S " ). S E L E C T R A N G E ( " B 1 3 " ). S E L E C T R A N G E ( " B 1 : D 5 " ). S E L E C T

Instrukcje umożliwiające wczytanie danych z pliku tekstowego do aktywnego arkusza WSTAWIENIE DO A KTYWNEJ KOMÓRKI WARTOŚCI ( STAŁEJ LUB ZMIENNEJ) A C T I V E C E L L. F O R M U L A R 1 C 1 = Z M I E N N A A C T I V E C E L L. F O R M U L A R 1 C 1 = A A C T I V E C E L L. F O R M U L A R 1 C 1 = D O W O L N Y T E K S T A C T I V E C E L L. F O R M U L A R 1 C 1 = ZAMKNIĘCIE PLIKU C L O S E I D E N T Y F I K A T O R _ P L I K U C L O S E # 1 K O N I E C Z N E, C H O Ć N I E G E N E R U J E B Ł Ę D U.

Makro wczytujące dane z pliku czytaj dane Private Sub czytaj_z_pliku_click() Open "c:\dane.txt" For Input As #1 Dim a, b, c, d As Integer

Makro wczytujące dane z pliku pierwsze równanie Input #1, a, b, c, d Range("b13").Select ActiveCell.FormulaR1C1 = a Range("c13").Select ActiveCell.FormulaR1C1 = b Range("d13").Select ActiveCell.FormulaR1C1 = c Range("h13").Select ActiveCell.FormulaR1C1 = d

Makro wczytujące dane z pliku cd. drugie równanie Input #1, a, b, c, d Range("b14").Select ActiveCell.FormulaR1C1 = a Range("c14").Select ActiveCell.FormulaR1C1 = b Range("d14").Select ActiveCell.FormulaR1C1 = c Range("h14").Select ActiveCell.FormulaR1C1 = d

trzecie równanie Input #1, a, b, c, d Range("b15").Select ActiveCell.FormulaR1C1 = a Range("c15").Select ActiveCell.FormulaR1C1 = b Range("d15").Select ActiveCell.FormulaR1C1 = c Range("h15").Select ActiveCell.FormulaR1C1 = d Close #1 End Sub Makro wczytujące dane z pliku cd.

Makro wczytujące dane z pliku cd. Plik z danymi 1 2 3 11 2 5-1 22 3-1 100 44

INNE OBIEKTY DODANE DO ARKUSZA Czyść dane P R I V A T E S U B C Z Y S C _ C L I C K ( ) RANGE("B13:D15").SELECT SELECTION.CLEARCONTENTS RANGE("H13:H15").SELECT SELECTION.CLEARCONTENTS NAZWA_PLIKU_TXT.TEXT = "" E N D S U B

INNE OBIEKTY DODANE DO ARKUSZA P R I V A T E S U B W Y B Ó R 3 _ C L I C K ( ) RANGE("Q2:Q4").SELECT SELECTION.NUMBERFORMAT = "0.000 E N D S U B P R I V A T E S U B W Y B Ó R 4 _ C L I C K ( ) RANGE("Q2:Q4").SELECT SELECTION.NUMBERFORMAT = "0.0000 E N D S U B

INNE OBIEKTY DODANE DO ARKUSZA Domyślna nazwa pliku to "PLIK.TXT" Tutaj możesz ustalić nazwę pliku z danymi c:\dane.txt P R I V A T E S U B N A Z W A _ P L I K U _ T X T _ C H A N G E ( ) NAZWA_PLIKU = "P: \ " + NAZWA_PLIKU_TXT.TEXT E N D S U B S T R I N G G E N E R A L ), W Y M A G A D E K L A R A C J I D I M N A Z W A _ P L I K U A S ( U M I E S Z C Z O N E J W S E K C J I P D Y S K M A P U J Ą C Y P U L P I T

Zabezpieczenie procedury czytania z pliku przed wystąpieniem błędu O N E R R O R G O T O B Ł Ą D..... T R E Ś Ć P R O C E D U RY.... C L O S E # 1 E X I T S U B B Ł Ą D : M S G B O X " B Ł Ą D W Y K O N A N I A P R O C E D U RY " C L O S E E X I T S U B

Instrukcje umożliwiające zapisanie danych z aktywnego arkusza do pliku tekstowego O T W A R C I E P L I K U OPEN PLIK FOR TRYB A S IDENTYFIKATOR_PLIKU O P E N " E : \ E X C E L \ W Y N I K. T X T " F O R O U T P U T A S # 2 O P E N N A Z W A _ P L I K U F O R O U T P U T A S # 2 DIM N A ZWA_PLIKU A S STRING A K T Y W O W A N I E K O M Ó R K I A R K U S Z A RANGE("ADRES").SELECT

Instrukcje umożliwiające zapisanie danych z aktywnego arkusza do pliku tekstowego PRZYPISANIE DO ZMIENNEJ ZAWARTOŚCI A KTYWNEJ KOMÓRKI ZMIENNA = A CTIVECELL.VALUE T = A C T I V E C E L L. V A L U E X = A C T I V E C E L L. V A L U E

Instrukcje umożliwiające zapisanie danych z aktywnego arkusza do pliku tekstowego Z A P I S W A R T O Ś C I Z M I E N N E J D O P L I K U T E K S T O W E G O PRINT IDENTYFIKATOR_PLIKU, LISTA_WYJŚCIA P R I N T # 2, T P R I N T # 2, " N I E W I A D O M E " LINII K A Ż D Y K O L E J N Y P R I N T Z A P I S U J E W N O W E J

Instrukcje umożliwiające zapisanie danych z aktywnego arkusza do pliku tekstowego K A Ż D Y K O L E J N Y P R I N T Z A P I S U J E W N O W E J L I N I I P R I N T # 2, T ; T E K S T ; X S E PA R AT O R ; B E Z P O Ś R E D N I O P O P R I N T # 2, T, T E K S T, X N A K A Z U J E K O N T Y N U A C J Ę P O P R Z E D N I E J WA R T O Ś C I S E PA R AT O R, N A K A Z U J E K O N T Y N U A C J Ę O D K O L E J N E J K O L U M N Y T E K S T U ( S TA N D A R D O W O 1 4 Z N A K Ó W N A 1 K O L U M N Ę T E K S T U )

Instrukcje umożliwiające zapisanie danych z aktywnego arkusza do pliku tekstowego P R I N T # 2, T, P R I N T # 2, X ; P R Z E C I N E K L U B Ś R E D N I K N A K O Ń C U P O L E C E N I A N A K A Z U J E W N A S T Ę P N Y M P R I N T K O N T Y N U O W A Ć Z A P I S W R O Z P O C Z Ę T E J L I N I I ( o d s t ę p za l e ż n y o d s e p a r a t o r a )

Instrukcje umożliwiające zapisanie danych z aktywnego arkusza do pliku tekstowego Z A M K N I Ę C I E P L I K U CLOSE IDENTYFIKATOR_PLIKU C L O S E # 2 C L O S E P O Z WA L A E W E N T U A L N I E Z A M K N Ą Ć W S Z Y S T K I E O T WA R T E P L I K I, N I E G E N E R U J E B Ł Ę D U G D Y Ż A D E N P L I K N I E J E S T O T WA R T Y

Makro zapisujące dane do pliku Zapisz wyniki Private Sub zapisz_click() Dim t As String Open "c:\wynik.txt" For Output As #2 Print #2, " Rozwiązanie układu równań"

Makro zapisujące dane do pliku cd. Range("b2").Select t = ActiveCell.Value Print #2, t Range("b3").Select t = ActiveCell.Value Print #2, t Range("b4").Select t = ActiveCell.Value Print #2, t

Makro zapisujące dane do pliku cd. Print #2, " Niewiadome" Print #2, "Każda niewiadoma zapisana z wykorzystaniem innego formatowania" Dim x As Single Range("q2").Select x = ActiveCell.Value t = "x = " Print #2, t; x

Makro zapisujące dane do pliku cd. Dim y As Single Range("q3").Select y = ActiveCell.Value t = "y = " Print #2, t, y

Makro zapisujące dane do pliku cd. Dim z As Single Range("q4").Select z = ActiveCell.Value t = "z =" + Format(z, " 0.00") Print #2, t Close #2 End Sub

Plik z zapisanymi wynikami Rozwiązanie układu równań 1 X + 2 Y + 3 Z = 11 2 X + 5 Y - 1 Z = 22 3 X - 1 Y + 100 Z = 44 Niewiadome Każda niewiadoma zapisana z wykorzystaniem innego formatowania x = 6.547619 y = 1.833333 z = 0.26