Invoegtoepassing van Gerco-Kees Bloemsma GkbInv

Algemeen over invoegtoepassingen

Klik hier om Invoegtoepassing te downloaden

Invoegtoepassingen van Microsoft Excel gebruiken

De bijgeleverde invoegtoepassingen voegen optionele opdrachten en voorzieningen toe aan Microsoft Excel. Voordat u een invoegtoepassing kunt gebruiken, moet u deze op uw computer installeren. Vervolgens kunt u de invoegtoepassing laden in Microsoft Excel. Invoegtoepassingen (*.xla-bestanden) worden standaard geïnstalleerd in de map Biblio (in de map Microsoft Excel). Nadat u een invoegtoepassing hebt geladen, kunt u de hierin opgenomen voorzieningen gebruiken in Microsoft Excel. De bijbehorende opdrachten worden aan de daarvoor bestemde menu's toegevoegd.

Als u geheugenruimte wilt vrijmaken, verwijdert u de invoegtoepassingen die u niet zo vaak gebruikt. Wanneer u een invoegtoepassing verwijdert, verdwijnen de bijbehorende voorzieningen en opdrachten uit Microsoft Excel. De invoegtoepassing zelf staat echter nog steeds op uw systeem, zodat u deze op elk gewenst moment weer kunt laden.

U kunt zelfgemaakte Visual Basic-programma's als aangepaste invoegtoepassingen gebruiken. Meer informatie over het gebruik van een Visual Basic-programma als invoegtoepassing vindt u in de Microsoft Office 97/Visual Basic Programmer's Guide.

bron: Microsoft Help File

Maya kalender

Berekent de datum volgens de mayakalender
Onduidelijk is wanneer de mayakalender precies is gestart. De meest waarschijnlijke opties zijn:
13 augustus 3114 BC (gregoriaans) of
11 augustus 3114 BC (gregoriaans) of
15 oktober 3374 BC (gregoriaans) of

Syntaxis:

gkbMaya ( jaar; maand; dag; optie )

jaar: jaar in gregoriaanse kalender.
maand: getal welke de maand aangeeft.
dag: datum.
optie: is een optionele waarde welke de startdatum van de mayakalender kiest.

