Hallo Werner,
danke für die hilfreichen Angaben. Der Fehler ist dadurch gefunden.
Wenn eine Spalte "" enthält als Formel, dann wird via
ein kleineres Array zurückgegeben (weniger Elemente).
Ich hatte schon die Lösung:
If Isarray(viewentry.ColumnValues) Then
vColumAllValuesArray = viewentry.ColumnValues
Redim Preserve vColumAllValuesArray (0 To iColQuantity - 1)
Else
Redim vColumAllValuesArray (0 To iColQuantity - 1)
End If
Läuft wunderbar in ND6. In R5 kommt allerdings in der Zeile
vColumAllValuesArray = viewentry.ColumnValues
ein Error 9 (Type Mismatch).
Recherchen in KnowledgeBase ergaben keine Einträge, aber im LDD-Forum. Dort wurden aber nur Workarounds genannt, die mir nicht gefielen.
Erstes Fazit für mich: Ist wohl ein R5-Bug !
Nachdem es in ND6 wunderbar läuft, bin ich dieser Thematik jetzt nicht mehr nachgegangen.
Ich werde jetzt auch keine Lösung mehr für R5 machen, ist ja doch schon obsolete.
Tipp für R5 Leute: Für den Excel-Export eine eigene View erstellen, die ausschließlich für den Export dient. Dabei Spaltenformeln wie "" vermeiden. Dann funktioniert es auch.
Aus Zeitgründen werde ich aber dem nicht weiter nachgehen, bitte um Verständnis.
Für mich selbst habe ich eine Excel-Export-Klasse geschrieben, die weit mehr bietet als diese Sub hier. Allerdings kann ich diese nicht veröffentlichen - da steckt einfach zuviel Arbeit drin um diese einfach for free zu veröffentlichen.
Wenn sich jemand aber mit dem hier veröffentlichten Code weiter auseinandersetzen will: Gerne. Der Code ist ja frei.