Thema Datum  Von Nutzer Rating
Antwort
Rot VBA-Funktion funktioniert nicht in Excel
14.07.2011 09:06:37 Fragesteller
*****
NotSolved
14.07.2011 14:57:52 Holger
NotSolved

Ansicht des Beitrags:
Von:
Fragesteller
Datum:
14.07.2011 09:06:37
Views:
1691
Rating: Antwort:
  Ja
Thema:
VBA-Funktion funktioniert nicht in Excel

Hallo,

ich habe eine Funktion nach folgendem Schema geschrieben:

Function fun(ByVal oldKey As Long) As Long

' Komplizierterer SVerweis; falls zu oldKey kein Eintrag existiert gib oldKey zurück

End Function

Diese Funktion funktioniert in VBA (Direktfenster) auch tadellos, in Excel erscheint jedoch nur ein #WERT-Fehler mit dem Hinweis, die Argumente seien vom falschen Typ. Zunächst dachte ich, Excel hätte Probleme, die Longs zu verarbeiten (was ja aber angesichts des kleinen Integer Wertbereichs nicht sein kann) und tatsächlich erhalte ich denselben Fehler, wenn ich alles als Integer deklariere.

Das Ganze wird umso undurchschaubarer, als die Funktion ab und zu doch funktioniert. Da habe ich zufällig entdeckt, dass in alle Zellen, in die ich testweise Formeln eingetragen hatte, plötzlich die richtigen Ergebnisse standen. Ich weiß allerdings nicht, was dazu den Ausschlag gegeben hat (möglicherweise das Hinzufügen von ByVal?), und als ich etwas in eine Zelle eingetragen habe, die nichts mit der Formel zu tun hatte, stand wieder überall #WERT.

Ich bin mit meinem Latein am Ende und werde wahnsinnig, wenn ich meinen Code betrachte, da er ja eigentlich (in VBA) funktioniert. Hoffe jemand von euch kann mir helfen. Vielen Dank im Voraus!

Viele Grüße

Fragesteller


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot VBA-Funktion funktioniert nicht in Excel
14.07.2011 09:06:37 Fragesteller
*****
NotSolved
14.07.2011 14:57:52 Holger
NotSolved