Lachs Mit Gemüsereis

Wenn die Funktionsargumente falsche Werte enthalten, soll der Fehlerwert '#WERT! ' als Funktionsergebnis in die Zelle geschrieben werden? Das erreichst du mit: AddTime = CVErr(xlValue) Da dieser Wert vom Datentyp Variant ist, muss die Funktion ebenfalls als Variant deklariert werden, da sie Werte von verschiedenen Datentypen zurückliefern kann. Die Hilfsfunktion CheckStart überprüft, ob es sich bei p_strStart um eine gültige Zeitangabe handelt und formatiert die Zeit in hh:mm. Hat das funktioniert, gibt die Funktion True zurück. Private Function CheckStart(ByRef p_strValue As String) As Boolean Standardmäßig werden Argumente in einer Funktion ByRef übergeben, deswegen muss dieses Schlüsselweort nicht unbedingt angegeben werden. Ich denke aber, hier hast du einen Denkfehler! Argumenttyp byref unverträglich access vba. Was genau soll die Funktion tun? Einen Warheitswert liefern, *oder* einen Wert neu berechnen/formatieren? Bei mir funktioniert der Funktionsaufruf einwandfrei. In welchen Modulen sind die Funktionen gespeichert? Sie sollten alle in einem Standardmodul sein.

Argumenttyp Byref Unverträglich

Nun wollte ich folgendes ändern: Dim m_data(100) As CL3IF_MEASUREMENT_DATA Dann kommt bei m_data die "ByRef unverträglich" Meldung. Ich komme aber nicht drauf wie ich diese Zeile verändern muss.... Gruß, Aksels

Denn deine Funktion funktioniert. @ ae: Zitat: "Smilies in diesem Beitrag deaktivieren" Danke, jetzt wei ich endlich auch zu was das gut ist _________________ Gruss, Bernd ____________________________ Kaum macht man es richtig, schon funktioniert es... Zuletzt bearbeitet von bernd200 am 23. Mai 2006, 14:10, insgesamt einmal bearbeitet Verfasst am: 23. Mai 2006, 14:06 Rufname: dim i, j,... As Integer hab ich stehen. ich versteh das nicht. es ist auch option explicit an sodass j definitiv nur einmal vorhanden ist. Verfasst am: 23. Mai 2006, 14:08 Rufname: maninweb hmmm, irgendswo ist aber wohl der Wurm drin. Poste mal, wenn's geht den Code, wo die besagte Zeile drin vorkommt. Verfasst am: 23. Mai 2006, 14:13 Rufname: Bernd @ maninweb: La ihn erstmal prfen, ob das wsh richtig ist, ein einem anderen Thread mute es auch wss heien. Argumenttyp ByRef unverträglich. Verfasst am: 23. Mai 2006, 14:16 Rufname: das wsh ist richtig. der fehler in dem anderen thread kam auch nicht durch das wsh. hatte das alles nur fuer den thread zum besseren verstaendnis in worksheet source /destination also wsh/wsd umgeschrieben.

2014 12:34:01 Hi es gibt zwei Methoden, eine Variable an eine Funktion oder Sub zu übergeben: a) byRef (Standard) b) byVal bei der Übergabe byVal wird nur der Wert übergeben und für die Sub/Function wird eine neue Variable angelegt. bei der Übergabe byRef wird im Prinzip die Variable selbst an die Sub/Function übergeben, sie erhält hier ggf nur einen anderen Namen. Argumenttyp Byref unverträglich. dh änderst du den Wert der Variablen in der aufgerufenen Sub, so ändert sich auch der Wert der Variablen in der aufrufenden Sub. der Übergabetyp "byRef" wird von Excel standardmäßig verwendet, wenn du keine genauen Angaben hierzu machst. bei der Übergabe "byRef" ist es zwingend erforderlich, dass die die Variablentypen genau übereinstimmen, dh du kannst eine Integer-Variable nicht übergeben, wenn eine LONG-Variable gefordert ist, sondern nur eine LONG-Variable. Verwendest du den Übertabetyp "byVal", dann geht das problemlos (weil hier eine neue Variable entsteht kann Excel die erforderliche Typumwandlung durchführen, bei "byRef" ensteht keine neue Variable, daher müssen die Typen exakt gleich sein. )