Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Workbook_Open wird nicht aufgerufen
#31
hi Peter

Erst einmal Danke für dein Danke an meinen Beitrag.

Ich kenne ja Kukis Datei nicht, aber wenn er lesen könnte, hätte er nach meinem Beitrag das auto_open mal testen können.

Mfg Guschti
Der Künstler lebt auch vom Applaus
Excel Optimaler Zuschnitt von Stangen/Balken - YouTube
Antworten Top
#32
Hallo Guschti,

auch ich kenne seine Datei nicht. Da haben wir wohl das gleiche Wissensdefizit.
Würden wir sie kennen, könnte man ja vielleicht rauskriegen, woran was liegt.
Oder es ist einer von der Sorte, der, wenn er massiv aufgefordert wird, die Datei
zu zeigen, das Problem ... oh Wunder ... plötzlich ganz einfach nicht mehr auftritt.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#33
(11.06.2018, 18:31)Helvetier schrieb: Hallo Kuki
Ich versuche mich auch mal im Ratespiel:
Hast Du schon mal versucht, wie sich die Datei mit einer anderen Ereignis-Prozedur verhält die Du für einen Test mal einbaust? z.B. Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Kommt die oder bleibt die auch inaktiv?
Funktioniert Workbook_open in einer Datei die Du im selben Verzeichnis (C:/Temp) abgelegt hast? Versuche es vor dem Aufruf der "SAP-Datei" und unmittelbar nach deren Aufruf.

Hallo Helvetier,
danke für deine Antworten. 
Das mit einer anderen Datei werde ich versuchen und ggf. Erfolg melden. Wink
as Problem ist, dass aus SAP direkt die WB_Open aufgerufen wird und ich keine Möglichkeit habe, diesen Aufruf abzuändern und stattdessen die andere Routine aufrufen zu lassen. 
Wenn ich dieselbe Datei, die aus SAP kommend nicht ausgeführt wird in das Verzeichnis C:\Temp ablege und dann öffne, werden zwar erst mal alle Makros deaktiviert, d.h. die Inhalte-Aktivieren-Sicherheitswarnung wird angezeigt, wenn ich aber dann auf den Button klicke ("Inhalte aktivieren"), dann startet Workbook_Open und die Anwendung läuft ganz normal. 
Gruß
Kuki
Antworten Top
#34
Hallo,

Zitat:wenn ich aber dann auf den Button klicke ("Inhalte aktivieren"), dann startet Workbook_Open und die Anwendung läuft ganz normal. 

das Makro Workbook_Open gehört in das Klassenmodul "DieseArbeitsmappe" und startet von hier aus
bei jedem Dateistart automatisch. Keinesfalls wird sie mit irgendwelchen Buttons gestartet.

Siehste, hättest Du die Datei zur Verfügung gestellt, dann wäre das kein Generationsproblem geworden.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#35
Ich befürchte der TS meint dieses:


Angehängte Dateien Thumbnail(s)
   
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#36
Hallo snb,

danke für Deinen Hinweis.

Dann warten wir mal, was uns der TE zu sagen hat.
Was ich dazu gesagt habe muß ich nicht zurücknehmen, weil es stimmt, und eine Datei,
in der der Fehler auftritt, habe ich auch immer noch nicht gesehen
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#37
(13.06.2018, 18:19)kuki3000 schrieb: Wenn ich dieselbe Datei, die aus SAP kommend nicht ausgeführt wird in das Verzeichnis C:\Temp ablege und dann öffne, werden zwar erst mal alle Makros deaktiviert, d.h. die Inhalte-Aktivieren-Sicherheitswarnung wird angezeigt, wenn ich aber dann auf den Button klicke ("Inhalte aktivieren"), dann startet Workbook_Open und die Anwendung läuft ganz normal. 
Kuki
Hallo kuki
Unser grösstes Problem ist, Dein Problem zu verstehen. Das liegt aber an Dir.
Sendet nun SAP die Datei
- in das Verzeichnis C:\temp und Du musst Sie von Hand öffnen?
- in das Verzeichnis C:\Temp und bringt sie gleich auf den Bildschirm?
- in das Verzeichnis C:\Temp und öffnet sie von da auf den Bildschirm?
- nur auf den Bildschirm ohne sie zu speichern (in C:/Temp ist sie dann nicht vorhanden)?
Gruss

