Hallo zusammen,
wie Kann man die neuste Version einer Datei mit vba holen, wenn kein Lokal datei davon verfügbar ist?
Also Ein Tresorordner enthält Dateien, ich möchte mit einem Makro in SolidWorks die neuste Version des Inhalts holen.
Ich habe es versucht aber leider nicht geklappt, Weil mein Code nur in meinem Lokalordner sucht und findet keine Datein.
Wenn die DateiNamen mir bekannt sind, oder wenn der Inhalt schon mal auf meinen Rechner geöffnet sind, kann ich die neuste Version holen.
Kann jemand mir meinen Code erweitern?
Danke schön im Voraus
Mein Code ist:
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim Tresor As EdmVault5
Dim file As IEdmFile5
Dim folder As IEdmFolder5
Dim TresorVersion, LocalVersion, TresorName, OriginalPfad, DateiName As String
Sub VersionHolen()
Set swApp = Application.SldWorks
Set Tresor = New EdmVault5
TresorName = "MyTresor"
Tresor.LoginAuto TresorName, 0
OriginalPfad = "C:\MyTresor\Teile\P-00005\"
Set folder = Tresor.GetFolderFromPath(OriginalPfad)
ChDrive Left(OriginalPfad, 1)
ChDir OriginalPfad
DateiName = Dir(CurDir & "\")
' Inhalt auslesen
Do Until DateiName = ""
Set file = Tresor.GetFileFromPath(OriginalPfad & DateiName)
TresorVersion = file.CurrentVersion
LocalVersion = file.GetLocalVersionNo(OriginalPfad & DateiName)
If TresorVersion <> LocalVersion Then
' Neuste Version holen
file.GetFileCopy 0, 0, 0, EdmGetFlag.EdmGet_MakeReadOnly, ""
End If
DateiName = Dir
Loop
End Sub
------------------
Mutaz Yunan
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP