Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA-Typenkonflikt bei Public Function

Forumthread: VBA-Typenkonflikt bei Public Function

VBA-Typenkonflikt bei Public Function
14.11.2017 08:35:59
Tom
Hallo zusammen,
im Zuge einer Studienarbeit muss ich ein paar VBA-Zeilen programmieren.
Grundlage ist die Berechnung verschiedener Zustandsgrößen in Unterscheidung verschiedener Temperatur und Druckbereiche durch verschiedene Formeln.
Dazu habe ich eine einfache aufrufbare Funktion (Public Function) runtergeschrieben:
Zuerst kommt die Unterscheidung der einzelnen Bereiche über "if-Anweisungen" und dann die Berechnung der ZG über eine "Case-Auswahl".
Public Function h(T As Double, p As Double) As Double
If T > 273.15 And T  623.15 And T = 273.15 Then
If p  gren_4 Then
Bereich = 1
ElseIf p  0 Then
Bereich = 2
End If
ElseIf T  623.15 Then
If p  pb23 Then
Bereich = 3
ElseIf p  0 Then
Bereich = 2
End If
ElseIf T > 863.15 And T  0 And p  1073.15 And T  0 And p 

In den einzelnen Schleifen stehen jeweils nur normale Funktionen mit Grundrechenarten, ebenfalls für die Zuweisung von "h" in jedem Case. Dort habe ich alles auf logische- oder Tippfehler abgesucht und überprüft, das passt alles.
Leider bekomme ich nur beim Aufrufen der Funktion die Fehlermeldung "Typenkonflikt".
Hat vielleicht irgendjemand eine Idee woran es liegen könnte und kann mir helfen?
Danke und LG Tom
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA-Typenkonflikt bei Public Function
14.11.2017 08:52:12
Luschi
Hallo Tom
setze nach dem Funktionskopf mal den Befehl Stop, also:
Public Function h(T As Double, p As Double) As Double
   Stop
   If T > 273.15 And T    'usw.
Jetzt kannst Du im Einzelschrittmodus den Programmcode Zeile für Zeile per F8-Taste durchsteppen.
Irgendwo wird dann ja der Vba-Fehler passieren!
viel Spaß und
Gruß von Luschi
aus klein-Paris
Anzeige
Wo sind die Definitionen (DIM) aller Variablen?
14.11.2017 10:53:39
EtoPHG
Hallo,
Grundsatz: Als erste Codezeile immer Option Explicit!
Alle Variablen mit DIM und Datentyp definieren!
Gruess Hansueli
AW: VBA-Typenkonflikt bei Public Function
14.11.2017 19:29:18
onur
Muss heissen:
Public Function h(ByVal T As Double,ByVal p As Double) As Double
AW: VBA-Typenkonflikt bei Public Function
14.11.2017 22:54:06
Ralf
...ob Public oder nicht, das spielt keine Rolle für den Typekonflikt. Entweder die übergebenen Parameter in der aufrufenden Prozedur sind keine Doubles oder die Variable, die den Rückgabewert aufnehmen soll ist keiner. Das lässt sich hier aber nicht erkennen, da die Stelle des Aufrufs und auch nicht die Dimensionierung der übergebenen Parameter oder der Aufnahmevariablen zu erkennen sind...
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige