Visual Basic - Genomgång

Slides:



Advertisements
Liknande presentationer
Excel - fortsättningskurs
Advertisements

Talföljder formler och summor
Skapa ett video-CV på YouTube
PowerPoint laget av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
Klicka på Aktivera redigering i meddelandefältet
hej och välkomna EKVATIONER Ta reda på det okända talet.
Programmering B PHP Lektion 4
Programstruktur: C för enchipsdatorer
Funktioner och programorganisation
Sökning och sortering Linda Mannila
Algoritmer och datastrukturer
Programmeringsteknik K och Media
Grundläggande programmering
Föreläsning 2 Datalogi för E1 2D1343
Excel Pivottabeller och Makron
Java. Kortfattat om Java Syntaxen påminner i hög grad om C++ Stöd för objektorientering Kod kan köras i en virtuell maskin som finns tillgänglig för nästan.
Flödeskontroll Satser i ett program utförs en och en efter varandra. Detta kallas sekvensiell flödeskontroll. Ofta är det dock nödvändigt att modifiera.
Programmering B PHP Lektion 2
Programmering B PHP Lektion 5 och 6
1 ITK:P1 Föreläsning 5 Iteration, slumpning och arrayer DSV Peter Mozelius.
Programmering B PHP Lektion 3
Repetition inför slutprovet
Programmeringsbegrepp
Detection of similarity between documents Axel Bengtsson Ola Olsson
Programmering B PHP Lektion 3
Positiv Livskraft © Att komma dit du vill
Copyright Lars Valentin1 EXCEL..kalkylprogrammet framför alla andra.
Algebra och ekvationer
Max start-guide Liten och väldigt snabbt ihopkastad.
Ekvationer Det är inte så svårt?.
Felkalkyl Ofta mäter man inte direkt den storhet som är den intressanta, utan en grundläggande variabel som sedan används för att beräkna det som man är.
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 6: Semantik Statisk semantik Attributgrammatiker Dynamisk semantik Axiomatisk.
Internet A Javaskript.
Funktioner, styrstrukturer, manipulering av matriser
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
Grundläggande programmering
Problemlösning Veckodagsproblemet Gissa talet Siffersumman.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Träning 13 Makroprogrammering
1 Föreläsning 5 Programmeringsteknik och Matlab 2D1312/2D1305 Repetition Metoder Array API och klassen ArrayList.
DD1310/DD1314/DA3009 Programmeringsteknik Föreläsning 2 Skolan för Datavetenskap och kommunikation.
En guide för arbeten i SO
Copyright Lars Valentin1 EXCEL..kalkylprogrammet framför alla andra.
Problemlösningsmetodik
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
Planering av ett större program - Funktioner, moduler, if och Boolean Linda Mannila
1 Mönstermatchning och rekursion Nr 4. 2 Förenklad notation val fnname = fn name => expression Förenklas till fun fnname name = expression Exempel fun.
Makron. Vad är Makron? Ett makro är en samling kommandon som du kan köra med en enkel musklickning. Makron kan användas för att automatisera praktiskt.
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
Föreläsning 14 Logik med tillämpningar Innehåll u Cuts och negation u Input/output u Extralogiska predikat u Interaktiva program, failure-drivna.
Procedurellt potpurri Dagens samtalsämnen –Klipp (Cut) –If-then-else –fail/0 –repeat/0 Att läsa –The Art of Prolog, kapitel 11 –Relevant avsnitt i Learn.
Anders Sjögren Data (i primärminnet) som en länkad lista datatypen för varje element i listan är en struktur, post ( struct )
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
XML, scheman och mappningar
Anders Sjögren Enkelt program med funktion /* two_func.c - a program that uses two functions in one file */ /* from Stephen Prata C Primer Plus ISBN
1 Föreläsning 13 programmeringsteknik och Matlab Funktioner, styrstrukturer, mer om matriser.
Selektion jämförande och logiska operatorer
Algoritmer och loopar Algoritmer, beräkningsbarhet
Effektiva möten Börja mötet med att klargöra mål. Vad ska ha hänt när mötet är slut för att det ska vara värt tiden? Fånga ”guldkorn” som hänt sedan vi.
Anders Sjögren Programmering i ANSI-C Ett första program för att se vart vi ska...
Anders Sjögren Funktioner något in och något annat ut.
Manada.se Geometrisk summa och linjär optimering.
KPP053, HT2015 MATLAB, Föreläsning 4
Python.
Mål v.49 Jag känner mig säker (grön) Oftast går det bra (gul)
Närvaro
Föreläsning 16: Tentan, att förbereda sig…
Fördelning av data och index
Presentationens avskrift:

Visual Basic - Genomgång (Presenteras av: ITU) Kort presentation

Algoritmteori Definition: instruktioner för att lösa en uppgift (inom datavetenskap). Vid programmering: serier av villkor som måste uppfyllas för att kunna gå vidare; steg som leder till ett eller flera olika slut beroende på vilka villkor som uppfylls/ej uppfylls. En procedur och/eller funktion kan dock göra andra saker, t.ex. visa meddelanden, leta efter värden etc. En modul: innehåller en eller flera procedurer. En procedur: kod som finns mellan Sub och End Sub eller Function och End Function. Steg som leder till att ett problem eller uppgift löses.

Steg som skall följas Vilket problem skall lösas? T.ex. jämförelse av två värden, skall text visas, vad ska beräknas? Vad och vilka flikar/filer berörs? En enstaka cell i en eller flera flikar/filer? Vad är det du ska göra? Vilken typ av beräkning? Är villkor uppställda? Vill visa text? Tänk på vilka procedurer och funktioner som behövs. Olika funktioner/procedurer och vad de kan göra: förklaringar finns under Help och på nätet. Börja skriva kod! Tänk på: en modul = en typ av uppgift. Lång tid att ladda upp en stor modul.

Procedur och funktion Sub ShowSum()      msgbox sumNo(3,5) End Sub Function sumNo(x, y)      sumNo = x + y End Function

Visucal Basic Vilken cell skall makro mata in data till? Du måste tala om adressen. Worksheets(”test”).Range(”A1”) = ”Testar bara” Här betecknar Worksheets (inom den röda eklipsen): Makro kommer således att mata in texten Testar bara i cell A1 i den flik som heter test i den excelfil du arbetar med för tillfället. Range kan vara en eller flera celler, t.ex. Range(”A1:C6”). Ex. 2: Range("A1, A3, A5") = “Testar igen”. Range specifierar vart i Worksheet data hamnar. Citattecknen viktiga! Nästan alla programmeringsspråk nyttjar citattecknen för att ”omkapsla” strings (textkod)

Visual basic Indrag: traditionellt sett skall den text och de funktioner som finns inom en funktion, procedur eller loop skrivas in med ett indrag; detta för att bättre åskådliggöra vilken kod som hör till vilken funktion. Ex: Sub Kod () For i=1 To 200 Kod Next i End Sub

Visual basic Iteration: ”loopar”. Enkla loopar: For i=1 To 100 [KOD] Next i Next är procedurens slut; här säger vi till Excel att gå vidare till nästa i. När sista i nås (dvs. i=100) avslutas proceduren. Excel går vidare till koden under Next. Alla porcedurer, funktioner och loopar MÅSTE ha en början OCH ett slut! Struntar i While-loop tillsvidare

OM krav1=sant Då händer något   If Age >=18 Then         Drink = "Yes"     Else         Drink = "No" End If Else-klausulen måste ej finnas med, om ingen konsekvens av det falska värdet finns. Logiskt resonemang; förtydliga att de annars måste sepc. Vad Drink är för något.

Visual Basic Så här kan det se ut: For i=1 To 10 If Worksheets(“Age”).Range(“A“& i) >=18 Then         Worksheets(“GuestList”).Range(“B1”) = Worksheets(“GuestList”).Range(“B1”) + 1     Else         Worksheets("Pfft").Range("A1") = Worksheets("Pfft").Range("A1") + 1 End If I text: I den cell vi har valt (dvs. B1 I fliken GuestList): summan blir cellens innehåll plus 1 OM villkoret att cellen Ai I fliken Age är mer eller lika med 18. ANNARS ökar värdet I cell A1 I fliken Pfft. Förtydliga innebörden av ”A”& i, att det betyer A1, sedan A2 etc Förtydliga att: proceduren ALLTID skall börja med Sub funknamn och avslutas med End Sub. Nollställa värden

Visual basic Sub showMessage() MsgBox "Hello World!" End Sub Det som återfinns mellan citattecknen i MsgBox kommer att visas upp som ett meddelande I Excel när du kör Makrot showMessage(). Bra om man vill uppmärksamma användaren på att makro har arbetat färdigt

VB på Handels Bra till: att programmera under kursens gång (del 5 i Excelövningarna). Ev. inlämningsuppgifter under kursernas gång. Arbetslivet: ett krav om du ska kunna bli bra på Excel (ser trevligt ut på CV). Övning 4: I uppgiften står det att du ska jämföra två aktiekurser … tänk i steg. Framöver: om så önskas kan fler VB-genomgångar/workshops hållas. Förtydliga att hjälp finnes, men jag skall ej agera facit.

Avslutningsvis På nätet finns enorma resurser och utbildningssidor riktade till nybörjare och mer avancerade användare av Visual Basic. Googla på ”Visual Basic Tutorials Excel”.