Opmerkingen

  • Voor jaren voor het begin van onze jaartelling, een negatief getal invoeren, merk op dat het jaar 0 in de gregoriaanse telling niet bestaat: dus 13 aug 3114 BC = 13 aug -3113.
  • Wanneer optie = 0; wordt als startdatum genomen: 13 augustus 3114 BC (gregoriaans).
  • Wanneer optie = 1; wordt als startdatum genomen: 11 augustus 3114 BC (gregoriaans).
  • Wanneer optie = 2; wordt als startdatum genomen: 15 oktober 3374 BC (gregoriaans).
  • Wanneer optie wordt weggelaten wordt default de waarde 0 aangehouden.

    Voorbeeld

    gkbMaya(2000;8;23) resulteert in 12.19.8.9.0, 11 Ahau 18 Yaxkin
    gkbMaya(-3113;8;13) resulteert in 13.0.0.0.0, 4 Ahau 8 Cumku
    gkbMaya(-3113;8;11;1) resulteert in 13.0.0.0.0, 4 Ahau 8 Cumku
    gkbMaya(-3373;10;15;2) resulteert in 13.0.0.0.0, 4 Ahau 8 Cumku

    Kwadratisch of linear Interpoleren

    Interpoleert linear of kwadratisch tussen een aantal punten

    Syntaxis:

    gkbInterplr ( x; x-waardes; y-waardes; optie )

    x: de x-waarde waarbij een te inter/extrapoleren y-waarde bij gezocht moet worden.
    x-waardes: lijst met bekende x-waardes.
    y-waardes: lijst met bekende y-waardes.
    optie: is een optionele waarde welke kiest voor linear of kwadratisch interpoleren.

    Opmerkingen

  • Waneer het aantal x-waardes ongelijk is aan het aantal y-waardes, wordt het kleinste aantal aangehouden, en wordt het teveel genegeerd.
  • Wanneer optie = 0; wordt kwadratisch geinterpoleerd.
  • Wanneer optie = 1; wordt linear geinterpoleerd.
  • Wanneer optie wordt weggelaten wordt default de waarde 0 aangehouden.

    Voorbeeld

    Wanneer bijvoorbeeld het bereik a1:a4 de volgende waarden bevat:
    1; 3; 8; 9
    En het bereik b1:b4 bevat de waarden:
    10; 20; 30; 40
    Dan resulteert gkbinterplr(2; a1:a4; b1:b4) in 16,75
    en resulteert gkbinterplr(2; a1:a4; b1:b4; 1) in 15,00
    en resulteert gkbinterplr(10; a1:a4; b1:b4; 1) in 50,00

    Berekenen van Staaldoorsnede

    Deze functie (een van mijn eerste, geschreven in 1999) berekent het oppervlak van een ronde (beton)staaldoorsnede, bij een gegeven aantal of hart-op-hart afstand van de staven.

    Syntaxis:

    gkbAs ( dia; hoh-n ; gewicht )

    dia: de aan te houden diameter voor de oppervlakteberekening.
    hoh-n: de aan te houden hart op hartafstand, of het aantal staven voor de oppervlakteberekening.
    optie: wanneer er een optie wordt gegeven wordt het gewicht van het staal berekend.

    Opmerkingen

  • Waneer de waarde voor hoh-n kleiner is dan 50 wordt aangenomen dat het een aantal staven betreft.
  • Waneer de waarde voor hoh-n groter is dan 50 wordt aangenomen dat het een hart-op-hart afstand tussen de staven betreft.
  • Voor de berekening van het gewicht wordt uitgegaan van een soortelijke massa van staal van rho = 78,00 kN/m^3.
  • Voor de berekening van het volume wordt uitgegaan van een werkende lengte van 1 m.

    Voorbeeld

    gkbAs(12;150) resulteert in 753,98
    gkbAs(12;150;1) resulteert in 5,88
    gkbAs(12;10) resulteert in 1130,97
    gkbAs(12;10;1) resulteert in 8,82

    Bepalen van de eerste Paasdag van een gegeven jaar

    Pasen is de eerste Zondag, na de eerste volle maan in de lente. In verband met overgang tussen de juliaanse (tot 1582 of 1701 in NL, varierend per provincie) naar de gregoriaanse (van 1582 of 1701 NL) kalender, dient rekening te worden gehouden met spronggen in de datum voor dit jaartal. Uitgegaan wordt van de gregoriaanse kalender.

    De functie geeft een getal van 3 cijfers waarbij het eerste cijfer de maand, en de laatste 2 cijfers de datum aangeeft.

    Syntaxis:

    gkbPasen ( jaar )

    jaar: de eerste paasdag wordt voor dit jaar wordt berekend.

    Opmerkingen

  • Zie voor omrekening van Gregoriaans naar Juliaans het hoofdstuk: "Bepalen van de Juliaanse dag van een gegeven datum"

  • Voorbeeld

    gkbPasen(2001) resulteert in 415 (15 april)
    gkbPasen(2005) resulteert in 327 (27 maart)
    gkbPasen(1245) resulteert in 326 (26 maart, gregoriaanse kalender)

    Bepalen van de Juliaanse dag van een gegeven datum

    JD 0 is de 24 uur van 12:00 (utc) 1 januari 4713 Voor Christus tot 12:00 (utc) 2 januari 4713. Na 7980 jaar begint de telling vrolijk opnieuw.

    Syntaxis:

    gkbJulianDay ( jaar; maand; dag ; JuliaansOfGregoriaans )

    jaar: is een getal dat het jaar aangeeft.
    maand: is een getal dat de maand van het jaar aangeeft. Als maand groter is dan 12, telt gkbJulianDay dat aantal maanden op bij de eerste maand in het opgegeven jaar. gkbJulianDay(90;14;2) bijvoorbeeld resulteert in het seriële getal dat staat voor 2 februari 1991.
    dag: is een getal dat de dag van de maand aangeeft. Als dag groter is dan het aantal dagen in de opgegeven maand, telt gkbJulianDay dat aantal dagen op bij de eerste dag in de opgegeven maand. gkbJulianDay(91;1;35) bijvoorbeeld resulteert in het seriële getal dat staat voor 4 februari 1991.
    JuliaansOfGregoriaans: wanneer er een optie wordt gegeven wordt de dag berekend volgens de juliaanse kalender. Wanneer geen optie wordt gegeven wordt uitgegaan van de gregoriaanse kalender.

    Opmerkingen


  • Voorbeeld

    gkbjulianday(1968; 12; 24) resulteert in 2440215
    gkbjulianday(2001; 9; 4) resulteert in 2452157

    Datumsprong bij overgang Juliaans naar Gregoriaans, te (Provincie) Holland:
    gkbjulianday(1583; 1; 1; 1) resulteert in 2299249
    gkbjulianday(1583; 1; 12) resulteert in 2299250

    Bepalen van het Weeknummer bij een gegeven juliaanse dag

    Voor christenen begint de nieuwe week op zondag. Voor de Iso 8601 begint hij echter op maandag. Het russische woord voor dinsdag betekend overigens: "tweede" maar het portugese woord voor dinsdag is echter "derde"

    Syntaxis:

    gkbWeeknr(jaar; maand; dag ; IsoOfChristelijk )

    jaar: is een getal dat het jaar aangeeft.
    maand: is een getal dat de maand van het jaar aangeeft. Als maand groter is dan 12, telt gkbWeeknr dat aantal maanden op bij de eerste maand in het opgegeven jaar. gkbWeeknr(90;14;2) bijvoorbeeld resulteert in het seriële getal dat staat voor 2 februari 1991.
    dag: is een getal dat de dag van de maand aangeeft. Als dag groter is dan het aantal dagen in de opgegeven maand, telt gkbWeeknr dat aantal dagen op bij de eerste dag in de opgegeven maand. gkbWeeknr(91;1;35) bijvoorbeeld resulteert in het seriële getal dat staat voor 4 februari 1991.
    IsoOfChristelijk: wanneer er een optie wordt gegeven wordt uitgegaan van de maandag als eerste dag van de week.

    Voorbeeld

    gkbWeeknr(2000;9;2) resulteert in 36
    gkbWeeknr(2000;9;2;1) resulteert in 35