Excel Vertrauenswürdigkeit
#1
Hallo zusammen.

Ich habe eine Frage zur Vertrauenswürdigkeit von Excel-Dateien mit Makros/ VBA-Programmierung. 

Ich stelle fest, dass bei meinem Dokument (xls mit Makros) die Ausführung von Makros geblockt wird, bis der User Makros bewusst aktiviert. 

Mein Ziel:
Umgehen der "Blockade" der Makro-Ausführung. Excel soll automatisch die Makros in der Datei ausführen.

Frage 1:
Was muss ich tun, damit Excel diesem Dokument vertraut und die Ausführung von Makros nicht blockiert?

Frage 2:
Mir ist schon klar, dass man die Vertrauenswürdigkeit im Sicherheitscenter einstellen kann aber welche der Optionen (Speicherort, Herausgeber und Dokument) hat Vorrang? Reicht es, wenn ich das Dokument selbst zum vertrauenswürdigen Dokument erkläre und falls ja, wie läuft so etwas ab? 

Frage 3:
Ist der Herausgeber einer Excel-Datei automatisch immer der Hersteller der Software, also Microsoft, oder ist damit das "System" oder gar der "Besitzer" im Sinne von Active Directory oder Ähnliches gemeint?


Gruß
Kuki
Top
#2
Hi,

erkläre einen Speicherort als vertrauenswürdig und speichere dort die relevanten Dateien ab. Dann öffnet sich die Datei ohne Nachfragen. Generell abschalten würde ich die Sicherheitseinstellungen auf gar keinen Fall.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
Ich glaube die Frage ist, ob man die Abfrage der Vertrauenswürdigkeit innerhalb der Datei festlegen kann, so dass kein User mehr die Abfrage bekommt.
Oder sehe ich das falsch? Falls das die Frage ist - nein, das geht Gottseidank nicht.
Schöne Grüße
Berni
Top
#4
Hallo,

1) Du könntest die Datei mit einem Script (VBS) öffnen und vom Script aus ein Makro starten, eventuell sogar die Bearbeitung der Datei über das Script ausführen oder ein anderes externes Programm für die Bearbeitung schreiben.

2) Nein, das gilt nur für Dich und keinen anderen. Eventuell kannst Du für die Datei ein Zertifikat erstellen. Google mal nach SelfCert.

3) Das ist m.W. der Erzeuger der Datei, eventuell der letzte Bearbeiter
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#5
Hallo WillWissen,
danke für deinen Beitrag. C:\Temp ist der Ort, wo die Datei abgelegt wird (aus SAP) und das ist per IT-Vorgabe nicht möglich, dieses Verzeichnis als vertrauenswürdig zu deklarieren. 
Die Frage ist, ob man SAP als vertrauenswürdigen Herausgeber deklarieren könnte, um damit das mit dem vertrauenswürdigen Verzeichnis zu "übertrumpfen". 

Gruß
Kuki
Top
#6
Hallo MrBurns,
nein, das war nicht meine Frage! Mir ist schon klar, dass Vertrauenswürdigkeit nicht an Datei gebunden sondern in den Einstellungen "global" gilt.
Gruß
Kuki
Top
#7
Hallo,

Zitat:C:\Temp ist der Ort, wo die Datei abgelegt wird (aus SAP)

kann ich so nicht nachvollziehen warum hier überhaupt die Frage nach dem Vertrauen kommt .

Aus SAP wird kein ProgrammCode ,  kein Makro erzeugt , nur reine  Daten in   .txt   oder  .csv  Format .???
Top
#8
Hallo Schauan,
danke für deinen Beitrag.

Ich habe das in einem anderen Beitrag in diesem Forum erklärt. Ich hoffe, die Admins nehmen mir das nicht übel, aber meine Frage hängt eben damit zusammen. Wink

Das Ganze läuft so: Es wird eine erste xls Datei wird aus SAP (mit VBA-Code) in das Verzeichnis C:\Temp kopiert. Aus SAP wird auch eine zweite Datei mit 3 Sheets (ebenfalls in C:\Temp) exportiert, die 3 Sheets in die erste Datei hineinkopiert, die zweite Datei entfernt und dann die erste wieder aufgemacht, wodurch der Code in "DieseArbeitsmappe", genauer in "Workbook_Open", ausgeführt wird. 

Das hat in der Vergangenheit auch immer so funktioniert aber jetzt leider nicht mehr. Ich habe nun die Vermutung, dass das damit zu tun hat, dass Excel die Ausführung von Makros verhindert aber ohne die typische Frage, ob Makros aktiviert werden sollen. Ich bin seit Tagen auf der Suche nach der Ursache und der Lösung. Ich habe zwar selber zwei Workarounds (Workbook_Activate und Auto_Open), aber ich suche die richtige Lösung 

Deshalb geht das mit VBS leider nicht.   

2) Das mit dem Zertifikat werde ich googlen, danke!
3) Wenn das tatsächlich der letzte Bearbeiter sein sollte, dann müsste man ja SAP als letzten Bearbeiter sehen können, weil die Datei da herkommt?

Gruß
Kuki
Top
#9
Hallo Dieter,
die xls Datei (damt VBA Code) befindet sich im ERP Modul von SAP. Der User klickt in der Benutzeroberfläche von SAP irgendwo auf einen Link, woraufhin die xls Datei in C:\Temp abgelegt wird.

Gruß
Kuki
Top


Gehe zu:


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