Filter-Werkzeug der ArcToolbox mit VBA ansprechen

Hi!
Ich würde gerne den 3x3-Hochpassfilter aus der ArcToolbox (SpatialAnalyst Tools -> Neighbourhood -> Filter) aus vba heraus laufen lassen.
Mein Problem ist, das das Beispiel der Hilfefunktion sowas von überhaupt nicht läuft:

' Create the RasterNeighborhoodOp object
Dim pNeighborhoodOp As INeighborhoodOp
Set pNeighborhoodOp = New RasterNeighborhoodOp

' Declare the input raster object
Dim pInputDataset As IGeoDataset

' Calls function to open a raster dataset from disk
Set pInputDataset = OpenRasterDataset ("D:\SpatialData", "inputraster")

' Declare the output raster object
Dim pOutputRaster As IGeoDataset

' Calls the method
Set pOutputRaster = pNeighborhoodOp.Filter _
(pInputDataset, esriGeoAnalysisFilter3x3HighPass, True )

Das Problem hatte ich schon mit hillshade_3d. Dafür fand ich jedoch eine Lösung über den GeoProcessor.

Geht das auch mit dem Filter?
So in der Art
'creating geoprocessor object
Dim pgeoprocessor_filter As IGeoProcessor
Set pgeoprocessor_filter = New GeoProcessor

Dim Filterparameter As IVariantArray 'Array-Object for GeoProcessor
Set Filterparameter = New VarArray

'creating Parameters for filter-tool
Dim Inraster, Outraster As String
Dim InFilterType As String
Dim IgnoreData As Boolean ' einen von beiden
'Dim IgnoreNoDataOption As String 'brauche ich. Aber welchen?

' Set filter-variables
Inraster = pUebergabe
Outraster = "C:/temp/filter"
InFilterType = "HIGH"
IgnoreData = False
'IgnoreNoDataOption = "NODATA"

'adding parameters to array
Filterparameter.Add (Inraster)
Filterparameter.Add (Outraster)
Filterparameter.Add (InFilterType)
Filterparameter.Add (IgnoreData)

'starting the process
pgeoprocessor_filter.Execute "Filter_Sa", Filterparameter, Nothing
Naja, morgen wieder.
Mal den dollen Text aus dem doppelten Post retten...

Ich versuche auf den 3x3-Hochpassfilter aus der ArcToolbox - SpatialAnalystTools - Neighbourhood - FILTER
aus einem VBA-Skript heraus zuzugreifen.

Angelehnt an mein anderes Skript, das aus VBA heraus auf "hillshade_3d" zugreift, habe ich das nun auch mit "Filter_SA versucht.
Die DesktopHilfe ist leider keine große Hilfe, da die Beispiele irgendwie nicht funktionieren. Außerdem gibt es auch kein Beispiel, das den GeoProcessor verwendet, um die Werkzeuge aus der ArcToolbox aufzurufen. Auch gibt es z.T in den Beispielen unterschiedliche Bezeichnungen für die Parameter.

Kann mir bitte jemand zeigen, wo ich den/die Fehler mache? Ich komme ainfach nicht drauf, warum das nicht geht.

'Erzeuge geoprocessor-object
Dim pgeoprocessor_filter As IGeoProcessor
Set pgeoprocessor_filter = New GeoProcessor

'Erzeuge Array-Object fuer GeoProcessor-Anwendung
Dim Filterparameter As IVariantArray
Set Filterparameter = New VarArray

'Erzeuge Parameter fuer das filter-tool
Dim Inraster, Outraster As String 'Ein- und Ausgabedatei
Dim InFilterType As String ' Art des Filters (es gibt 2)
Dim IgnoreData As Boolean ' Behandlung von NoData-
'Dim IgnoreNoDataOption As String 'Elementen. Aber welches von den
'zweien muß ich nehmen ?

' Setzen der Filter-Variablen
Inraster = "C:/temp/input/image.img"
Outraster = "C:/temp/filter"
InFilterType = "HIGH" ' Anwendung als Hochpass-Filter
IgnoreData = False 'Behandlkung von NoData-Elementen.
'IgnoreNoDataOption = "NODATA" ' Aber welchei ist richtig?

'Schreibe Parameter in das Werte-Array für Aufruf von Filter_SA durch 'GeoProcessor
Filterparameter.Add (Inraster)
Filterparameter.Add (Outraster)
Filterparameter.Add (InFilterType)
Filterparameter.Add (IgnoreData) 'oder doch der andere?

'starting the process
pgeoprocessor_filter.Execute "Filter_Sa", Filterparameter, Nothing
'Und genau das tut einfach nicht.

'end of the routine
Ich glaube, ich habe es gefunden.
gleich mehr
Erster Fehler war der Pfad zum Ausgaberaster.-
Outraster = "C:/temp/filter" war falsch, es geht nur mit
Outraster = "C:/temp/filter/filter"
man solllte dan Namen der Datei "Filter" im Verzeichnis "Filter" nicht vergessen ;)

Zweiter "Fehler":
Das ganze funktioniert bei mir nur mit
IgnoreData = False

schreibe ich
IgnoreData = True

dann schmiert es mit Laufzeitfehler sowieseo in der Zeile pGeoprocerssor.Execute.... ab.

Hat mir dafür jemand 'ne Erklärung?
Hm, keiner schon mal darüber gestolpert, daß "IgnoreData = True" den "Filter_SA" abblockt?