Avatar billede Nougatplovene Nybegynder
23. september 2011 - 13:38 Der er 3 kommentarer

Fejlmeddelelse: Compile Error: Expected Array

Hej,

jeg er helt ny i vba og har fulgt et par online tutorials.
Jeg er ved at forsøge mig med en funktion til matrixmultiplikation. Hvis I ser bort fra, at det måske ikke er matematisk korrekt endnu, håber jeg på lidt hjælp.

Jeg laver en 3x2 og en 2x2 matrix i et regneark, der efter markerer jeg et 3x2 område og kalder min funktion med de to matricer som input via ctrl+shift+enter
Det giver mig, i øverste kodelinje følgende fejl,

Compile Error: Expected Array

Koden ser ud som følger,


Function rangetest(x, y)
Dim prod As Double
rx = x.Rows.Count
cx = x.Columns.Count
ry = y.Rows.Count
cy = y.Columns.Count
ReDim prod(1 To rx, 1 To cy)
For i = 1 To rx
    For j = 1 To cy
        prod(i, j) = y(i, j) * x(j, i)
    Next j
Next i
rangetest = prod
End Function
Avatar billede claes57 Ekspert
23. september 2011 - 14:14 #1
ret fra
Dim prod As Double
til
Dim prod(,) As Double
Avatar billede Nougatplovene Nybegynder
23. september 2011 - 14:52 #2
Tak for hjælpen det hjalp. Dog forvirrede kommaet mig :)
Avatar billede claes57 Ekspert
23. september 2011 - 15:32 #3
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester