2017-02-09 4 views
1

So bin ich jetzt wirklich verwirrt. Aus heiterem Himmel bekommt mein Code den Fehler "DOS Sharing Violation".Visio: DOS-Sharing-Verletzung (Fehler 1532)

Image with the Error

Es ist komisch, weil er sagt, dass mein Dokument zu speichern versucht, aber ich will einfach nur um es zu öffnen.

Das ist mein Code:

Public Sub ReadActivity() 
Dim vsoDocument As Visio.Document 
Dim vsoPage As Visio.Page 


Set vsoDocument = Documents.Open("C:\Users\Philip\Dropbox\Test\Aktivität0.vsdx") 
Set vsoPage = vsoDocument.Pages(1) 

SvgExport (ActiveDocument.path & "\files_and_images\" & Left(ActiveDocument.name, (InStrRev(ActiveDocument.name, ".", -1, vbTextCompare) - 1)) & ".svg") 
CreateCodeActivity 

vsoDocument.Close 
End Sub 

So wie Sie den Code ist einfach nichts Besonderes los ist sehen könnte. Vor dem Aufruf der Methode verwende ich dies für die Codierung meiner Textdatei: VBA : save a file with UTF-8 without BOM

Und zwei Dinge sind sehr seltsam. Zuerst habe ich diese Methode zwei Tage hintereinander benutzt, um die Methode "CreateCodeActivity" zu programmieren und ich hatte keine Probleme. Und zweitens, wenn ich die Methode nenne, sagen wir dreimal, beim dritten Mal funktioniert alles perfekt ...

Wo könnte das Problem liegen?

+0

Verwenden Sie Kaspersky AntiVir? https://forum.kaspersky.com/index.php?s=2932812927f84277db86e585f190a644&showtopic=360718&pid=2646952&st=0&#entry2646952 – Shmukko

+0

Nein, aber guter Punkt. Vielleicht ist es das Windows-Verteidigungsprogramm ... Ich werde es überprüfen –

Antwort

0

Vielen Dank @Shmukko für den Tipp, es ist wirklich der Windows Defender, der mir den Fehler gibt.

Für Windows 10 lautet die Lösung: Gehen Sie zu Einstellungen und wählen Sie Update & Sicherheit -> Windows Defender. Wählen Sie Eine Dateierweiterung ausschließen und geben Sie den Dateityp für Visio ein.

Das ist es.