IBM Lotus Symphony
|
Deklarerer en variabel eller en matrise.
[ReDim]Dim VarNavn [(start To slutt)] [As VarType][, VarNavn2 [(start To slutt)] [As VarType][,...]]
Valgfritt kan du legge til nøkkelordet Preserve som en parameter for å bevare innholdet i matrisen som dimensjonene endres for.
VarNavn: En variabel eller et matrisenavn.
Start, Slutt: Numeriske verdier eller konstanter som definerer antall elementer (AntallElementer=(slutt-start)+1) og indeksområdet.
Start og Slutt kan være numeriske uttrykk hvis ReDim brukes på prosedyrenivå.
VarType: Nøkkelord som deklarerer datatypen til en variabel.
Nøkkelord: Variabeltype
Bool: Boolsk variabel (Sann, Usann)
Date: Datovariabel
Double: Dobbel flytetallsvariabel (1.79769313486232x10E308 - 4.94065645841247x10E-324)
Integer: Heltallsvariabel (-32768 - 32767)
Long: Lang heltallsvariabel (-2.147.483.648 - 2.147.483.647)
Object: Objektvariabel (Merk: Denne variabelen kan bare defineres etterfølgende med Set!)
[Single]: Enkel flytetallsvariabel (3.402823x10E38 - 1.401298x10E-45). Hvis det ikke er angitt et Nøkkelord, blir en variabel definert som Single, med mindre et uttrykk fra DefBool til DefVar er brukt.
Streng: Strengvariabel som inneholder maksimalt 64.000 ASCII-tegn.
Variant: Variabeltypen Variant (kan inneholde alle typer og angis som definisjon).
I Lotus Symphony Basic behøver du ikke å deklarere variabler eksplisitt. Du må imidlertid deklarere en matrise før du kan bruke dem. Du kan deklarere en variabel med Dim-setningen, med komma som skilletegn mellom flere deklarasjoner. Hvis du skal deklarere en variabeltype, angir du et typedeklarasjonstegn etter navnet eller bruker et tilsvarende nøkkelord.
Lotus Symphony Basic støtter en- eller flerdimensjonale matriser som er definert av en angitt variabeltype. Matriser egner seg hvis programmet inneholder lister eller tabeller som du vil redigere. Fordelen med matriser er at det er mulig å adressere enkeltelementer etter indekser, som kan formuleres som numeriske uttrykk eller variabler.
Det finnes to måter å angi området av indekser på for matriser deklarert med Dim-setningen:
DIM text(20) As String REM 21 elementer nummerert fra 0 til 20
DIM text(5 to 25) As String REM 21 elementer nummerert fra 5 til 25
DIM text$(-15 to 5) As String REM 21 elementer (inklusive 0),
rem nummerert fra -15 til 5
Variable felt, uansett type, kan gjøre dynamiske hvis de er dimensjonert av ReDim på prosedyrenivå i subrutiner eller funksjoner. Vanligvis kan du bare angi området for en matrise en gang, og du kan ikke endre det. Inne i en prosedyre kan du deklarere en matrise ved hjelp av ReDim-setningen med numeriske uttrykk til å definere området for feltstørrelser.
Sub ExampleRedim
Dim iVar() As Integer, iCount As Integer
ReDim iVar(5) As integer
For iCount = 1 To 5
iVar(iCount) = iCount
Next iCount
ReDim iVar(10) As integer
For iCount = 1 To 10
iVar(iCount) = iCount
Next iCount
end sub