Metode avansate de gestiune a documentelor și a sistemelor de calcul - LABORATOR 1 -

Documente similare
Matrici și vectori în VBA În VBA, o matrice este un grup de variabile de același tip. De ce ar trebui să utilizați o matrice? Presupunem că ați vrut s

EXCEL FĂRĂ SECRETE Grafice şi diagrame

Metode avansate de gestiune a documentelor și a sistemelor de calcul - curs 1 -

Sistemul de Gestiune a Bazelor de Date Access

Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (ve

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma

Lucrul în mediul Excel 1.1. Componentele ferestrei Excel CAPITOLUL 1 LUCRUL ÎN MEDIUL EXCEL Fereastra Excel figura are numeroase elemente comune

A

A.E.F. - suport laborator nr.7 sem.ii Utilizarea rețelelor de tip 1D & 2D În acest laborator sunt atinse următoarele aspecte: conectarea unui element

RZOLVARE EXERCITIU ZODII declare cursor distributie_zodie is select nume_zodie, count(*) distributie from zodiac z join utilizatori u on to_date(to_ch

GEOMORFOLOGIE LP

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 1. Google Drive, Google Calendar, WeTr

Addendum Syllabus 6 Microsoft Excel 2010 REF Syllabus 6.0 Crearea unui nou registru de calcul pe baza unor șabloane disponibile local sau online

Microsoft Word - Excel_3.DOC

Platforma 5. 1 Introducere in MSSQL Introducere Pe parcursul ultimilor ani, se poate observa o cuplare a limbajelor de programare majore cu tipuri de

A.E.F. - suport laborator nr.5 sem.ii Analiza suprafețelor prin utilizarea elementelor 2D În acest laborator sunt atinse următoarele aspecte: realizar

Addendum Syllabus 6 Microsoft PowerPoint 2016 REF Syllabus 6.0 Crearea unei noi prezentări pe baza unor șabloane disponibile local sau online Mi

Addendum Syllabus 6 Microsoft Word 2016 REF Syllabus 6.0 Crearea unui document nou pe baza unor șabloane disponibile local sau online Microsoft

Microsoft Word - Catalin Vrabie_Elemente de IT paginat VOL. II.doc

PHP (II)

Ch

Furnicuţa şi-a construit un depozit pentru grăunţe

A.E.F. - suport laborator nr.3 sem.ii Aplicațe privind utilizarea rețelelor 1D În acest laborator sunt atinse următoarele aspecte: realizarea schițelo

Declararea variabilelor

A.E.F. - suport laborator nr.8 sem.ii Analiza structurală la flambaj În acest laborator sunt atinse următoarele aspecte: modalitatea de analiză la fla

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Programare în limbaj de asamblare 42. Utilizare Debug şi TurboDebug

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri

Capitolul 1 Interfaţa utilizator şi personalizarea mediului de lucru Excel Microsoft Excel este un program de calcul tabelar inclus în suita Office, c

Cuprins CAPITOLUL I - Microsoft Word Descrierea programului Setarea paragrafelor Editarea documentelor simple în MSWord..

Windows 7

Proceduri stocate Syntax: CREATE PROCEDURE <Name> type1,...] AS -- secventa de comenzi SQL GO O procedura stocata se ruleaza cu EXEC: EXEC <N

CABINET MINISTRU

Microsoft Word - tcad_l6.doc

Managementul Resurselor Umane

Laborator 2: Instrucţiuni Java şi lucru cu şiruri de caractere Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 18 octombrie 2011

Manual de utilizare Room Booking System

LABORATOR 1. Stocarea si partajarea fisierelor online cu ajutorul Dropbox, WeTransfer.com PREZENTAREA LUCRĂRII DE LABORATOR Lucrarea de laborator îşi

PowerPoint Presentation

Windows 7

Slide 1

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 3. Achizitionarea domeniilor web si a

PowerPoint Presentation

A.E.F. - suport laborator nr.10 sem.ii Analiza stării de contact între elemente 3D În acest laborator sunt atinse următoarele aspecte: analiza contact

ALGORITMICĂ. Seminar 3: Analiza eficienţei algoritmilor - estimarea timpului de execuţie şi notaţii asimptotice. Problema 1 (L) Să se determine număru

GHID PENTRU RESETAREA PAROLEI Informații Generale Din dorința de a facilita procesul de autentificare, chiar dacă nu mai cunoașteti datele necesare, a

Matematici aplicate științelor biologie Lab05 MV

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

Matematici aplicate științelor biologie LP03 MV

Laborator 1-Teoria probabilitatilor si statistica matematica Sef lucrari dr.mat. Daniel N.Pop Departamentul de calculatoare si inginerie electrica 1 P

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

Ggestiunea FNUASS

Top

Curs de formare Informatică și TIC pentru clasa a V-a Portofoliu pentru evaluarea finală Tema: ELEMENTE DE INTERFAŢĂ ALE UNUI SISTEM DE OPERARE (DESKT

Raportarea serviciilor de dializă la nivel CNAS

Crearea ghidului de studiu Syllabus

Slide 1

Matematici aplicate științelor biologie Lab06 MV

proiectarea bazelor de date

Laborator 8: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea II - functii) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de bloc

Operatorii in C Expresii Operatori aritmetici Operatori de asignare Operatori de incrementare si decrementare Operatori relationali Operatori logici O

Utilizarea îmbinării corespondenței pentru crearea şi imprimarea scrisorilor şi a altor documente Dacă utilizați îmbinarea corespondenței când doriți

Editorul de texte MS WORD

Informație și comunicare

Microsoft® Access®

Windows 7

ADRIAN TRIF BAZE DE DATE APLICAŢII ACCESS UTPRESS Cluj-Napoca, 2019 ISBN

DISPOZITIVE DE INTRARE

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 6. Vizualizarea statisticilor prin int

Manual_Utilizare_WebGrouper_v2016_09

Curs 3 Permutari cu repetitie. Combinari. Algoritmi de ordonare si generare

Biomedical Wi-Fi data transmissons

Slide 1

CURS

Microsoft Word _POO_Lab_1_Modificari_v01.htm

Microsoft Word Sony_Ericsson_RO.doc

Microsoft Word - MI_05_009_Prescriere_1.doc

Diapositive 1

Web Social FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 2. Dezvoltarea blogurilor prin intermediul WordPress.com PREZE

INTREBARI FRECVENTE SI MANUAL DE UTILIZARE hub.sendsms.ro

INTEGRAREA TIC ÎN PROCESUL EDUCAȚIONAL

Microsoft Word - Curs_07.doc

Inserarea culorilor in tabele

Microsoft Word - lab1_2007.doc

Microsoft

Raportarea serviciilor de dializă la nivel CJAS

Procesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere S

Ghid de conectare rapidă Cartela Internet Vodafone VMC R9.4 Cartela Internet Vodafone funcţionează cu aplicaţia Vodafone Mobile Connect

Microsoft Word - Curs 11 - PHP.doc

Ghid de utilizare pentru Platforma E-Admitere intranet.inj.md

Concepte de bază ale Tehnologiei Informației

1 Lucrarea nr. 8 - Structuri de date de tip liste sortate O listă sortată reprezintă un aranjament al înregistrărilor din cadrul listei în funcţie de

Microsoft Word - MANUAL_APP_ROMPOS_V7.docx

Microsoft Word - TS Ghid Revocare On-Line CC V1.1

FONDUL SOCIAL EUROPEAN

A.E.F. - suport laborator nr.2 sem.ii Noțiuni generale pentru analiza cu elemente finite utilizând Siemens NX Nastran (2) În acest laborator sunt atin

Laborator02

Ecuatii si sisteme de ecuatii neliniare 1 Metoda lui Newton Algorithm 1 Metoda lui Newton pentru ecuaţia f(x) = 0. Date de intrare: - Funcţia f - Apro

CENTRUL RAIONAL DE DOCUMENTARE ȘI INFORMARE MIHAIL SADOVEANU SOROCA GHID DE UTILIZARE CENTRUL RAIONAL DE DOCUMENTARE ȘI INFORMARE MIHAIL SADOVEANU SOR

Transcriere:

METODE AVANSATE DE GESTIUNE A DOCUMENTELOR ȘI A SISTEMELOR DE CALCUL - LABORATOR 7 - Asist. Diana Florina Șotropa www.cs.ubbcluj.ro/~diana.sotropa

1. Adăugarea unei funcții simple: Lansați Microsoft Excel Completați foaia 1 ca în figura alăturată Lansați Visual Basic Editor (Tools > Macro > Visual Basic Editor) In VBE adaugati un modul (Insert > Module) Tastati codul de mai jos in modulul Module1 Închideţi VBE (File>Close and Return to Microsoft Excel) Mutaţi cursorul în celula C2 Lansaţi comanda Insert Fuction În fereastra de dialog Insert Function, selectaţi categoria User Defined, respectiv funcţia Suma in lista Select a function:

1. Adăugarea unei funcții simple: În fereastra Function Arguments adăugaţi ca argumente conţinutul celulelor B1 si B2 ca in figura alăturată și apăsaţi OK

2. Depanarea si inspectarea variabilelor Redeschideţi VBE In linia Suma = a + b adăugaţi un punct de oprire (Debug >Toggle Breakpoint) Activaţi aplicaţia Excel selectând butonul Microsoft Excel in Taskbar. Modificaţi conţinutul celulei B2 in 1.5 si apăsaţi Enter Putem executa pas cu pas liniile de cod cu tasta F8 (Debug > Step Into)

3. Evaluați funcția xx 2 + 2xx, xx 0 f x = xx + 3, 0 < xx < 1 2xx, xx 1 4. Adăugaţi puncte de oprire in fiecare din ramurile de execuţie ale algoritmului si executaţi funcţia pentru diferite valori ale lui x pentru a parcurge fiecare dintre ramurile de execuţie. Public Function Functie(x As Double) As Double If (x <= 0) Then Functie = x ^ 2 + 2 * x Else If (x >= 0) Then Functie = 2 * x Else Functie = x + 3 End Function

5. Vectori în VBA Lansați Microsoft Excel Lansați Visual Basic Editor În VBE adăugați un modul Module1 Tastați codul în modulul Module1 Lansați comanda Compile VBAProject din meniul Debug pentru a verifica codul Activati foaia de calcul Excel si inserati urmatoarea serie de valori: Option Explicit forteaza declararea tuturor variabilelor Public Function SumaVector(rng As Range) As Double Dim i As Integer Dim n As Integer Dim Suma As Double n = rng.rows.count ReDim Vect(1 To n) As Double Suma = 0 For i = 1 To n Vect(i) = rng(i) Suma = Suma + Vect(i) Next i SumaVector = Suma End Function Mutati cursorul în celula B6 si lansati comanda Insert Function. Selectati functia SumaVector în categoria User Defined. În fereastra Function Arguments, selectati plaja de celule A1:A6 si click OK. Calculati media aritmetica ponderata a valorilor de pe prima coloana, completand tabelul cu ponderile corespunzatoare pe coloana B

6. Maximul elementelor unui vector: Adaugati functia publica alaturata în modulul Module1. Activati foaia de calcul Excel si inserati formula MaxVector în celula C6, selectând aceeasi plaja de celule ca în exemplul precedent (=MaxVector(A1:A6)). Observatii Desi VB nu are un simbol pentru separarea instructiunilor, putem grupa mai multe instructiuni pe un singur rând, daca instructiunile sunt separate prin : (doua puncte). Public Function MaxVector(rng As Range) As Double Dim i As Integer Dim n As Integer Dim Max As Double ' Preluarea plajei de celule n = rng.rows.count ReDim Vect(1 To n) As Double For i = 1 To n: Vect(i) = rng(i): Next i Max = Vect(1) For i = 2 To n If (Vect(i) > Max) Then Max = Vect(i) Next i MaxVector End Function

7. Construiti un formular care sa manipuleze datele dintrun tabel Excel Creare formular (name=frmstudent) Creare label (text=student Information Form) Creare label-uri (ID, Name, Sex, DOB, POB, Phone) Creare textbox (txtname, txtsex, txtdob, txtpob, txtphone) F4 pentru proprietati Creare butoane (caption = New, Save, Delete, Update, Next, Previous) Click de dreapta pe formular > View Code

In General Section declara variabilele: dim c as integer 'store the number of rows which contain data dim t as integer 'store row index using in the movement of records Cod in UserFrom_Initialize sub-procedure: c = 1 t = 2 Call MoveRow(t) While Cells(c, 1) <> "" c = c + 1 Wend

Click pe New button: txtid.text = "" txtname.text = "" txtsex.text = "" Click pe Save button: Call setval(c) c = c + 1 Workbooks("exercise_VBA.xlsm").Save txtdob.text = "" txtpob.text = "" txtphone.text = ""

Click pe Update button: Sub setval(byval i As Integer) Cells(i, 1) = txtid.text Cells(i, 2) = txtname.text Cells(i, 3) = txtsex.text Cells(i, 4) = txtdob.text Cells(i, 5) = txtpob.text Cells(i, 6) = txtphone.text End Sub For i = 1 To c If Cells(i, 1) = txtid.text Then Click pe Delete button: For i = 1 To c Next If Cells(i, 1) = txtid.text Then Rows(i).Delete c = c - 1 Workbooks("exercise_VBA.xlsm").Save Next Call setval(i) Workbooks("exercise_VBA.xlsm").Save

Click pe Previous button: Sub MoveRow(t As Integer) End Sub txtid.text = Cells(t, 1) txtname.text = Cells(t, 2) txtsex.text = Cells(t, 3) txtdob.text = Cells(t, 4) txtpob.text = Cells(t, 5) txtphone.text = Cells(t, 6) Click pe Next button: If t < c Then Call MoveRow(t) t = t + 1 If t >= 3 Then t = t - 1 Call MoveRow(t)