Forums Neueste Beiträge
 

Excel 2007 - Wie kriege ich den Laufzeitfehler 1004 weg?

17/12/2007 - 01:02 von Joachim Jörgens | Report spam
Hallo NG,

ich bastele gerade an einen Einheitenumrechner.
Den Laufzeitfehler 1004: Anwendungs- oder objektdefinierter Fehler
bekomme ich in folgender Funktion:

Function ConvertNumber(varN As Variant, blnFormula As Boolean) As Variant
Dim strCellRef As String

- Schnipp -

If blnFormula Then
strCellRef = Application.ConvertFormula(Formula:=varN, _
FromReferenceStyle:=xlA1,
_
ToReferenceStyle:=xlA1,
_
ToAbsolute:=xlRelative)
ConvertNumber = "=" & strCellRef & "*" & dblF
Else
ConvertNumber = varN * dblF
End If

- Schnipp -

End Function

Die Double-Variable dblF, mit Public definiert, stellt den Umrechnungsfaktor
dar
und wird in einer anderen Sub ermittelt.

Wenn ich z.B. Millimeter in nautische Meilen umrechnen will,
enthàlt dblF den Umrechnungsfaktor 5,39956803455724E-07

Bei dem Code-Abschnitt ConvertNumber = "=" & strCellRef & "*" & dblF
wird der Laufzeitfehler 1004 ausgelöst,
wàhrend ConvertNumber = varN * dblF funktioniert.

Der Fehler tritt nur dann auf, wenn dblF einen Wert enthàlt, der
in wissenschaftlicher Schreibweise dargestellt wird.

Wie kriege ich den Fehler aufgefangen, ohne an Genauigkeit
zu verlieren;
denn 5,39956803455724E-07 ist genauer
wie 0,000000539956803.

Gruß
Joachim
 

Lesen sie die antworten

#1 Joachim Jörgens
17/12/2007 - 01:30 | Warnen spam
Hallo NG,

zu dblF:
immer wenn der Wert von dblF
ein Komma enthàlt (z.B. 1,09 oder 0,5)
tritt der Fehler auf.

Gruß
Joachim

Ähnliche fragen