Excel VSTO

Det har naturligvis været rigtig godt, at kunne gennemgå kursus i sit eget tempo, hvilket har betydet meget for mig, da jeg så har kunne få det daglige arbejde til at passe ind.

I modsætning til en traditionel undervisningsform, hvor kurset er berammet til en fast tid og man derfor bliver nødt til, at sætte en tidsgrænse for de praktiske opgaver, har jeg kunne nørde lige så længe jeg vil, og dermed afprøve nogle flere teknikker, end der normalt er tid til.

Ved at køre kurset over flere uger, har jeg også haft tid til, at lade de nye informationer bundfælde og sætte sig bedre fast.

En rigtigt god ting har været, at jeg har kørt hele kurset på min egen (firmaet) maskine, med min egen opsætning. Har alt for ofte været på kurser ude af huset, på andre maskiner og når man så kom tilbage til ens egen pc, var det en anden opsætning, en anden version, eller andet der gjorde, at man ikke lige kunne komme igang med det man havde lært.

Jeg har kunne bruge mine hverdagsopgaver som opgaverne i kurset, hvilket jeg syntes er bedere end de normale "Hello World" opgaver.

Og så er jeg meget imponeret over den hurtige response der har været på indsendte opgaver og spørgsmål. Dejligt at jeg ikke skulle vente dage med, at kunne komme videre, men ofte i løbet af minutter eller timer.

Jan Amdi Letvad, PFA Pension

Excel VBA

Den lette tilgang, og de ret hurtige svar retur. På den måde føler man, man kan få "udnyttet" tiden bedst muligt. 

Jeg kan også godt li' emnerne i øvelserne. De har været meget brugbare - så er det bare at få "overført" til ens egen daglig brug :-)

Tina Eriksen, Skandinavisk Service Partner

Excel VBA

Kurset er godt, fordi det tvinger kursisten til at arbejde selvstændigt. Det er lidt lig forelæsning, hvor det er fuldstændigt op til een selv at arbejde med stoffet.
Thor Østergaards pædagogik er baseret på "hjælp til selvhjælp", og alt er holdt i en let og uhøjtidelig tone.

Fjernundervisning har yderligere den fordel at man kan sidde hjemme og koncentrere sig om emnet, uden at blive forstyrret af andre (ofte mindre motiverede) kursister.

Flemming Degn, Privat

Excel VBA

Det har været meget nærværende og personlig fjernundervisning med hurtige svar på spørgsmål og feedback på opgaver. Der har været stor engagement og ejerskab fra underviserens side.

Det faglige niveau har været vekslende mellem "begynder" og "ekspert" opgaver.

Brian Deleuran, Radiometer

Word VBA

Super hurtig tilbagemelding på løste opgaver. Det passer mig fint at kunne følge kurset i mit eget tempo.

Og igen igen

Ikke utænkeligt at jeg "springer" på et af de andre kurser

Stig Ulriksen, HTH

Word VBA

Nemt at komme igang.
Hurtige og gode svar på øvelser og spørgsmål.

Sune Jeppson, Arbejdernes Landsbank

< >
Se flere referencer

Programmering af kontroller

Vi tager dem fra en kant igen med få simple eksempler:

Box

Et lille eksempel. En boks med en stripe kontroller og neden under en knap, der gør noget ved boksen:

Programmering af box

Og lidt kode

private void btnVisSkjulBox_Click(object sender, RibbonControlEventArgs e)
{
  boxKode.Visible = !boxKode.Visible;
}

Button

Vi har allerede skrevet eventkode til en knapper og man kan naturligvis vise og skjule knapper på samme måde som med boksen.

Her to knapper, som jeg har kaldt btnKnapDerKodesImod og btnKnapMedKode

To knapper

Koden bag knap 2 ser så sådan her ud

private void btnKnapMedKode_Click(object sender, RibbonControlEventArgs e)
{
     btnKnapDerKodesImod.Label = "Vi tester lige";
}

Jeg tror godt du kan gennemskue, hvad koden gør - ellers må du lige prøve det selv.

ButtonGroup

Du kan gøre som med boksen - det behøver vi vist ikke kigge nærmere på.

CheckBox

Der er ikke så meget spændende her... Måske skal det nævnes, at kontrollen har et klik event, så man kan fange at brugeren har ændret boksen.

Checkbox

Og lidt kode:

private void chkKode_Click(object sender, RibbonControlEventArgs e)
{
   if (chkKode.Checked)
      MessageBox.Show("Der er markeret");
   else
     MessageBox.Show("Og ikke lægere");
 }

ComboBox

Først skal vi lige se på, hvordan man fylder elementer i en ComboBox. Det kan f.eks. gøres i  _Load hændelsen:

private void KontrollerRibbon_Load(object sender, RibbonUIEventArgs e)
{
   RibbonDropDownItem item = this.Factory.CreateRibbonDropDownItem();
   item.Label = "Element1";
   cbKode.Items.Add(item);
   item = this.Factory.CreateRibbonDropDownItem(); 
   item.Label = "Element2";
   cbKode.Items.Add(item);
   item = this.Factory.CreateRibbonDropDownItem(); 
   item.Label = "Element3";
   cbKode.Items.Add(item);
}

Og når man skal have informationer ud. I dette tilfælde bruger vi en knap.

private void btnHentCombo_Click(object sender, RibbonControlEventArgs e)
{
   MessageBox.Show(cbKode.Text);
}

Der vil vise både det element brugeren har valgt, men også den tekst brugeren eventuelt har skrevet.

DropDown

Koden her er magen til ovenfor - bortset fra, at brugeren ikke selv kan skrive tekst.

EditBox

Denne er ikke så interessant - du kan hente den tekst brugeren skriver ud med .Text egenskaben på kontrollen.

Gallery

Har du et galleri med en række knapper kan du finde ud af, hvilken knap brugeren har klikket på via koden:

private void galKod_ButtonClick(object sender, RibbonControlEventArgs e)
{
   MessageBox.Show("Buttonklik fra knappen " + e.Control.Id.ToString());
}

Group

Kan vi ikke rigtig kode så meget imod - man kan skifte den tekst der står i bunden af gruppen via .Label egenskaben. Og naturligvis vise og skjule med .Visible egenskaben.

Label

Heller ikke så interessant - har .Label og .Visible egenskaber man kan hygge sig med.

Menu

Denne er lidt lettere end galleriet - den enkelte kontrol du sætter på menuen er "rigtig", så du kan dobbeltklikke på den og skrive hændelseskode.

Separator

Ja, den kan vi ikke gøre så meget ved.

SplitButton

Som menu kontrollen

Tab

Her kan vi ikke gøre så meget.

ToggleButton

Det mest interessante man vist kan gøre med denne kontrol er, at tjekke om den er tændt eller slukket - det gør man med .Checked egenskaben.

Når du har betalt for kurset får du adgang til øvelser til hver lektion. Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.