2016-03-25 6 views
0

Ich habe VBA-Code, der durch ein Arbeitsblatt dreht und Arbeitsmappen erstellt, die an Clients per E-Mail gesendet werden. Es ist ziemlich einfach, wirklich schreibt es die Ausgabedateien nach Eigene Dateien. Hier ist der Code speichern:Excel 2013 vba erstellt Arbeitsmappe für Benutzer in "Geschützte Ansicht" geöffnet

With wkbOutputBook 
.CheckCompatibility = False 
.Save 
.Close 
End With 

Wenn der worksbook geöffnet wird, Excel sagt:

geschützte Ansicht Büro ein Problem mit dieser Datei erkannt hat. Die Bearbeitung kann Ihren Computer beschädigen. Klicken Sie für weitere Details.

OK Ich weiß, was das bedeutet, aus unbekannten Gründen denkt Excel, dass diese Datei über Outlook gesendet oder aus dem Internet heruntergeladen wurde. Aber es war nicht. Ich habe versucht, die folgenden:

Speichern in verschiedenen Versionen/Dateiformate

Verwenden Speichern unter statt Speichern

Explizit aus geschützten Modus schalten. Der geschützte Modus ist jedoch nicht dasselbe wie die geschützte Ansicht.

Sicherlich "My Documents" wird nicht als "unsicheren" Ort angesehen.

Danke.

+1

Gibt es Code in den Arbeitsmappen, die Sie erstellen? Wenn ja, hast du [digital signing] (https://support.office.com/en-us/article/Digitally-sign-your-macro-project-956e9cc8-bbf6-4365-8bfa-98505ecd1c01) versucht? – Comintern

Antwort

0

Wenn Sie Dateien im schreibgeschützten Modus speichern können, sollte dies wahrscheinlich eine Fehlermeldung beseitigen.

Dim path As String 

path = "full-path-with-filename-and-extension" 

With wkbOutputBook 
    .SaveCopyAs (path) 
    SetAttr (path), vbReadOnly 
    .Close 
End With 

Sie versuchen .SaveCopyAs (Pfad) Methode ohne Code-Zeile an denen nur Lese-Einstellung, aber ich denke, es wird nicht helfen.

In welchem ​​Format versuchen Sie Ihre Datei zu speichern? Erscheint das Problem nur auf Ihrem PC oder haben Sie Ihre Makro-/Ausgabedateien auf anderen PCs getestet? Das Problem kann Dinge in der Systemregistrierung beinhalten.

+0

Keine Änderung, aber danke für den Versuch. Ich musste das Dateiattribut schließen/speichern/setzen, da ich die Arbeitsmappe "on the fly" im Code erstelle, es würde mich nicht speichern lassen, weil es nie gespeichert wurde. Ich speichere im Standardformat, habe verschiedene Formate ausprobiert (Excel9, Excel9597, etc), alle hatten die gleichen Ergebnisse. Es ist etwas neues "Vertrauen" -Feature, ich nehme an ... –

+0

Ich gab auf und wechselte zur PDF-Ausgabe ... –

Verwandte Themen