Hallo,
ich lese per Sub aus einer geschlossenen Datei einzelne Zellen aus. Die Sub ruft dazu eine Funktion auf:
Sub faktoren_holen()
Dim erdg As Double, heiz As Double
erdg = xl4Value("'W:\Zentrales\40_CO2-Äquivalente\[CO2-Äquivalente.xlsx]EG_Strom'!R2C2")
heiz = xl4Value("'W:\Zentrales\40_CO2-Äquivalente\[CO2-Äquivalente.xlsx]EG_Strom'!R5C2")
End Sub
Die Funktion:
Function xl4Value(strParam As String)
xl4Value = ExecuteExcel4Macro(strParam)
End Function
Das funktioniert auch einwandfrei. Nun möchte ich einer anderen Funktion die Werte übergeben, damit diese rechnen kann. Sie sieht so aus:
Function COZWEI(Jahr As Integer, Verbrauch As Double, Vertragsart As Integer, EVU As Double) As Double
COZWEI = Verbrauch * erdg
End Function
Diese Funktion soll als Formel in der Tabelle verwendet werden.
Wie schaff ich es, dass die Funktion COZWEI die Werte der Variablen erdg und heiz bekommt?
Mit call faktoren_holen geht's jedenfalls nicht.
Gruss
Joachim