29
Uživatelské funkce a jejich Uživatelské funkce a jejich aplikace aplikace VŠB FAST Ostrava VŠB FAST Ostrava Ing. Petr Kalčev Ing. Petr Kalčev 25. 10. 2007 25. 10. 2007 Doc. Ing. Václav Beran, DrSc., Doc. Ing. Petr Dlask, Ph.D.

Uživatelské funkce a jejich aplikace VŠB FAST Ostrava

  • Upload
    malo

  • View
    37

  • Download
    0

Embed Size (px)

DESCRIPTION

Uživatelské funkce a jejich aplikace VŠB FAST Ostrava. Ing. Petr Kalčev 25. 10. 2007. Doc. Ing. Václav Beran, DrSc., Doc. Ing. Petr Dlask, Ph.D. Obsah. Opakování. „Historia magistra vita es. ”. Motivace!!!. Základ matematického modelování. Definování cíle projektu Definování rozsahu - PowerPoint PPT Presentation

Citation preview

  • Uivatelsk funkce a jejich aplikace

    VB FAST OstravaIng. Petr Kalev25. 10. 2007Doc. Ing. Vclav Beran, DrSc., Doc. Ing. Petr Dlask, Ph.D.

  • Obsah

  • OpakovnHistoria magistra vita es.Motivace!!!

  • Zklad matematickho modelovnDefinovn cle projektuDefinovn rozsahuDefinovn pouitch nstrojDefinovn problmuNelze obecn definovat => lze jen urit mon postupyJak to???Projekty jsou rozmanitProjekt je vdy uniktn!!!

  • OtzkyDefinice vazby (interakce) v modelu.Jak je verbln popis interakce?Jak hodnoty mohou nabvat vazby (interakce)?Jak hodnoty mohou mt prvky modelu?Jak hodnoty nabvaj objemov parametry modelu?Jak hodnoty se mohou vyskytovat v diferencch?

    Jak jsou mon aplikace modelu (mentlnho modelu) nap. rozvojov model, regionln model, modely degradace, sociln model uveden dle.

  • Ginger a Fred

  • Verbln popisNedvno nastoupila do firmy, kde pracuje Fred. Rda se vnuje md, poznvn novch vc, m rda kulturu a thne k rodin. Fred pracuje na pozici vedoucho oddlen a rd by zskal manaerskou pozici. Ve volnm ase hraje volejbal i sleduje zvody formul nebo si zahraje na klavr.

  • Rich picture - model++

  • Vvoj vztahu Ginger a Fredaas01IntenzitaHned jak spatil Ginger, tak se mu lbila. Miluje ernovlsky.Obas nerozum jejmu humoru (vc se mu u neme zalbit).Freda si nikdy pedtm nevimlaPoten podmnky

  • Ohodnocen interakc - verbln+/-+/-+0,13+0,08

  • Hodnocen - technick stupnice

  • Zlehka do maker a VBATo muselo bt hodn psan!!!NE!!!Private Sub sbCervena_Change() Label1.BackColor = RGB(sbCervena, sbZelena, sbModra)End Sub

    Private Sub sbModra_Change() Label1.BackColor = RGB(sbCervena, sbZelena, sbModra)End Sub

    Private Sub sbZelena_Change() Label1.BackColor = RGB(sbCervena, sbZelena, sbModra)End Sub

  • Dal pkladyFORcyklusWHILEcyklusPrivate Sub cbGeneruj_Click() For i = 1 To cbPocet Text = Text & i & "." & vbTab & tbVeta & vbNewLine Next tbVysledek = TextEnd SubCyklus, kter pob od 1 do hodnoty, kter byla zvolena v seznamu pro poet opakovn.Slou jen k formtovn vstupu.Slou jen k formtovn vstupu.Veme se text z textovho pole (TextBox).Vlo se hodnota sla cyklu.

  • Zznamnk makraZaznamen kad krok uivatele!!!

    Pouvme tehdy, kdy opakujeme njakou innost, nap. formtovn, vkldn vzorc,

  • Vhody a nevhodyVhody: Nen zapoteb znt VBA.Rychl vvoj kdu.Nevhody: Zznamnk pidv obrovsk mnostv kdu navc. I scrollovn, pepnn mezi listy, apod.Jen pro zznam malch st sloitjch maker.Neum generovat kd, kter m vytvet smyky.

  • Porovnn kduSub Makro1()Range("C6").Select With Selection.Interior .ColorIndex = 11 .Pattern = xlSolid End With Selection.Font.ColorIndex = 2 ActiveCell.FormulaR1C1 = "6548" Range("C7").SelectEnd SubSub Makro1()With Range("C6").Interior.ColorIndex = 11.Font.ColorIndex = 2 .Value = "6548"End withEnd SubZznamnk makraZpis pomoc VBA

  • Motivace pro ovldat makra a VBAEA PVEAUTOMATIZACEOptimalizace

  • User-Defined FunctionDefinovat jak ji uritZ jakch parametr vychzCo m bt vsledkemMm dostatek informac k sestaven?ANOMatematick vyjden

  • Matematick vyjdenZpis pomoc Editor rovnic 3.0 (MS Equation) - EQNEDT32.EXE

  • Vstupn model+0,13+0,08+0,000+0,200

  • Zpis vpotu pomoc VBACells(20,4).Value=Cells(8,4).Value* Cells(19,3).ValueCells(20,3).Value=Cells(15,4).Value*Cells(19,4).ValueCells(21,4).Value=Cells(8,4).Value* Cells(20,3).ValueCells(21,3).Value=Cells(15,4).Value*Cells(20,4).ValueCells(22,4).Value=Cells(8,4).Value* Cells(21,3).ValueCells(22,3).Value=Cells(15,4).Value*Cells(21,4).Value2. obdob3. obdob4. obdobPoznmka: CELLS(dek, sloupec)eit pomoc For-cyklu

  • Zpis vpotu pomoc VBA - zjednoduenFor i=2 to 15Cells(18+i,4).Value=Cells(8,4).Value* Cells(17+i,3).ValueCells(18+i,3).Value=Cells(15,4).Value*Cells(17+i,4).ValueNext iJak pijdu na 18+i?Chci, aby prvn hodnota byla zapsna do 20. dku. Protoe vm, e i bude mt minimln hodnotu 2, tak od 20 odetu 2 a tm dostanu 18+i.

  • Hledn eenBuka, kter m nabt clov hodnoty. Vdy je v tto buce njak vzorec.Zde se uvede, jak hodnoty m bt dosaeno. Buka, kter se v prbhu simulace mn. Je vstupn bukou pro njak vzorec.

  • Ukzka hledn eenHledm minimln hodnotu interakce Fred->Ginger, aby nklonnost (+0,05) zstala stejn.

  • Vsledek hledn een

  • SouhrnVBA a zznamnk makra => jedno a to samVisual Basic for Application NEN klasick programovac jazyk User-Defined Function uivatel si definuje vlastn funkci pomoc kter provd vpoetPro zapsan rovnice je mon pout Equation.

  • Souhrn - pokraovnFunkce Hledn een nstroj pro hledn jednoduchch loh.

    Vce o VBA:http://eko.fsv.cvut.cz/~dlask/Help/VBA.ppthttp://eko.fsv.cvut.cz/~dlask/Help/VBAVlastniFce.ppt

  • Otzky?