Hallo,
Benötige eine Funktion die Prüft von welchem Datentyp der Inhalt einer bestimmten Zelle ist.
Dazu habe ich folgende Funktion definiert:
Bei folgender IF-Anweisung liegt das Problem, es wird immer der Else-Zweig aufgerufen:
Aufgerufen wird die Funktion folgendermaßen:
In der zu Prüfenden Zelle ist ein String also ein Wort eingetragen
Ich hoffe mir kann jemand sagen wie ich die Abfrage korrigiere, tut mir leid für eine so einfache Frage, allerdings bin ich absoluter VBA-!
Vielen Dank für eure Hilfe
Benötige eine Funktion die Prüft von welchem Datentyp der Inhalt einer bestimmten Zelle ist.
Dazu habe ich folgende Funktion definiert:
Code:
'Übergabepar: column, row, expected Datatype
Public Function check_data_type(ByVal column As Integer, ByVal row As Integer, data_type As Integer) As Boolean
Bei folgender IF-Anweisung liegt das Problem, es wird immer der Else-Zweig aufgerufen:
Code:
'If VarType = expected VarType then return True
If VarType(Cells(column, row)) = data_type Then
check_data_type = True
'If not, then generate Error
Else
'Err.Raise 51
Error 51
End If
Aufgerufen wird die Funktion folgendermaßen:
Code:
Dim testvar As Integer
testvar = 8
erg = check_data_type(5, 3, testvar)
In der zu Prüfenden Zelle ist ein String also ein Wort eingetragen
Ich hoffe mir kann jemand sagen wie ich die Abfrage korrigiere, tut mir leid für eine so einfache Frage, allerdings bin ich absoluter VBA-!
Vielen Dank für eure Hilfe