06. august 2003 - 01:47Der er
14 kommentarer og 1 løsning
Anvende array i andre subs
Hi,
Jeg er lidt træt af at oprettet det samme array i forskellige subs, men da min viden om VBA ikke rækker så langt er jeg heller ikke klar over hvordan jeg kan gøre mit array "globalt", så jeg kan bruge det i andre subs.
Jeg opretter en Public Sub. Las os tage den konkrete:
Public Sub arrExc() Dim arrExc() As String Dim i As Integer For Each c In Range("exc") i = i + 1 ReDim Preserve arrExc(i) arrExc(i) = c.Value Next End Sub
I andre subs vil så gerne kunne anvende værdierne fra mit array-sub:
Sub test1() arrExc ActiveCell.Value = arrExc(8) End Sub
Sub test2() arrExc ActiveCell.Value = arrExc(10) End Sub
Så, sostack var inde på noget af det rigtige kan jeg se (jeg fangede den bare ikke). Er I med på en deler (så skal bak lige give et svar). Tak for hjælpen! /Lars
ok, men så kan du måske svare på hvordan jeg kan trække værdien fra i i arrExc med også eller på anden måde trække antallet af værdier ud af mit array.
værdien fra i i arrExc = værdien i fra sub'en arrExc. Indrømmet, sætningen kan misforstås).
Men den var go' nok ;-) Jeg havde forsøgt mig med UBound() men jeg havde som dig sat den på arrExc - den skal vel sættes på arrExcVal... Det virker i hvert fald.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.