Function in anderen Workbooks verwenden

Informationen und Beispiele zu den hier genannten Dialog-Elementen:
MsgBox


Excel-Version: 9.0 (Office 2000)
nach unten

Betrifft: Function in anderen Workbooks verwenden
von: Alex
Geschrieben am: 16.05.2002 - 17:35:03

Hallo Leute,

Ich möchte eine Function (public Function...)
1) einerseits in anderen Worksheets verwenden (in einer Zelle),
2) andererseits von Makros anderer Worksheets verwenden.

Wenn ich sie in einem Modul definiere, kann ich 1) bewerkstelligen.
Wenn ich sie im Workbook definiere, kann ich 2) bewerkstelligen.

Für 1) >>und<< 2) habe ich allerdings keine Lösung.
Vorallem Verstehe ich nicht, warum ich nicht von einem Makro aus auf eine Function eines anderen (geöffneten) Workbooks zugreifen kann, oder kann ich es nur nicht??

Auf Zellen, oder alles andere kann ich ja auch zugtreifen
(z.b. anderes_offenes_WB.Sheets(1).Cells(4, 5).Value = "Jep")

Danke im voraus,

Alex


nach oben   nach unten

Re: Function in anderen Workbooks verwenden
von: Maria
Geschrieben am: 16.05.2002 - 17:46:55

Analog zum Zellenzugriff sollte es *eigentlich* gehen.

WorkbookName.ModulName.FunctionName

oder so. Probier mal!


nach oben   nach unten

Re: Function in anderen Workbooks verwenden
von: Alex
Geschrieben am: 16.05.2002 - 18:09:00

Habs eben wieder probiert - es geht nicht..


im Modul1 von WB A:
Sub test2()
Set wb = Workbooks.Open("B.xls")
Call wb.Module1.test ' geht nicht !!!!!!!!!!!!!!!!!??
End Sub


in Modul1 von WB B:

Public Function test()
MsgBox ("jep")
End Function


please Help!

nach oben   nach unten

Re: Function in anderen Workbooks verwenden
von: Joachim L.
Geschrieben am: 16.05.2002 - 18:40:27

Hi Alex,

in deinem Code schreibst Du
Call wb.Module1.test
und darunter
in Modul1 von WB B.
Heißt das Modul nun "Module1" oder "Modul1".
Da muß schon der richtige Name drinstehen.
Gruß Joachim


nach oben   nach unten

Re: Function in anderen Workbooks verwenden
von: Alex
Geschrieben am: 16.05.2002 - 21:33:18

Das Modul(e) heisst Module1 und daran liegts nicht (ich hab mich verschrieben)

nach oben   nach unten

Re: Function in anderen Workbooks verwenden
von: Joachim L.
Geschrieben am: 17.05.2002 - 08:41:54

Hi Alex,
probier den Aufruf(Call) mal so:

Application.Run "B.xls!test"

Bei mir hat es funktioniert
Gruß Joachim

 nach oben

Beiträge aus den Excel-Beispielen zum Thema "Function in anderen Workbooks verwenden"