4.1. Analiza AWN jest dokonywana na poziomie VBA

Wielkość: px
Rozpocząć pokaz od strony:

Download "4.1. Analiza AWN jest dokonywana na poziomie VBA"

Transkrypt

1 4.1. Analiza AWN jest dokonywana na poziomie VBA Centralnym miejscem systemu wspomagania dokonania analizy wydatków na wynagrodzenia nauczycieli są makra (procedury, programy) przygotowane w środowisku VBA. Makra zostały podzielone na pięć modułów Makra modułu Glowny deklaracja zmiennych i stałych Dim i_dzien(1 To 31, 1 To 12) As Integer tablica wart. w zakresie "Rok" Dim i_lidnimies(1 To 12) As Integer tabl. liczby dni w kolejnych mies. Dim i_sumadnirob(1 To 12) As Integer suma dni roboczych w danym mies. Dim i_dninieog(0 To 12) As Integer suma dni nieobecn. - ogółem Dim i_dniniero(0 To 12) As Integer suma dni nieobecn. - roboczych Dim i_dninieog1(0 To 12) As Integer suma dni nieobecn. - ogółem (typ 1) Dim i_dniniero1(0 To 12) As Integer suma dni nieobecn. - robocz. (typ 1) Dim i_dninieog2(0 To 12) As Integer suma dni nieobecn. - ogółem (typ 2) Dim i_dniniero2(0 To 12) As Integer suma dni nieobecn. - robocz. (typ 2) Dim i_dninieog3(0 To 12) As Integer suma dni nieobecn. - ogółem (typ 3) Dim i_dniniero3(0 To 12) As Integer suma dni nieobecn. - robocz. (typ 3) Dim d_etat(1 To 12) As Double wymiar etatu Dim d_mswz(1 To 12) As Double minimalna stawka wynagrodzenia zasadniczego Dim d_strz(1 To 12) As Double struktura zatrudnienia Dim d_oswz(1 To 12) As Double osobista stawka wynagrodzenia zasadniczego Dim i_nauczyciel As Integer licznik nauczycieli Dim str_awn As String plik z danymi Dim i_metoda As Integer wybór metody liczenia struktury zatrudnienia Dim cti_zaokr As Integer dokładność obl. (miejsc po przecinku - prawo) Public Const cti_zaokrzl As Integer = 2 dokładność obliczeń (kwoty) Const cti_luty As Integer = 28 liczby dni w lutym dla danego roku Dim str_folder As String folder, w którym znajdują się pliki analizy Dim str_ark As String arkusz do pobrania danych z plików awn*.xls Dim i_wierszanalizy As Integer licznik kolejnych wierszy w pliku analizy Public Analiza As String arkusz dokonania analizy dla danej grupy naucz. Public i_linaproc As Integer Procedura : Dni_01() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data wer. : Zadanie : Zliczenie i oznaczenie dni w danym roku Uwagi : Dane są pobierane z ukrytego arkusza "Tablice" Sub Dni_01() Dim m As Integer licznik miesięcy w tablicy zakresu "Rok" Dim n As Integer licznik dni danego miesiąca w tablicy zakresu "Rok" For m = 1 To 12 For n = 1 To 31

2 i_dzien(n, m) = _ Tablice.Range("Rok").Cells(n, m) Next n Next m For m = 1 To 12 i_lidnimies(m) = _ Tablice.Range("LiczbaDni").Cells(m, 1) Next m For m = 1 To 12 i_sumadnirob(m) = 0 For n = 1 To 31 i_sumadnirob(m) = i_sumadnirob(m) + i_dzien(n, m) Next n Next m Procedura : Nieobecnosci_01() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data wer. : Zadanie : Zliczenie dni nieobecności w zależności od typu nieobecn. Uwagi : Dane (daty) są pobierane z arkuszy awn* Sub Nieobecnosci_01() Dim i_dziennie(1 To 31, 1 To 12) As Integer Dim i_dninie As Integer Dim i As Integer licznik kolejnych nieobecności Dim j As Integer licznik dni dla danego okresu nieobecności Dim m As Integer licznik miesięcy w tablicy zakresu "Rok" Dim n As Integer licznik dni danego miesiąca w tablicy zakresu "Rok" Dim i_liczbanie As Integer liczba nieobecności Dim i_typnie As Integer typ nieobecności Dim i_data2 As Long Dim i_data1 As Long m = 0 i_liczbanie = WartZamPlik(str_Folder, str_awn, str_ark, 95, _ * i_nauczyciel) For i = 1 To i_liczbanie i_typnie = WartZamPlik(str_Folder, str_awn, str_ark, 27 + i, _ * i_nauczyciel) If i_typnie <> 0 Then i_data2 = WartZamPlik(str_Folder, str_awn, str_ark, 27 + i, _ * i_nauczyciel) i_data1 = WartZamPlik(str_Folder, str_awn, str_ark, 27 + i, _ * i_nauczyciel) i_dninie = i_data2 - i_data1 + 1 For j = 1 To i_dninie n = Day(DateValue(WartZamPlikData(str_Folder, str_awn, _ str_ark, 27 + i, * i_nauczyciel)) + j - 1) 2

3 m = Month(DateValue(WartZamPlikData(str_Folder, str_awn, _ str_ark, 27 + i, * i_nauczyciel)) + j - 1) i_dniniero(m) = i_dniniero(m) + i_dzien(n, m) i_dninieog(m) = i_dninieog(m) + 1 Select Case WartZamPlik(str_Folder, str_awn, str_ark, _ 27 + i, * i_nauczyciel) Case 1 nie jest uwzględniania w liczeniu struktury i_dniniero1(m) = i_dniniero1(m) + i_dzien(n, m) i_dninieog1(m) = i_dninieog1(m) + 1 Case 2 jest uwzględniana w liczeniu struktury i_dniniero2(m) = i_dniniero2(m) + i_dzien(n, m) i_dninieog2(m) = i_dninieog2(m) + 1 If i_dninieog2(m) = 31 And i_metoda = 3 Then i_dninieog2(m) = 30 If m = 2 And i_dninieog2(m) = cti_luty And _ i_metoda = 3 Then i_dninieog2(m) = 30 Case 3 jest uwzględn. w licz. strukt. (za mies. 30 dni) i_dniniero3(m) = i_dniniero3(m) + i_dzien(n, m) i_dninieog3(m) = i_dninieog3(m) + 1 If i_dninieog3(m) = 31 Then i_dninieog3(m) = 30 If m = 2 And i_dninieog3(m) = cti_luty Then i_dninieog3(m) = 30 End Select Next j Procedura : WymEtat_MiOswz_StrZ_01() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data wer. : Zadanie : Obliczenie wymiaru etatu, miesięcznej struktury zatrudn. oraz osobistej stawki wynagrodzenia zasadniczego Uwagi : Dane są pobierane z arkuszy awn* Sub WymEtat_MiOswz_StrZ_01() Dim i As Integer i_metoda = DanPar.Range("D10").Value For i = 1 To 12 If WartZamPlik(str_Folder, str_awn, str_ark, 13 + i, _ * i_nauczyciel) = 0 Then d_etat(i) = 0 Else d_etat(i) = WartZamPlik(str_Folder, str_awn, str_ark, _ 3

4 13 + i, * i_nauczyciel) / WartZamPlik(str_Folder, _ str_awn, str_ark, 13 + i, * i_nauczyciel) Select Case i_metoda Case 1 d_mswz(i) = WartZamPlik(str_Folder, str_awn, str_ark, _ 13 + i, * i_nauczyciel) d_strz(i) = Round(d_Etat(i) * (1 - i_dninieog2(i) / _ i_lidnimies(i) - i_dninieog3(i) / 30), cti_zaokr) d_oswz(i) = Round(d_Mswz(i) * (d_etat(i) * _ (1 - i_dninieog2(i) / i_lidnimies(i) - i_dninieog3(i) / _ 30)), cti_zaokrzl) Case 2 d_mswz(i) = WartZamPlik(str_Folder, str_awn, str_ark, _ 13 + i, * i_nauczyciel) d_strz(i) = Round(d_Etat(i) * (1 - i_dniniero2(i) / _ i_sumadnirob(i) - i_dninieog3(i) / 30), cti_zaokr) d_oswz(i) = Round(d_Mswz(i) * (d_etat(i) * _ (1 - i_dniniero2(i) / i_sumadnirob(i) - i_dninieog3(i) / _ 30)), cti_zaokrzl) Case 3 d_mswz(i) = WartZamPlik(str_Folder, str_awn, str_ark, _ 13 + i, * i_nauczyciel) d_strz(i) = Round(d_Etat(i) * (1 - i_dninieog2(i) / _ 30 - i_dninieog3(i) / 30), cti_zaokr) d_oswz(i) = Round(d_Mswz(i) * (d_etat(i) * _ (1 - i_dninieog2(i) / 30 - i_dninieog3(i) / 30)), _ cti_zaokrzl) End Select Procedura : CzystyObszar_01() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data wer. : Zadanie : Usunięcie wartości komórek z obszaru mormalnej tabeli przed ponownym wypełnieniem danymi Uwagi : obsługuje obszar tabeli w arkuszu "a_*" Sub CzystyObszar_01() Dim l_nrwiersza As Long Dim l_nrkolumny As Long With ThisWorkbook.Worksheets(Analiza).Range("A13").Select l_nrwiersza =.UsedRange.Rows.Count l_nrkolumny =.UsedRange.Columns.Count.Range(Selection, Selection.Rows(l_NrWiersza)).Select.Range(Selection, Selection.Columns(l_NrKolumny)).Select Selection.ClearContents.Range("B11").Select 4

5 End With Procedura : DoklObliczStr() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data wer. : Zadanie : Formatowanie wartości struktur zatrudnienia w zależności od wyboru dokładności obliczeń Uwagi : obsługuje obszar tabeli w arkuszu "a_*" Sub DoklObliczStr() Columns("D:R").Select Select Case cti_zaokr Case 0 Selection.NumberFormat = "#,##0" Case 1 Selection.NumberFormat = "#,##0.0" Case 2 Selection.NumberFormat = "#,##0.00" Case 3 Selection.NumberFormat = "#,##0.000" Case 4 Selection.NumberFormat = "#,##0.0000" Case 5 Selection.NumberFormat = "#,## " Case 6 Selection.NumberFormat = "#,## " Case 7 Selection.NumberFormat = "#,## " End Select Range("B13").Select Procedura : Analiza_01() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data wer. : Zadanie : Obliczenia wartości "średniorocznych" i wypełnienie danymi tabeli normalnej Uwagi : obsługuje obszar tabeli w arkuszu "a_*" Sub Analiza_01() Dim i As Integer Dim d_strz8 As Double Dim d_suma8 As Double Dim d_strz4 As Double Dim d_suma4 As Double 5

6 Dim d_strz12 As Double Dim d_suma12 As Double Dim d_oswz12 As Double Dim d_sumawyd8 As Double Dim d_sumawyd4 As Double Dim d_sumawyd12 As Double Dim d_wydatki As Double Dim d_sumaoswz As Double Dim i_liczbanauczycieli As Integer Dim i_nrpliku As Integer i_liczbanauczycieli = WartZamPlik(str_Folder, str_awn, str_ark, 11, 3) For i_nauczyciel = 0 To i_liczbanauczycieli - 1 For i = 1 To 12 i_dninieog(i) = 0 i_dniniero(i) = 0 i_dninieog1(i) = 0 i_dniniero1(i) = 0 i_dninieog2(i) = 0 i_dniniero2(i) = 0 i_dninieog3(i) = 0 i_dniniero3(i) = 0 Nieobecnosci_01 WymEtat_MiOswz_StrZ_01 d_suma8 = 0 d_suma4 = 0 d_suma12 = 0 d_sumaoswz = 0 d_sumawyd8 = 0 d_sumawyd4 = 0 d_sumawyd12 = 0 With ThisWorkbook.Worksheets(Analiza).Cells(i_WierszAnalizy + i_nauczyciel, 2).Value = str_ark & _ WartZamPlik(str_Folder, str_awn, str_ark, 11, * i_nauczyciel).cells(i_wierszanalizy + i_nauczyciel, 3).Value = _ WartZamPlik(str_Folder, str_awn, str_ark, 12, * i_nauczyciel) If WartZamPlik(str_Folder, str_awn, str_ark & "W", 4, 9) = 1 Then For i = 1 To 12 d_wydatki = WartZamPlik(str_Folder, str_awn, str_ark & "W", _ 13 + i, * i_nauczyciel).cells(i_wierszanalizy + i_nauczyciel, 36 + i).value = _ d_wydatki If i <= 8 Then d_sumawyd8 = d_sumawyd8 + d_wydatki Else d_sumawyd4 = d_sumawyd4 + d_wydatki d_sumawyd12 = d_sumawyd8 + d_sumawyd4.cells(i_wierszanalizy + i_nauczyciel, 36 + i).value = _ d_sumawyd8.cells(i_wierszanalizy + i_nauczyciel, 37 + i).value = _ 6

7 d_sumawyd4.cells(i_wierszanalizy + i_nauczyciel, 38 + i).value = _ d_sumawyd12 Else If i_nauczyciel = i_liczbanauczycieli - 1 Then For i = 1 To 12 d_wydatki = WartZamPlik(str_Folder, str_awn, _ str_ark & "W", 30 + i, 17).Cells(i_WierszAnalizy + i_nauczyciel, 36 + i).value = _ d_wydatki If i <= 8 Then d_sumawyd8 = d_sumawyd8 + d_wydatki Else d_sumawyd4 = d_sumawyd4 + d_wydatki d_sumawyd12 = d_sumawyd8 + d_sumawyd4.cells(i_wierszanalizy + i_nauczyciel, 36 + i).value = _ d_sumawyd8.cells(i_wierszanalizy + i_nauczyciel, 37 + i).value = _ d_sumawyd4.cells(i_wierszanalizy + i_nauczyciel, 38 + i).value = _ d_sumawyd12 For i = 1 To 12.Cells(i_WierszAnalizy + i_nauczyciel, 3 + i).value = d_strz(i) If i <= 8 Then d_suma8 = d_suma8 + d_strz(i) Else d_suma4 = d_suma4 + d_strz(i).cells(i_wierszanalizy + i_nauczyciel, 18 + i).value = d_oswz(i) d_sumaoswz = d_sumaoswz + d_oswz(i) d_strz8 = Round(d_Suma8 / 8, cti_zaokr) d_strz4 = Round(d_Suma4 / 4, cti_zaokr) d_strz12 = Round((d_Suma8 + d_suma4) / 12, cti_zaokr) d_oswz12 = Round(d_SumaOswz / 12, cti_zaokrzl).cells(i_wierszanalizy + i_nauczyciel, 16).Value = d_strz8.cells(i_wierszanalizy + i_nauczyciel, 17).Value = d_strz4.cells(i_wierszanalizy + i_nauczyciel, 18).Value = d_strz12.cells(i_wierszanalizy + i_nauczyciel, 31).Value = d_oswz12.cells(i_wierszanalizy + i_nauczyciel, 32).Value = d_sumaoswz.cells(i_wierszanalizy + i_nauczyciel, 33).Value = _ WartZamPlik(str_Folder, str_awn, str_ark, 7, 4).Cells(i_WierszAnalizy + i_nauczyciel, 34).Value = _ WartZamPlik(str_Folder, str_awn, str_ark, 6, 4).Cells(i_WierszAnalizy + i_nauczyciel, 35).Value = _ WartZamPlik(str_Folder, str_awn, str_ark, 8, 4).Cells(i_WierszAnalizy + i_nauczyciel, 36).Value = str_awn.cells(i_wierszanalizy + i_nauczyciel, 1).Value = _ i_wierszanalizy + i_nauczyciel

