18. maj 2000 - 10:33Der er
6 kommentarer og 2 løsninger
Visual Basic og excel!
Er der nogle der kan giv emig et eksempel på hvordan man henter værdien A1 fra et excel regneark og smider i en variabel og derefter tager B1 og smider i en anden, derefter looper den og begynder videre med A2 og B2 osv..
Do Counter = Counter + 1 If Range("A" & Counter).Text = "" Then Exit Do Else ReDim Preserve XLArray(Counter) XLArray(Counter) = Range("A" & Counter) & " " & Range("B" & Counter) End If Loop Set XL = Nothing
Ovenståen kode åbner et regneark (C:\TestXL.xls) og henter værdierne ud fra A1:B1,A2:B2 osv. og læser dem allesammen ind i det dynamiske array XLArray() - så skulle det problem være løst :o)
Jeg glemte at nævne at det "smarte" ved min metode kontra mix's forslag/løsning er at hans kode ikke tager højde for hvor mange rækker der er ... hans virker KUN sålænge der ikke er mer' end 10 rækker, min metode er en anelse mer' fleksibel idet den redimensionere arrayet med én hver gang der kommer en ny række, på den måde kan du være ligeglad med om der er 3 rækker eller 12467 - :)
Hmmm... nu var det et eksemple. hvis den ikke skal være bestem. gør du sådan her. Dim Find as string Dim Antal as string antal = 1 find = activesheet.cells(1,1) do while len(Find) antal = antal +1 find = activesheet.cells(antal,1) loop
ReDim A(1 to Antal) as string ReDim B(1 to Antal) as string Dim I as integer
' Her tag jeg værdierne fra celler A1 til A10 'og putter i en streng variable der hedder A(1) til A(10)
For i = 1 to antal A(i) = activesheet.cells(i,1) next i
' Her tag jeg værdierne fra celler B1 til B10 'og putter i en streng variable der hedder B(1) til B(10)
For i = 1 to antal B(i) = activesheet.cells(i,2) next i
Forskellen er forståelsen. for en der ikke kan lave nogle af de 2 ekslemper vi har lavet. Vil det være nemmer forstå det der er delt op. sådan er det om ik andet for mit eget vedkommende.
hilsen Mix
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.