VBA Prozeduraufruf

07/07/2008 - 21:31 von Reinhard Schüll | Report spam
Hallo NG,

wie rufe ich eine Prozedur mit Übergabeparameter in einer anderen
Arbeitsmappe auf?

Gruß Reinhard
 

Lesen sie die antworten

#1 Peter Schleif
08/07/2008 - 06:16 | Warnen spam
Reinhard Schüll schrieb am 07.07.2008 21:31 Uhr:

wie rufe ich eine Prozedur mit Übergabeparameter in einer anderen
Arbeitsmappe auf?



Die Prozedur muss sich in der *aufzurufenden* Mappe in einem Modul
befinden. In der *aufrufenden* Mappe benutzt Du dann die Run-Methode
des Application-Objects.

Peter


'/run1.xls - ruft auf/
'--
Sub test()
Application.Run "run2.xls!test_sub", 3, 2, "test"
MsgBox Application.Run("run2.xls!test_func", 3, 2)
End Sub


'/run2.xls - Modul1 - wird aufgerufen/
'--
Sub test_sub(zeile As Integer, spalte As Integer, text As String)
Cells(zeile, spalte) = text
End Sub

Function test_func(zeile As Integer, spalte As Integer)
test_func = Cells(zeile, spalte)
End Function

Ähnliche fragen