Makroproblem
Verfasst: Mi, 24.05.2006 13:12
Ich habe Probleme folgende Makros in OOCalc lauffähig zu bekommen:
Hier der originale VBA Code.
Public Function interlin(x1, y1, x2, y2, x)
'Lineare Interpolation
interlin = (x - x1) * (y2 - y1) / (x2 - x1) + y1
End Function
Public Function pollan(Baumart, BHD, Hoehe)
'Berechnung der Formzahl nach Pollanschütz für FI, TA, KI, LÄ, BU, EI
ba = Left$(UCase$(Baumart), 2)
d = BHD / 10
h = Hoehe * 10
Select Case ba
Case "FI"
b1 = 0.4682
b2 = -0.01392
b3 = -28.213
b4 = 0.3747
b5 = -0.2887
b6 = 28.27
b7 = 0
Case "TA"
b1 = 0.5802
b2 = -0.03074
b3 = -17.15
b4 = 0.0899
b5 = -0.0806
b6 = 19.66
b7 = -2.458
Case "LÄ"
b1 = 0.6094
b2 = -0.04557
b3 = -18.663
b4 = -0.2487
b5 = -0.1266
b6 = 36.98
b7 = -14.204
Case "KI"
b1 = 0.4359
b2 = -0.01491
b3 = 5.2109
b4 = 0
b5 = 0.287
b6 = 0
b7 = 0
Case "BU"
b1 = 0.6863
b2 = -0.03715
b3 = -31.067
b4 = -0.3863
b5 = 0.2195
b6 = 49.61
b7 = -22.372
Case "EI"
b1 = 0.1156
b2 = 0
b3 = 69.996
b4 = 1.2032
b5 = -0.9304
b6 = -215.76
b7 = 168.477
Case Else
MsgBox "Achtung: Baumart nicht bekannt! mfg Nachti!"
End Select
pollan = b1 + b2 * (Log(d)) ^ 2 + b3 / h + b4 / d + b5 / (d ^ 2) + b6 / (d * h) + b7 / (d ^ 2 * h)
End Function
Danke im Vorhinein.
mfg Michael
Hier der originale VBA Code.
Public Function interlin(x1, y1, x2, y2, x)
'Lineare Interpolation
interlin = (x - x1) * (y2 - y1) / (x2 - x1) + y1
End Function
Public Function pollan(Baumart, BHD, Hoehe)
'Berechnung der Formzahl nach Pollanschütz für FI, TA, KI, LÄ, BU, EI
ba = Left$(UCase$(Baumart), 2)
d = BHD / 10
h = Hoehe * 10
Select Case ba
Case "FI"
b1 = 0.4682
b2 = -0.01392
b3 = -28.213
b4 = 0.3747
b5 = -0.2887
b6 = 28.27
b7 = 0
Case "TA"
b1 = 0.5802
b2 = -0.03074
b3 = -17.15
b4 = 0.0899
b5 = -0.0806
b6 = 19.66
b7 = -2.458
Case "LÄ"
b1 = 0.6094
b2 = -0.04557
b3 = -18.663
b4 = -0.2487
b5 = -0.1266
b6 = 36.98
b7 = -14.204
Case "KI"
b1 = 0.4359
b2 = -0.01491
b3 = 5.2109
b4 = 0
b5 = 0.287
b6 = 0
b7 = 0
Case "BU"
b1 = 0.6863
b2 = -0.03715
b3 = -31.067
b4 = -0.3863
b5 = 0.2195
b6 = 49.61
b7 = -22.372
Case "EI"
b1 = 0.1156
b2 = 0
b3 = 69.996
b4 = 1.2032
b5 = -0.9304
b6 = -215.76
b7 = 168.477
Case Else
MsgBox "Achtung: Baumart nicht bekannt! mfg Nachti!"
End Select
pollan = b1 + b2 * (Log(d)) ^ 2 + b3 / h + b4 / d + b5 / (d ^ 2) + b6 / (d * h) + b7 / (d ^ 2 * h)
End Function
Danke im Vorhinein.
mfg Michael