Ich lerne und schreibe Excel VBA-Funktionen für meine Bedürfnisse, und ich bin fest (ziemlich sicher ist es einfach, aber ich konnte den Fehler nicht herausfinden, wie Excel nur zurückgibt #VALUE als eine Fehlermeldung) Ich habe eine VBA-Funktion geschrieben, um einige Daten zurückzugeben, und alles ist in Ordnung bis zum Ende. Ich habe die Ergebnisse in einer Sammlung (gewählt), aber ich kann nicht die Funktion schreiben die Ergebnisse auf Zellen in der gleichen Zeile. Ich versuche die range.offset in einer for-Schleife zu verwenden:Rückgabe von Ergebnissen von einer Funktion zu Zellen mit Offset
For t = 1 To chosen.Count
Application.Caller.Offset(0, t).Value = chosen(t)
Next t
so für 1, ich möchte, den Wert, ausgewählt aus (1) in die Zelle auf der rechten Seite derselben Zeile zurückgeführt werden. dann für 2 wird es die zweite Zelle auf der rechten Seite usw. gehen.
ich eine Sammlung statt eines Arrays haben, ist es wichtig? Wenn ich die Funktion mit 'myArr = selected' oder' myArr = selected() 'beende, erhalte ich den Fehler #VALUE. – Ugur
Pushed die Sammlung in ein Array und es hat funktioniert. Danke trotzdem. – Ugur