8 On Error Resume Next.Cells(11, 3).Value = (i_wierszanalizy + i_nauczyciel - 12) / _ i_linaproc Pliki.Range("G4").Value End With _Nauczyciel i_wierszanalizy = i_wierszanalizy + i_nauczyciel Procedura : Funkcja WartZamPlik Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data wer. : Zadanie : Pobranie wartości z zamkniętego pliku Uwagi : Function WartZamPlik(ByVal str_sciezka As String, _ str_folderplik As String, str_arkusz As String, i_nrw As Integer, _ i_nrk As Integer) As Variant Dim str_arg As String WartZamPlik = "" If Right(str_Sciezka, 1) <> "\" Then str_sciezka = str_sciezka & "\" If Dir(str_Sciezka & "\" & str_folderplik) = "" Then Exit Function str_arg = "" & str_sciezka & "[" & str_folderplik & "]" & _ str_arkusz & "!" & Cells(i_nrW, i_nrk).address(true, True, _ xlr1c1) On Error Resume Next WartZamPlik = ExecuteExcel4Macro(str_Arg) End Function Procedura : Funkcja WartZamPlikData Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data wer. : Zadanie : Pobranie wartości (daty) z zamkniętego pliku Uwagi : Function WartZamPlikData(ByVal str_sciezka As String, _ str_folderplik As String, str_arkusz As String, i_nrw As Integer, _ i_nrk As Integer) As Date Dim str_arg As String WartZamPlikData = #12:00:00 AM# If Right(str_Sciezka, 1) <> "\" Then str_sciezka = str_sciezka & "\" If Dir(str_Sciezka & "\" & str_folderplik) = "" Then Exit Function str_arg = "" & str_sciezka & "[" & str_folderplik & "]" & _ str_arkusz & "!" & Cells(i_nrW, i_nrk).address(true, True, _ xlr1c1) On Error Resume Next WartZamPlikData = ExecuteExcel4Macro(str_Arg) End Function 8