Ein Lob ist der Lohn
Ein Tadel der Ansporn
Antworten Top
#38
(13.06.2018, 19:52)Helvetier schrieb: Hallo kuki
Unser grösstes Problem ist, Dein Problem zu verstehen. Das liegt aber an Dir.
Sendet nun SAP die Datei
- in das Verzeichnis C:\temp und Du musst Sie von Hand öffnen?
- in das Verzeichnis C:\Temp und bringt sie gleich auf den Bildschirm?
- in das Verzeichnis C:\Temp und öffnet sie von da auf den Bildschirm?
- nur auf den Bildschirm ohne sie zu speichern (in C:/Temp ist sie dann nicht vorhanden)?

Hallo und Sorry, dass ich nicht eher geantwortet habe. 

Ich  versuche auf die Fragen einzugehen:

Vorher ist es so gewesen, dass SAP die Exceldatei samt umfangreichem VBA-Code, bestehend aus Modulen, UserForms, Sheets etc., in das C:\Temp kopiert hat und die "Anwendung" automatisch startete, indem der Code in Workbook_Open ausgeführt worden war. Den Code habe ich ja vor einigen Tagen hier im Forum veröffentlicht. 

Aktuell ist es aber so, dass SAP zwar die Datei wie zuvor in das C:\Temp Verzeichnis hineinkopiert, die Anwendung aber nicht mehr "automatisch" gestartet wird, der Code aus Workbook_Open wir also nicht ausgeführt.
KONKRET: 
SAP kopiert die Datei in das C:\Temp und öffnet die Excel-Datei - Startet aber nicht zusätzlich (wie gewohnt) die VBA-Anwendung, indem wie gesagt Workbook_Open noch zusätzlich aufgerufen wird.

Auf einem der Sheets ist ein Button hinterlegt. Wenn Workbook_Open nicht automatisch ausgeführt wird, kann man diesen Button drücken. Dann wird zwar die Methode modPQP.startPQP  aufgerufen. Ich könnte natürlich die sonstigen Befehle aus workbook_open mit in diese Methode nehmen und den Usern sagen, dass sie immer manuell über diesen Button die Anwendung starten. Aber das ist ja nicht im Sinne des Erfinders. Außerdem möchte ich den Grund für das Problem finden.

Ich habe auch noch ein Workaround gefunden, workbook_OPen über workbook_activate aufzurufen, was auch gut funktioniert. Möchte aber diesen Weg nicht gehen, da es sich um viele Dokumente geht, die betroffen sind und so behandelt werden müssten. Sie meine ich es:

private sub workbook_activate
     workbook_open
end sub

private sub workbook_open
     'der alte code - unverändert
end sub


Ich hoffe, dass ich jetzt die Fragen beantwortet habe.

Übrigens: Ich möchte nicht die Infos zurück halten, weil ich irgendwie Spaß daran habe! Habe einfach Respekt davor, den kompletten Code hier zu veröffentlichen, weil er Eigentum des Kunden ist und er wahrscheinlich nicht so gerne möchte, dass ich das tue.
Antworten Top
#39
Hallo Gutschi. 
Das geht, das stimmt. Wann genau wird auto_open aufgerufen? Wie ist die Reihenfolge?
Gruß
Antworten Top
#40
Hallo Helvetier,
danke für deine Tipps. 
Dieselbe Datei, die aus SAP heruntergeladen wird, startet ohne Kommentar NICHT, wie sie das - wie sonst üblich -  hätte tun müssen.
Starte ich diese Datei selber, indem ich direkt in C:\Temp drauf doppelklicke, dann kommt die Sicherheitswarnung von Excel und ich werde gefragt, ob ich Makros aktivieren möchte ("Inhalte aktivieren"). Wenn ich die Inhalte aktiviere, dann startet wie gewohnt die VBA-Anwendung, indem workbook_open ausgeführt wird. 

Mir kommt es so vor, als würde beim Laden aus SAP die oben erwöhnte Sicherheitswarnung einfach nur nicht auftauchen, damit man die Gelegenheit hat die Inhalte zu aktivieren, so wie wenn ich die Datei in C:\Temp starte (wie oben).

Ich habe in C:\Temp eine neue XLS Datei erstellt, mit nur einer MSGBOX Zeile in workbook_open, Diese Datei verhält sich auch so: erst die Sicherheitswarnung, dann Workbook_Open-Ausführung, wenn ich die Inhalte aktiviere.

Gruß
Kuki
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste