Array an Sub übergeben
16.07.2021 17:48:33
Steve
vorab hier die Beispieldatei:
https://www.herber.de/bbs/user/147162.xlsb
Ich habe 2 Subs
das erste Sub "Kommentar" schreibt die Zellwerte in das Array arKom
Sub Kommentar(ByVal loTage As Long, ByRef arKom As String)
ReDim Preserve arKom(UBound(arKom) - (UBound(arKom) - loTage))
For i = 0 To loTage
arKom(i + 1) = Cells(ActiveCell.Row, ActiveCell.Column + i).Value
Next
End Sub
das zweite Sub "Aufruf" soll das Schleifenende(loTage) an das Kommentarsub übergeben, damit da dann das array definiert und gefüllt werden kann.
Sub Aufruf()
loTage = Range("C1").Value
Call Kommentar(loTage, arKom)
For i = 0 To loTage
ActiveCell.Offset(1, i).AddComment Text:=arKom(i)
Next
End Sub
leider gibt funktioniert das mit der Übergabe des Arrays nicht.Fehlermeldung: Argumenttyp byRef unverträglich und das array arKom ist markiert.
wo liegt mein Fehler?
Danke vorab für eure Mühe