Du behøver ikke, men det er en god ide, at skrive:
Dim MitArray as String MitArray = replace(EnString,",")
Du KAN i øvrigt (med mindre du forhindrede det ved at pille lidt mere i indstillingerne) få lov at bruge en variabel der ikke er erklæret:
Dim intHej as integer intHej = 10 msgbox 5*intHje
I msgboxen vil der blive skrevet "0" ud, fordi VB tror du opretter en ny variabel der hedder intHje, og som er tom (=0). Du kan undgå dette ved at slå "require Variable Declaration" til.
Private Sub Form_Load() S_Split "a,b,c,d,e" End Sub
Public Sub S_Split(enstreng As String) Dim i As Long Dim mitarray() As String mitarray = Split(enstreng, ",") For i = LBound(mitarray) To UBound(mitarray) MsgBox mitarray(i) Next End Sub
Hvis du ikek har require variable declaration slået til, kan du lave det stunt jeg beskrev med at stave en variabel forkert, og den så opretter en ny tom variabel med det forkerte navn i stedet for at brokke sig.
Og det er jo det samme option explicit gør - men "The Option Explicit statement is used at the module level only.", som der står på msdn. Hmmm - der er måske flere forskelle?
Jytte du kan bruge Option Explicit over det hele.. Form, Module, Class osv..
Bruger du Option Explicit i dit project skal du huske at Dime alle dine variabler, ellers vil du få fejl når du køre din kode.
fx. hvis du har Option Explicit i topprn af en Form eller Module vil du få fejl i (k) fordi den ikke er defineret med Dim eller Private osv..
for k = 0 to 5 ... next
Den kunne se sådan ud:
Dim k As Long for k = 0 to 5 ... next
eller uden "As Long" men det er bedst at fortælle hvad type det er (hurtigere kode) I ASP kan men ikke angive nogle type, der er alle variabler en variant, det ville den også være i vb hvis du bare skriver: Dim k
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.