9 Procedura : AnalizaPliki() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data wer. : Zadanie : Obsługa (procedurą Analiza_01) listy plików Uwagi : integracja wykorzystania wszystkich procedur Sub AnalizaPliki() Dim i_liczbaplikow As Integer Dim i As Integer i_liczbaplikow = Pliki.Range("F5").Value str_folder = Pliki.Range("C4").Value cti_zaokr = DanPar.Range("D14").Value dokładność obliczeń (struktura) str_ark = ThisWorkbook.Worksheets(Analiza).Range("B11").Value i_wierszanalizy = 13 CzystyObszar_01 Dni_01 DoklObliczStr For i = 1 To i_liczbaplikow str_awn = Pliki.Cells(6 + i, 1).Value If str_awn <> "" Then Analiza_ Makra modułu Analiza Procedura : AnalizaNS (uaktywniana przyciskiem w arkuszu "a_ns" Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Pobranie danych dotyczących naucz. stażystów z arkuszy pozyskania danych (awn*); wyliczenie struktur zatrudnienia; wyliczenie osobistych stawek wynagrodzenia zasadniczego. Uwagi : Sub AnalizaNS() On Error GoTo AnalizaNS_Error Analiza = "a_ns" i_linaproc = Pliki.Range("G4").Value AnalizaPliki On Error GoTo 0 Exit Sub AnalizaNS_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & ") w AnalizaNS" 9

10 Procedura : AnalizaNK (uaktywniana przyciskiem w arkuszu "a_nk" Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Pobranie danych dotyczących naucz. kontraktowych z arkuszy pozyskania danych (awn*); wyliczenie struktur zatrudnienia; wyliczenie osobistych stawek wynagrodzenia zasadniczego. Uwagi : Sub AnalizaNK() On Error GoTo AnalizaNK_Error Analiza = "a_nk" i_linaproc = Pliki.Range("H4").Value AnalizaPliki On Error GoTo 0 Exit Sub AnalizaNK_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & ") w AnalizaNK" Procedura : AnalizaNM (uaktywniana przyciskiem w arkuszu "a_nm" Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Pobranie danych dotyczących naucz. mianowanych z arkuszy pozyskania danych (awn*); wyliczenie struktur zatrudnienia; wyliczenie osobistych stawek wynagrodzenia zasadniczego. Uwagi : Sub AnalizaNM() On Error GoTo AnalizaNM_Error Analiza = "a_nm" i_linaproc = Pliki.Range("I4").Value AnalizaPliki On Error GoTo 0 Exit Sub AnalizaNM_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & ") w AnalizaNM" Procedura : AnalizaND (uaktywniana przyciskiem w arkuszu "a_nd" Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Pobranie danych dotyczących naucz. dyplomowanych z arkuszy pozyskania danych (awn*); wyliczenie struktur zatrudnienia; wyliczenie osobistych stawek wynagrodzenia zasadniczego. 10

11 Uwagi : Sub AnalizaND() On Error GoTo AnalizaND_Error Analiza = "a_nd" i_linaproc = Pliki.Range("J4").Value AnalizaPliki On Error GoTo 0 Exit Sub AnalizaND_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & ") w AnalizaND" Makra modułu AnalizaJDU Dim DaneA As String Dim DaneJDU As String Procedura : AnalizaJDU() (uaktywniana przyciskiem w arkuszach "jdu_*") Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Pobranie danych dotyczących nauczycieli z arkuszy "a_*"; Wyliczenie jednorazowych dodatków uzupełniających. Uwagi : wybór obsługi grupy naucz., wyczyszczenie obszaru tabeli Sub AnalizaJDU() On Error GoTo AnalizaJDU_ND_Error DaneA = "a_" & Range("J4") DaneJDU = "jdu_" & Range("J4") CzystyObszar_jdu jdu_1 On Error GoTo 0 Exit Sub AnalizaJDU_ND_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & ") w Analiza" Procedura : jdu_1() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Pobranie danych dotyczących nauczycieli z arkuszy "a_*"; Wyliczenie jednorazowych dodatków uzupełniających. Uwagi : centralna część procedury AnalizaJDU() Sub jdu_1() Dim l_maxwiersz As Long 11

12 Dim i As Long Dim i_okrbaz As Integer ThisWorkbook.Worksheets(DaneA).Select Worksheets(DaneA).Range("A12").Select l_maxwiersz = WorksheetFunction.Max(Range("A13:A9999")) ThisWorkbook.Worksheets(DaneJDU).Select For i = 1 To l_maxwiersz Cells(22 + i, 2) = Sheets(DaneA).Cells(12 + i, 1) Cells(22 + i, 3) = Sheets(DaneA).Cells(12 + i, 2) Cells(22 + i, 4) = Sheets(DaneA).Cells(12 + i, 3) Cells(22 + i, 5) = Sheets(DaneA).Cells(12 + i, 33) Cells(22 + i, 6) = Sheets(DaneA).Cells(12 + i, 36) Cells(22 + i, 8) = Cells(22 + i, 4) & " (" & Cells(22 + i, 3) _ & "/" & Cells(22 + i, 2) & "/" & Cells(22 + i, 5) & "/" _ & Cells(22 + i, 6) & ")" Cells(22 + i, 10) = Sheets(DaneA).Cells(12 + i, 32) i_okrbaz = Sheets("DanPar").Range("J21").Value Select Case i_okrbaz Case 2 If Cells(16, 11) < 0 Then Cells(22 + i, 11) = -Round(Cells(16, 11) * _ Cells(22 + i, 10) / Cells(15, 11), cti_zaokrzl) Else Cells(22 + i, 11) = 0 Case 1 If Cells(18, 11) < 0 Then Cells(22 + i, 11) = -Round(Cells(18, 11) * _ Cells(22 + i, 10) / Cells(15, 11), cti_zaokrzl) Else Cells(22 + i, 11) = 0 End Select Procedura : CzystyObszar_jdu() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Wyczyszczenie obszaru danych w arkuszu "jdu" Uwagi : Sub CzystyObszar_jdu() Dim l_nrwiersza As Long Dim l_nrkolumny As Long ThisWorkbook.Worksheets(DaneJDU).Select Worksheets(DaneJDU).Range("A23").Select l_nrwiersza = Pliki.UsedRange.Rows.Count l_nrkolumny = Pliki.UsedRange.Columns.Count 12

13 Worksheets(DaneJDU).Range(Selection, _ Selection.Rows(l_NrWiersza)).Select Worksheets(DaneJDU).Range(Selection, _ Selection.Columns(l_NrKolumny)).Select Selection.ClearContents Worksheets(DaneJDU).Range("A23").Select Makra modułu ObslugaPlikow Procedura : ListaPlikow() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Stworzenie listy plików z danymi do analizy Uwagi : Sub ListaPlikow() Dim str_folder As String Dim str_folderplik As String Dim r As Integer Dim v_wartkom As Variant Dim str_lista() As String Dim i_licznik As Integer Dim i As Integer CzystyObszar_02 Pliki.Range("C4").Value = "=FOLDER()" str_folder = Pliki.Range("C4").Value tworzy listę skoroszytów w folderze str_folder i_licznik = 0 str_folderplik = Dir(str_Folder & "\" & "*.*") While str_folderplik <> "" i_licznik = i_licznik + 1 ReDim Preserve str_lista(1 To i_licznik) str_lista(i_licznik) = str_folderplik str_folderplik = Dir Wend If i_licznik = 0 Then Exit Sub pobiera wartość ze wskazanej komórki z każdego pliku z listy r = 6 For i = 1 To i_licznik r = r + 1 Cells(r, 2).Value = i Cells(r, 3).Formula = str_lista(i) If Left(Cells(r, 3).Value, 3) <> "awn" _ Or Right(Cells(r, 3).Value, 3) <> "xls" _ Or Left(Cells(r, 3).Value, 6) = "awn000" Then Cells(r, 5).Value = "N" Else Cells(r, 6).Value = Cells(r, 3).Value Cells(r, 5).Value = "T" 13

14 Cells(r, 4).Formula = WartzNieOtwPlik(str_Folder, _ str_lista(i), "Podmiot", "D7") Cells(r, 7).Formula = WartzNieOtwPlik(str_Folder, _ str_lista(i), "ns", "C11") Cells(r, 8).Formula = WartzNieOtwPlik(str_Folder, _ str_lista(i), "nk", "C11") Cells(r, 9).Formula = WartzNieOtwPlik(str_Folder, _ str_lista(i), "nm", "C11") Cells(r, 10).Formula = WartzNieOtwPlik(str_Folder, _ str_lista(i), "nd", "C11") Procedura : Funkcja WartzNieOtwPlik Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Pobieranie danych z zamkniętyvh plików Uwagi : na podstawie funkcji z modułu "Glowny" Function WartzNieOtwPlik(ByVal str_sciezka As String, str_folderplik _ As String, str_arkusz As String, str_komorka As String) As Variant Dim str_arg As String WartzNieOtwPlik = "" If Right(str_Sciezka, 1) <> "\" Then str_sciezka = str_sciezka & "\" If Dir(str_Sciezka & "\" & str_folderplik) = "" Then Exit Function str_arg = "" & str_sciezka & "[" & str_folderplik & "]" & _ str_arkusz & "!" & Range(str_Komorka).Address(True, True, xlr1c1) On Error Resume Next WartzNieOtwPlik = ExecuteExcel4Macro(str_Arg) End Function Procedura : Funkcja FOLDER() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Identyfikacja folderu Uwagi : Function FOLDER() Application.Volatile Thrue FOLDER = Application.Caller.Parent.Parent.Path End Function Procedura : CzystyObszar() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Wyczyszczenie obszaru danych w arkuszu "Pliki" 14

15 Uwagi : Sub CzystyObszar_02() Dim l_nrwiersza As Long Dim l_nrkolumny As Long Pliki.Range("B7").Select l_nrwiersza = Pliki.UsedRange.Rows.Count l_nrkolumny = Pliki.UsedRange.Columns.Count Pliki.Range(Selection, Selection.Rows(l_NrWiersza)).Select Pliki.Range(Selection, Selection.Columns(l_NrKolumny)).Select Selection.ClearContents Pliki.Range("B7").Select Procedura : GenPliki() Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Generator plików pozyskania danych Uwagi : Kopiowane są pliki wzorcowe Sub GenPlik() Dim i_nrp As Integer Dim i_nrk As Integer Dim i_metoda As Integer Dim i As Integer i_nrp = DanPar.Range("D17") i_nrk = DanPar.Range("D18") i_metoda = DanPar.Range("D10") Pliki.Range("C4").Value = "=FOLDER()" Workbooks.Open Filename:=Pliki.Range("C4") & "\LNID000.xls" For i = i_nrp To i_nrk ActiveWorkbook.SaveAs Filename:=Pliki.Range("C4") & "\LNID" _ & i & ".xls", FileFormat:=xlExcel8 ActiveWindow.Close Workbooks.Open Filename:=Pliki.Range("C4") & "\awn000.xls" For i = i_nrp To i_nrk ActiveWorkbook.Worksheets("Podmiot").Range("D9").Value = i ActiveWorkbook.Worksheets("Podmiot").Range("E11").Value = i_metoda ActiveWorkbook.SaveAs Filename:=Pliki.Range("C4") & "\awn" & i _ & ".xls", FileFormat:=xlExcel8 ActiveWindow.Close 15

16 Makra modułu Raporty Dim DaneR As String Procedura : Raport_RW (uaktywniana przyciskiem w arkuszu "RW" Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Aktualizacja tabeli przestawnej "Raport_RW" w arkuszu "RW" dla wybranej grupy awansu zawodowego. Uwagi : Sub Raport_RW() On Error GoTo Raport_RW_Error DaneR = "a_" & Range("M2") & "R" MsgBox DaneR ActiveSheet.PivotTables("Raport_RW").ChangePivotCache ActiveWorkbook. _ PivotCaches.Create(SourceType:=xlDatabase, SourceData:=DaneR, _ Version:=xlPivotTableVersion12) ActiveWorkbook.RefreshAll On Error GoTo 0 Exit Sub Raport_RW_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & ") w Raport_RW" Procedura : Raport_RS (uaktywniana przyciskiem w arkuszu "RS" Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Aktualizacja tabeli przestawnej "Raport_RS" w arkuszu "RS" dla wybranej grupy awansu zawodowego. Uwagi : Sub Raport_RS() On Error GoTo Raport_RS_Error DaneR = "a_" & Range("O2") & "R" MsgBox DaneR ActiveSheet.PivotTables("Raport_RS").ChangePivotCache ActiveWorkbook. _ PivotCaches.Create(SourceType:=xlDatabase, SourceData:=DaneR, _ Version:=xlPivotTableVersion12) ActiveWorkbook.RefreshAll On Error GoTo 0 Exit Sub Raport_RS_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & ") w Raport_RS"

17 Procedura : Raport_jdu (uaktywniana przyciskiem w arkuszu "Rjdu" Autor : Krzysztof Sługocki; Krzysztof.Slugocki@gmail.com Data : Zadanie : Aktualizacja tabeli przestawnej "Raport_jdu" w arkuszu "Rjdu" dla wybranej grupy awansu zawodowego. Uwagi : Sub Raport_jdu() On Error GoTo Raport_jdu_Error DaneR = "jdu_" & Range("F2") & "R" MsgBox DaneR ActiveSheet.PivotTables("Raport_jdu").ChangePivotCache ActiveWorkbook. _ PivotCaches.Create(SourceType:=xlDatabase, SourceData:=DaneR, _ Version:= xlpivottableversion12) ActiveWorkbook.RefreshAll On Error GoTo 0 Exit Sub Raport_jdu_Error: MsgBox "Error " & Err.Number & " (" & Err.Description & ") w Raport_jdu" 17

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

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

Bardziej szczegółowo

INSTRUKCJA SKOKU GOTO

INSTRUKCJA SKOKU GOTO Opracowała Joanna Kisielińska 1 Składnia instrukcji GoTo GoTo etykieta INSTRUKCJA SKOKU GOTO etykieta musi zostać umieszczone w programie: etykieta: Instrukcja lub etykieta: Instrukcja Przykład Sub ocena()

Bardziej szczegółowo

LibreOffice Calc VBA

LibreOffice Calc VBA LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć

Bardziej szczegółowo

Technologie informacyjne: Excel i VBA

Technologie informacyjne: Excel i VBA Wrocław, 18.05.2017 Technologie informacyjne: Excel i VBA Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Makra w pakiecie Excel, część 1: język VBA. 1/41 Co to makra?

Bardziej szczegółowo

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

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

Bardziej szczegółowo

Wprowadzenie do programowania w VBA

Wprowadzenie do programowania w VBA Wprowadzenie do programowania w VBA Spis treści Struktura programu... 1 Typy danych... 2 Deklaracja zmiennych i stałych... 2 Deklaracja tablic... 3 Instrukcja przypisania... 3 Wprowadzanie danych... 3

Bardziej szczegółowo

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

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS Program szkoleniowy Microsoft Excel VBA Poziom Podstawowy 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS 1. Nagrywanie makr Procedura nagrywania makra Nadanie odpowiedniej nazwy Przypisanie

Bardziej szczegółowo

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 1 Programowanie 1 Program wykładu Struktura programu Instrukcja przypisania Wprowadzanie danych Wyprowadzanie wyników Instrukcja

Bardziej szczegółowo

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

Właściwości i metody obiektu Comment Właściwości Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz

Bardziej szczegółowo

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

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

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

Obsługa blędów i zewnętrznych plików Obsługa blędów i zewnętrznych plików Rafał Zduńczyk Programowanie arkuszy kalkulacyjnych 2017 Wyłapanie błędu Sub error1() Dim x, y, z x = InputBox("x:") y = InputBox("y:") On Error GoTo handler1 On Error

Bardziej szczegółowo

Visual Basic for Applications. Wstęp

Visual Basic for Applications. Wstęp Visual Basic for Applications Materiały źródłowe: http://www.vbamania.estrefa.pl 2008-01-14 Wstęp Visual Basic for Applications to język programowania, dołączony do wielu aplikacji. Wspierają go między

Bardziej szczegółowo

Laboratorium Programowania Kart Elektronicznych

Laboratorium Programowania Kart Elektronicznych Laboratorium Programowania Kart Elektronicznych Programowanie BasicCard Marek Gosławski Przygotowanie do zajęć dokumentacja ZeitControl BasicCard środowisko programistyczne karta BasicCard Potrzebne wiadomości

Bardziej szczegółowo

Automatyzacja pracy w AutoCAD

Automatyzacja pracy w AutoCAD Automatyzacja pracy w AutoCAD 1 Informacje wstępne BASIC (Beginners All-Purpose Symbolic Instruction Code) Rok powstania: 1963 r. Cel realizacji: nauczanie studentów programowania umożliwienie programowania

Bardziej szczegółowo

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC T.Z iębakows ki: PROGRAMOWAN I E MAK R... strona 1 PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC W programie Microsoft Excel można często powtarzane czynności zautomatyzować przy użyciu tzw.

Bardziej szczegółowo

Losowe wyszukiwanie rozwiązań (VBA)

Losowe wyszukiwanie rozwiązań (VBA) Losowe wyszukiwanie rozwiązań (VBA) Dariusz Jabłoński (hurgadion) djablons@interia.pl W pierwszym moim artykule dotyczącym losowego wyszukiwania rozwiązań skoncentrowałem się na pokazywaniu problemów dotyczących

Bardziej szczegółowo

Laboratorium Programowania Kart Elektronicznych

Laboratorium Programowania Kart Elektronicznych Laboratorium Programowania Kart Elektronicznych Marek Gosławski Przygotowanie do zajęć dokumentacja ZeitControl BasicCard środowisko programistyczne karta BasicCard Potrzebne wiadomości język angielski

Bardziej szczegółowo

Technologia informacyjna programowanie Janusz Uriasz

Technologia informacyjna programowanie Janusz Uriasz Technologia informacyjna programowanie Janusz Uriasz 2. Programowanie 2.1. Struktura programu, edycja, kompilacja, uruchomienie programu. Śledzenie programu VB- cd Składowe programu Procedura jest bardzo

Bardziej szczegółowo

- 1 - Visual Basic dla aplikacji w Excelu 2000 (Jacek Zabawa, 2005)

- 1 - Visual Basic dla aplikacji w Excelu 2000 (Jacek Zabawa, 2005) - 1 - Visual Basic dla aplikacji w Excelu 2000 (Jacek Zabawa, 2005) Opracowano na podstawie: Łukasz Tatarkiewicz, Excel 5.0 Visual Basic i funkcje EXIT Warszawa 1994 Julitta Korol, Excel 5 następne kroki

Bardziej szczegółowo

Arkusze kalkulacyjne i VBA

Arkusze kalkulacyjne i VBA Arkusze kalkulacyjne i VBA Uniwersytet Łódzki Wydział Matematyki i Informatyki Justyna Walewska Lekcja 2. Dalsze elementy VBA Studia Podyplomowe Analiza danych i data mining Rok akademicki 2018/19 Zmienne

Bardziej szczegółowo

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.

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. 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. Sub Hasla1() Dim wzor_hasla As String Dim haslo As String Dim adres

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Pętle 1 Program wykładu Pojęcie pętli Pętla FOR Pętla DO LOOP Pętle zagnieżdżone 2 Pojęcie pętli Suma lub iloczyn dowolnych n liczb wprowadzanych

Bardziej szczegółowo

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

VBA-podstawy cz. 1. Począwszy od wersji Office 2010 skoroszyty Excel wsparte makrami VB mają rozszerzenie.xlsm VBA-podstawy cz. 1 1. Uwagi historyczne Nazwa BASIC pochodzi od słów "Beginner s All-purposes Symbolic Instruction", oznacza nazwę języka programowania, który powstał na początku lat 60-tych. Pierwotnie

Bardziej szczegółowo

Aplikacje w środowisku VBA. Visual Basic for Aplications

Aplikacje w środowisku VBA. Visual Basic for Aplications Aplikacje w środowisku VBA Visual Basic for Aplications Podstawowe informacje o VBA Visual Basic for Aplications, w skrócie VBA, to język programowania rozwijany przez Microsoft, którego zastosowanie pozwala

Bardziej szczegółowo

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC T. Zię b a k o ws k i: P ROG R A MO W A N I E M A K R... strona 1 PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC W programie Microsoft Excel można często powtarzane czynności zautomatyzować

Bardziej szczegółowo

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 2 Programowanie 1 Program wykładu Typy danych Wyrażenia Operatory 2 VBA Visual Basic dla aplikacji (VBA) firmy Microsoft jest językiem

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Instrukcje sterujące. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Instrukcje sterujące. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Instrukcje sterujące 1 Program wykładu Instrukcje IF Instrukcja Case 2 Instrukcje sterujące Instrukcje sterujące umożliwiają kontrolę przebiegu programu.

Bardziej szczegółowo

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 3. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 3 1 Program wykładu Zapis danych do arkusza Odczyt danych z arkusza Funkcja MsgBox 2 Instrukcje wejścia/wyjścia Niezbędnym elementem

Bardziej szczegółowo

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

VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 0. Parę uwag o samym edytorze VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 0. Parę uwag o samym edytorze Ustawienia Edytora VB Wymuszanie deklarowania zmienny Wyłączenie ostrzeżeń o błędnej składni Włączanie/wyłączanie

Bardziej szczegółowo

Instrukcje cykliczne (pętle) WHILE...END WHILE

Instrukcje cykliczne (pętle) WHILE...END WHILE Instrukcje cykliczne (pętle) Pętle pozwalają na powtarzanie fragmentu kodu programu. PĘTLE LOGICZNE WHILE...END WHILE While (warunek)...... End While Pętla będzie się wykonywała dopóki warunek jest spełniony.

Bardziej szczegółowo

- 1 - Visual Basic dla aplikacji w Excelu 2000 (Jacek Zabawa, 2005)

- 1 - Visual Basic dla aplikacji w Excelu 2000 (Jacek Zabawa, 2005) - 1 - Visual Basic dla aplikacji w Excelu 2000 (Jacek Zabawa, 2005) Opracowano na podstawie: Łukasz Tatarkiewicz, Excel 5.0 Visual Basic i funkcje EXIT Warszawa 1994 Julitta Korol, Excel 5 następne kroki

Bardziej szczegółowo

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

Do obiektów nie odwołujemy się bezpośrednio, tylko przez ich atrybuty i metody. Obiekt.identyfikator[.identyfikator] VBA 2 HIERARCHIA OBIEKTÓW ODWOŁYWANIE SIĘ DO OBIEKTÓW WŁAŚCIWOŚCI OBIEKTÓW PĘTLE I INSTRUKCJE WARUNKOWE ZFPBIG LABORATORIUM Przypomnienie VBA Visual Basic for Application skryptowy język programowania

Bardziej szczegółowo

Materiały do laboratorium MS ACCESS BASIC

Materiały do laboratorium MS ACCESS BASIC Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I

Bardziej szczegółowo

Visual Basic dla AutoCAD

Visual Basic dla AutoCAD Visual Basic dla AutoCAD 1. Programowanie Język programowania to sztuczny język przeznaczony do zapisu algorytmów, w taki sposób, aby mogły one być wykonywane przez komputer. Język programowania charakteryzuje

Bardziej szczegółowo

Visual Basic dla Aplikacji

Visual Basic dla Aplikacji Wykład Visual Basic dla Aplikacji Visual Basic - Podstawy dr inż.. Zbigniew Zakrzewski v. 1.2.2 v. 1.2.2 1 Zastosowanie języka Visual Basic 1. 1. MS MS Office (95, (95, 97, 97, 2000, XP, XP, 2003, 2007)

Bardziej szczegółowo

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

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej. Formularze VBA Przykład1 INTERAKTYWNY FORMULARZ Program tworzący interaktywny formularz. Objaśnienie: w dowolnym momencie można wprowadzić wartość w polu tekstowym ID, Excel VBA wczytuje odpowiedni rekord.

Bardziej szczegółowo

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

Bazy Danych. Wykład VII Makropolecenia. Copyright by Arkadiusz Rzucidło 1 Bazy Danych Wykład VII Makropolecenia Copyright by Arkadiusz Rzucidło 1 Wprowadzenie W ujęciu MS Access, makropolecenie jest prostym językiem programowania, który umożliwia automatyzację podstawowych zadań

Bardziej szczegółowo

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

Kiedy i czy konieczne?

Kiedy i czy konieczne? Bazy Danych Kiedy i czy konieczne? Zastanów się: czy często wykonujesz te same czynności? czy wielokrotnie musisz tworzyć i wypełniać dokumenty do siebie podobne (faktury, oferty, raporty itp.) czy ciągle

Bardziej szczegółowo

Akademia Morska w Szczecinie Wydział Nawigacyjny TRANSPORT MORSKI

Akademia Morska w Szczecinie Wydział Nawigacyjny TRANSPORT MORSKI 12 Przedmiot: INFORMATYKA Jednostka prowadząca kierunek Kierunek Specjalność Tryb studiów Akademia Morska w Szczecinie Wydział Nawigacyjny NAWIGACJA TRANSPORT MORSKI Niestacjonarne Nauczyciel odpowiedzialny

Bardziej szczegółowo

Visual Basic for Application (VBA)

Visual Basic for Application (VBA) Visual Basic for Application (VBA) http://dzono4.w.interia.pl Książka Visual Basic dla aplikacji w Office XP PL, autorzy: Edward C. Willett i Steve Cummings, Wyd. Helion Typy zmiennych Różne dane różnie

Bardziej szczegółowo

Automatyzacja plików graficznych

Automatyzacja plików graficznych Automatyzacja plików graficznych WSTĘP Tworzenie pliku makra 1 Pierwsza procedura - uruchomienie 4 Klawisz skrótu na pasku zadań 5 PODSTAWY PROGRAMOWANIA 6 MAKRO_1 tworzenie prostokąta 8 MAKRO_2 obrót

Bardziej szczegółowo

Visual Basic for Application (VBA)

Visual Basic for Application (VBA) Visual Basic for Application (VBA) http://dzono4.w.interia.pl Książka Visual Basic dla aplikacji w Office XP PL, autorzy: Edward C. Willett i Steve Cummings, Wyd. Helion Typy zmiennych Różne dane różnie

Bardziej szczegółowo

Makra VBA w Excelu dla początkujących

Makra VBA w Excelu dla początkujących Makra VBA w Excelu dla początkujących Informacje o usłudze Numer usługi 2016/10/04/5015/19680 Cena netto 870,00 zł Cena brutto 1 070,10 zł Cena netto za godzinę 62,14 zł Cena brutto za godzinę 76,43 Usługa

Bardziej szczegółowo

01 grid tablica grid. Copyright 2017, mgr inż. Janusz Bonarowski 1

01 grid tablica grid. Copyright 2017, mgr inż. Janusz Bonarowski 1 01 grid tablica grid Zadanie Wykonajmy aplikację posiadającą dwa obiekty DataGridView. Jeden o nazwie DataGridView1, będzie formularzem wejściowym, drugi o nazwie DataGridView2 będziemy używać jako element

Bardziej szczegółowo

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych.

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych. Złożone typy danych - TABLICE TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych. * Może przechowywać dowolny typ danych, typ

Bardziej szczegółowo

Visual Basic Debugging and Error Handling

Visual Basic Debugging and Error Handling Visual Basic Debugging and Error Handling Typy błędów 1. Compile-Time, (wykrywane w czasie kompilacji np. błąd w składni) 2. Run-Time, (pojawiające się podczas wykonywania programu, np. zły typ danych

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Procedury i funkcje Programowanie komputerowe Procedury i funkcje Wprowadzenie Budowa procedur i funkcji Przekazywanie parametrów Funkcje wbudowane

Bardziej szczegółowo

Parę uwag, uzupełnień

Parę uwag, uzupełnień 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

Bardziej szczegółowo

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma}; INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE

Bardziej szczegółowo

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

1 Algorytmy. Algorytmy i VBA. 1. Zapoznaj się z symboliką schematów blokowych. 1 Algorytmy 1. Zapoznaj się z symboliką schematów blokowych. 2. Przeanalizuj podany algorytm wyznaczający minimalną liczbę spośród danych: a, b, c. dr Piotr Borkowski 1/10 3. Przeanalizuj podany algorytm

Bardziej szczegółowo

MsgBox(Komunikat [, Przyciski] [, Tytuł] [, PlikHelp, HelpContext])

MsgBox(Komunikat [, Przyciski] [, Tytuł] [, PlikHelp, HelpContext]) Ćwiczenie 9 Komunikacja W tym ćwiczeniu występuje tworzenie procedury, w której istniej możliwości wyboru jak ma przebiegać program. Wybór ten jest dostępny w postaci formularzy, okien dialogowych i zamieszczonych

Bardziej szczegółowo

Rozwiązywanie równań nieliniowych

Rozwiązywanie równań nieliniowych Rozwiązywanie równań nieliniowych Metoda połowienia (bisekcji) Poszukujemy rozwiązania równania f(x) = 0. Załóżmy, że funkcja f(x) jest ciągła i monotoniczna w przedziale [a,b] oraz f(a) f(b) < 0. Oba

Bardziej szczegółowo

PRACA Z FORMULARZAMI UserForm

PRACA Z FORMULARZAMI UserForm PRACA Z FORMULARZAMI UserForm ZFPBIG LABORATORIUM Formularz - okno lub okno dialogowe. Możemy powiedzieć że formularze są kontenerami dla formantów. Formularz jest obiektem, oznacza to że posiada on właściwości,

Bardziej szczegółowo

Działki Przygotowanie organizacyjne

Działki Przygotowanie organizacyjne Celem poniższego ćwiczenia jest nauczenie rozwiązywania zadań maturalnych z wykorzystaniem arkusza kalkulacyjnego. Jako przykład wykorzystano zadanie maturalne o działkach z matury w 2015 roku. Działki

Bardziej szczegółowo

2. Wstaw przyciski: a. wykonujące funkcje z ćwiczenia 1 b. zastosuj różnorodne właściwości dla przycisku

2. Wstaw przyciski: a. wykonujące funkcje z ćwiczenia 1 b. zastosuj różnorodne właściwości dla przycisku MAKRA W EXCEL-u 1. Pierwsza funkcja użytkownika Wybieramy z menu: "NARZĘDZIA/MAKRA/EDYTOR VISULA BASIC", a następnie wstawmy moduł makr - menu: "INSERT/MODULE". Moduł to taki arkusz w którym są przechowywane

Bardziej szczegółowo

3. Podstawy programowania w MS EXCEL

3. Podstawy programowania w MS EXCEL 3. Podstawy programowania w MS EXCEL sz: mia Applications, struktury, MS Excel. 3.1. Wprowadzenie Kolejne edycje pakietów biurowych, aplikacji bazodanowych czy pakietów statystycznych aktualnie, Bardzo

Bardziej szczegółowo

Zintegrowany kurs języka VBA cz. 1

Zintegrowany kurs języka VBA cz. 1 Dariusz Pietrzyk Zintegrowany kurs języka VBA cz. 1 Podstawy programowania operacje na danych w MS Excel ISBN 978-83-912106-8-0 Copyright by Dariusz Pietrzyk & Wydawnictwo Studio em (www.sem.net.pl) Żadna

Bardziej szczegółowo

DAO. tworzenie tabeli

DAO. tworzenie tabeli Mały poradnik do projektu z baz danych macie przykładowe kody DAO I ADODB, pewnie nie wszystkie, jak będą prośby to się dopisze co trzeba na razie będzie to wersja: 0.1 tego dokumentu. Na czerwono zaznaczyłem

Bardziej szczegółowo

Funkcje wbudowane - numeryczne

Funkcje wbudowane - numeryczne Funkcja Abs(liczba) Atn(liczba) Cos(liczba) Exp(liczba) Int(liczba) Fix(liczba) Funkcje wbudowane - numeryczne Opis Zwraca bezwzględną wartość argumentu. Zwracana wartość jest tego samego typu co argument

Bardziej szczegółowo

VBA 1 VBA TYPY PROCEDUR (PODPROGRAM, FUNKCJA) ZMIENNE, DEKLARACJA ZMIENNYCH FUNKCJA MsgBox

VBA 1 VBA TYPY PROCEDUR (PODPROGRAM, FUNKCJA) ZMIENNE, DEKLARACJA ZMIENNYCH FUNKCJA MsgBox VBA 1 VBA TYPY PROCEDUR (PODPROGRAM, FUNKCJA) ZMIENNE, DEKLARACJA ZMIENNYCH FUNKCJA MsgBox ZFPBIG LABORATORIUM makro - napisany lub zarejestrowany program, przechowujący szereg poleceń Microsoft Excel,

Bardziej szczegółowo

PROGRAMOWANIE W EXCELU W JĘZYKU VISUAL BASIC FOR APPLICATIONS

PROGRAMOWANIE W EXCELU W JĘZYKU VISUAL BASIC FOR APPLICATIONS ZACHODNIOPOMORSKI UNIWERSYTET TECHNOLOGICZNY INSTYTUT TECHNOLOGII MECHANICZNEJ PROGRAMOWANIE W EXCELU W JĘZYKU VISUAL BASIC FOR APPLICATIONS mgr Tadeusz Ziębakowski Szczecin 2009 T.Ziębakowski PROGRAMOWANIE

Bardziej szczegółowo

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

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp) COMARCH IT AKADEMIA Programista VBA w Microsoft Excel (microbootcamp) Cele szkolenia 1. Poznanie zasad rzemiosła i sztuki programowania w VBA. 2. Zdobycie umiejętności czytania kodu ze zrozumieniem. 3.

Bardziej szczegółowo

Visual Basic for Application (VBA)

Visual Basic for Application (VBA) Visual Basic for Application (VBA) http://dzono4.w.interia.pl Książka Visual Basic dla aplikacji w Office XP PL, autorzy: Edward C. Willett i Steve Cummings, Wyd. Helion http://www.mielk.pl/pl/kursy/kursy.php

Bardziej szczegółowo

Klasa bazowa i klasy potomne - doskonalenie umiejtnoci projektowania i wykorzystania klas (45 min)

Klasa bazowa i klasy potomne - doskonalenie umiejtnoci projektowania i wykorzystania klas (45 min) Zadanie5_28 Klasa bazowa i klasy potomne - doskonalenie umiejtnoci projektowania i wykorzystania klas (45 min) Opis zadania Wykorzystaj gotowy projekt Nowe auto, a nastpnie zaprojektuj klas bazow NoweAuto

Bardziej szczegółowo

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Zmienne, instrukcje warunkowe

Zmienne, instrukcje warunkowe Zmienne, instrukcje warunkowe Rafał Zduńczyk Programowanie arkuszy kalkulacyjnych 2017 Co jest z tym kodem nie tak? Sub Input1() a = InputBox("Pierwsza") b = InputBox("Druga") MsgBox a + b End Sub Wychodzi,

Bardziej szczegółowo

Programowanie mikrokontrolerów - laboratorium

Programowanie mikrokontrolerów - laboratorium Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu Instytut Techniczny Programowanie mikrokontrolerów- laboratorium Temat: Klawiatura szesnastkowa - menu. Nazwisko i imię 1. 2. Data wykonania ćwiczenia: Grupa:

Bardziej szczegółowo

Aplikacje geodezyjne

Aplikacje geodezyjne Aplikacje geodezyjne 1. Azymut ze współrzędnych Utwórz nowy projekt o nazwie Azymut. W oknie rozmieść kontrolki mniej więcej zgodnie z rysunkiem. Obiekty mają zmienione następujące wartości cech: cecha

Bardziej szczegółowo

Arkusze kalkulacyjne i VBA

Arkusze kalkulacyjne i VBA Arkusze kalkulacyjne i VBA Uniwersytet Łódzki Wydział Matematyki i Informatyki Justyna Walewska Lekcja 4. Okna dialogowe oraz dodatkowe informacje Studia Podyplomowe Analiza danych i data mining Rok akademicki

Bardziej szczegółowo

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.

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. Zadanie Wykonać aplikację posiadającą możliwość komunikowania się (zapis/odczyt) pomiędzy obiektem DataGridView, a plikiem tekstowym i plikiem MS Excel. Niech formularz ma postać jak na rys. 1. Rysunek

Bardziej szczegółowo

MS Excel. 1. JEŻELI - funkcja służąca do testowania warunków logicznych. Składnia: JEŻELI(warunek_logiczny; wartość_dla_prawdy; wartość_dla_fałszu)

MS Excel. 1. JEŻELI - funkcja służąca do testowania warunków logicznych. Składnia: JEŻELI(warunek_logiczny; wartość_dla_prawdy; wartość_dla_fałszu) MS Excel 1. JEŻELI - funkcja służąca do testowania warunków logicznych Składnia: JEŻELI(warunek_logiczny; wartość_dla_prawdy; wartość_dla_fałszu) W warunku logicznym wykorzystywane są logiczne operatory

Bardziej szczegółowo

VISUAL BASIC. deklaracja nazwa As typ_zmiennej. deklaracja Dim, Private zasięg lokalny. - Public zasięg globalny Liczby całkowite: BYTE [0..

VISUAL BASIC. deklaracja nazwa As typ_zmiennej. deklaracja Dim, Private zasięg lokalny. - Public zasięg globalny Liczby całkowite: BYTE [0.. Poprawne nazewnictwo zmiennych i obiektów: VISUAL BASIC Nazwa powinna rozpoczynać się od litery; wewnątrz nazwy można używać znaku podkreślenia nazwa nie może zawiera znaków interpunkcyjnych:! @ & $ #?,

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

1. JEŻELI - funkcja służąca do testowania warunków logicznych. JEŻELI(warunek_logiczny; wartośd_dla_prawdy; wartośd_dla_fałszu)

1. JEŻELI - funkcja służąca do testowania warunków logicznych. JEŻELI(warunek_logiczny; wartośd_dla_prawdy; wartośd_dla_fałszu) MS Excel 1. JEŻELI - funkcja służąca do testowania warunków logicznych Składnia: JEŻELI(warunek_logiczny; wartośd_dla_prawdy; wartośd_dla_fałszu) W warunku logicznym wykorzystywane są logiczne operatory

Bardziej szczegółowo

MS EXCEL for Windows Ćwiczenie nr 1 czas 3x45 min

MS EXCEL for Windows Ćwiczenie nr 1 czas 3x45 min 21 MS EXCEL for Windows Ćwiczenie nr 1 czas 3x45 min Zagadnienia: Organizacja skoroszytu, pasek formuły, formatowanie danych w komórkach arkusza. Paski narzędziowe: standardowy i formatowania. Adresowanie

Bardziej szczegółowo

Platforma.NET laboratorium 1. Visual Basic.NET podstawowe elementy języka. Wykonanie warunkowe If End If

Platforma.NET laboratorium 1. Visual Basic.NET podstawowe elementy języka. Wykonanie warunkowe If End If Platforma.NET laboratorium 1 Prowadzący: mgr inż. Tomasz Jaworski Strona WWW: http://tjaworski.kis.p.lodz.pl/ Visual Basic.NET podstawowe elementy języka Poniżej przedstawiono podstawowe instrukcje sterujące

Bardziej szczegółowo

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych;

Bardziej szczegółowo

2.1 Funkcje - na przykładzie wyceny europejskiej

2.1 Funkcje - na przykładzie wyceny europejskiej Rozdział 2 Funkcje, pętle i tablice 2.1 Funkcje - na przykładzie wyceny europejskiej opcji kupna Aby zastosować nasz wzór do wyceny opcji (1.2) z Sekcji 1.2 musimy w szczególności umieć obliczyć w VBA

Bardziej szczegółowo

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

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY. Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY SZKOLENIE JEST DLA OSÓB, KTÓRE: nigdy wcześniej nie programowały lub nie miały styczności z programowaniem od dłuższego czasu,

Bardziej szczegółowo

Visual Basic: Tablice, sortowanie, r. ak. 2014/2015

Visual Basic: Tablice, sortowanie, r. ak. 2014/2015 Visual Basic: Tablice, sortowanie, r. ak. 2014/2015 Public Class Form1 Deklaracja tablicy pól tekstowych o 4 wierszach i 5 kolumnach Dim TabPol(3, 4) As TextBox Deklaracja tablicy pól tekstowych o 4 wierszach

Bardziej szczegółowo

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu Programowanie V Dariusz Skibicki Wydział Inżynierii Mechanicznej Uniwersytet Technologiczno-Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy dariusz.skibicki(at)utp.edu.pl Programowanie Projektowanie

Bardziej szczegółowo

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u będziemy używać w taki sam sposób, jak wbudowanych funkcji

Bardziej szczegółowo

Ten odcinek Akademii PC Kuriera poświęcony zostanie tworzeniu i wykorzystaniu funkcji i procedur w języku Visual Basic.NET.

Ten odcinek Akademii PC Kuriera poświęcony zostanie tworzeniu i wykorzystaniu funkcji i procedur w języku Visual Basic.NET. Ten odcinek Akademii PC Kuriera poświęcony zostanie tworzeniu i wykorzystaniu funkcji i procedur w języku Visual Basic.NET. Czym są procedury? Efektywne tworzenie często polegać będzie na ponownym wykorzystywaniu

Bardziej szczegółowo

Programowanie w Visual Basic. Programowanie w Visual Basic 1

Programowanie w Visual Basic. Programowanie w Visual Basic 1 Programowanie w Visual Basic Programowanie w Visual Basic 1 Visual Basic - dziś Programy tworzone w języku Visual Basic są programami zdarzeniowymi, co oznacza, że zdarzenia (np. działania użytkownika,

Bardziej szczegółowo

Materiały pomocnicze do zajęć z przedmiotu Projekt ADP

Materiały pomocnicze do zajęć z przedmiotu Projekt ADP Dr Janusz Górczyński Materiały pomocnicze do zajęć z przedmiotu Projekt ADP Czym jest projekt ADP? Projekt Microsoft Access (.adp) jest typem pliku programu Access, który zapewnia skuteczny dostęp w trybie

Bardziej szczegółowo

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj

Bardziej szczegółowo

Porównanie generatorów liczb losowych wykorzystywanych w arkuszach kalkulacyjnych

Porównanie generatorów liczb losowych wykorzystywanych w arkuszach kalkulacyjnych dr Piotr Sulewski POMORSKA AKADEMIA PEDAGOGICZNA W SŁUPSKU KATEDRA INFORMATYKI I STATYSTYKI Porównanie generatorów liczb losowych wykorzystywanych w arkuszach kalkulacyjnych Wprowadzenie Obecnie bardzo

Bardziej szczegółowo

Informatyka 1. Przetwarzanie tekstów

Informatyka 1. Przetwarzanie tekstów Informatyka 1 Wykład IX Przetwarzanie tekstów Robert Muszyński ZPCiR ICT PWr Zagadnienia: reprezentacja napisów znakowych, zmienne napisowe w Sun Pascalu, zgodność typów, operowanie na napisach: testowanie

Bardziej szczegółowo

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje

Bardziej szczegółowo

Comarch ERP XL Business Intelligence Start. Migracja do wersji 2018

Comarch ERP XL Business Intelligence Start. Migracja do wersji 2018 Business Intelligence Start Copyright 2018 COMARCH Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie

Bardziej szczegółowo

Class1.vb. _Dlugosc_stopnia = value End Set End Property Public Property Faza As Single Get Return _Faza End Get

Class1.vb. _Dlugosc_stopnia = value End Set End Property Public Property Faza As Single Get Return _Faza End Get Tematy: Xml Zapis i odczyt stopnia przy pomocy serializacji. Zapis i odczyt całego wału przy pomocy własnych procedur. Zamierzamy dodać do aplikacji nowe funkcjonalności: 1. Zapis i odczyt pojedynczego

Bardziej szczegółowo

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

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY. Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY SZKOLENIE JEST DLA OSÓB, KTÓRE: chcą podnieść swoje umiejętności pracy w języku VBA do poziomu średniozaawansowanego, nigdy wcześniej

Bardziej szczegółowo

Tablice, DataGridView

Tablice, DataGridView Tablice, DataGridView Gdy rośnie liczba danych do przechowywania w programie, a następnie ich obrobienia - pojawiają się nowe struktury danych (moŝna by powiedzieć pojemniki na dane) zwane tablicami. Tablica

Bardziej szczegółowo

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

VBA ZAJĘCIA NR 7! praca z plikami (kontynuacja zajęć 6) 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

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych

Bardziej szczegółowo

Materiały pomocnicze do zajęć z przedmiotu Projekt ADP

Materiały pomocnicze do zajęć z przedmiotu Projekt ADP Dr Janusz Górczyński Materiały pomocnicze do zajęć z przedmiotu Projekt ADP Czym jest projekt ADP? Projekt Microsoft Access (.adp) jest typem pliku programu Access, który zapewnia skuteczny dostęp w trybie

Bardziej szczegółowo