Gleiche Arbeitsmappe öffnen???

Bild

Betrifft: Gleiche Arbeitsmappe öffnen???
von: Jens
Geschrieben am: 20.11.2003 10:24:31

Hallo,

ich habe hier folgenden Code geschrieben. Er funktioniert nur teilweise. Und zwar prüft er ob die Mappe offen ist und öffnet sie falls sie nicht geöffnet ist. Aber wenn die Mappe offen ist greift er nicht auf die Mappe zu, sondern öffnet sie nochmal:


on error resume next
set oXL = GetObject("Excel.Application")


if oXL = nothing then
Set oXL = CreateObject("Excel.Application")
End if
if not oXl.Application.Workbooks.isOpen("C:\Mappe1_.xls") then
set wbk = oXL.Application.Workbooks.Open("C:\Mappe1_.xls")
else
wbk = oXl.Application.Workbooks("C:\Mappe1_.xls").Activate

end if
oxl.Visible = true
oxl.Run "Main"


Bin dankbar für jede Hilfe
Gruß Jens

Bild


Betrifft: AW: Gleiche Arbeitsmappe öffnen???
von: GerdW
Geschrieben am: 20.11.2003 11:06:26

M.W. ist isopen nur für HTML- Projekte.

Gerd


Bild


Betrifft: AW: Gleiche Arbeitsmappe öffnen???
von: Jens
Geschrieben am: 20.11.2003 11:18:52

Ok, das stimmt. Aber wenn ich ISOpen rausnehme ändert sich leider nichts.


Bild


Betrifft: AW: Gleiche Arbeitsmappe öffnen???
von: GerdW
Geschrieben am: 20.11.2003 13:04:43

Du musst halt eine "richtige" Abfrage machen und dann z.B. aktivieren
oder ggf. öffnen. Wo ist das Problem, die Abfrage, ob die Datei offen ist?

Gerd


Bild


Betrifft: AW: Gleiche Arbeitsmappe öffnen???
von: Jens
Geschrieben am: 20.11.2003 13:22:16

Die Abfrage scheint zu funktionieren. So lange die Datei ungeöffnet ist, passiert alles nach Wunsch. Nur wenn die entsprechende Datei geöffnet ist, wird die gleiche Datei nochmal geöffnet und nicht mit der bereits geöffneten Datei weitergearbeitet.

Gruß Jens


Bild


Betrifft: AW: Gleiche Arbeitsmappe öffnen???
von: GerdW
Geschrieben am: 20.11.2003 13:38:46

Na, dann scheint die Abfrage, ob die Datei schon geöffnet ist, wohl
nicht zu funktionieren, denn nur unter der Bedingung soll sie doch geöffnet
werden. Warum startest du überhaupt eine zweite Excelinstanz?

Gerd


Bild


Betrifft: AW: Gleiche Arbeitsmappe öffnen???
von: Jens
Geschrieben am: 20.11.2003 14:11:47

Ich möchte keine zweite Excelinstanz starten, das ist ja mein Problem. Entweder ist die Mappe geöffnet und sie wird verwendet wenn das Makro gestartet wird, oder neu geöffnet falls noch nicht geschehen. Das Makro wird nämlich nicht in Excel sondern in outlook ausgeführt, das von da aus ein Excelmakro startet.

Gruß Jens


Bild


Betrifft: AW: Gleiche Arbeitsmappe öffnen???
von: GerdW
Geschrieben am: 20.11.2003 15:00:41

Meinst du nicht, dass diese Aussage gleich in die erste Frage gehört?

Gerd


Bild


Betrifft: AW: Gleiche Arbeitsmappe öffnen???
von: Lukas
Geschrieben am: 20.11.2003 15:26:51

Wenn die Datei offen ist, aktiviere das Worksheet und nicht das Workbook.

MGF
Lukas


Bild

Beiträge aus den Excel-Beispielen zum Thema " Gleiche Arbeitsmappe öffnen???"