args, ja stimmt, den habe ich bestimmt versehentlich drinnengelassen als ich die SUB fürs forum angepasst habe.
Also wie oben gesagt, das kopieren von assys mit unterassys funktioniert(e)
problemlos, es gibt halt nur das problem wenn excel-tabellen am asm mit dranhängen.
In dieser sub hatte ich vorher noch eine abfrage dabei, mit der ich das mitkopieren der Excel-Tabelle ausgeschlossen hatte.
Beim öffnen der Kopien mit SE-V14 ist dann aber das Problem, daß er die originale Excel-tabelle öffnet und Änderungen auf das modell der Kopie überträgt und das möchte ich jetzt vermeiden, in dem ich die Tabelle mitkopiere und somit die Bezüge die das asm auf die originale Exceltabelle hat auf die kopie der Excel-Tabelle gesetzt werden.
Public Sub ShowAssyStructure(ByVal Doc As RevisionManager.Document)
Dim i, a As Integer, j As Integer,k As Integer 'zaehlervariablen
Dim Speicherpfad As String 'zusamengesetzter speicherpfad
Dim objLinkedDocs As RevisionManager.LinkedDocuments
Set objLinkedDocs = Doc.LinkedDocuments
'-------------------------------------------------------
For i = 1 To objLinkedDocs.Count 'anzahl der verlinkten documente
MsgBox objLinkedDocs(i).FullName 'nur zum test
If UCase(Right(objLinkedDocs(i).FullName, 3)) <> "XLS" Then
k = Form1.lstAuswahl.ListCount - 1
For j = 0 To k
Speicherpfad = Form2.txtPfad.Text & "\" & Form1.lstAuswahl.List(j)
If fso.FolderExists(Speicherpfad) = True Then
objLinkedDocs(i).Copy (Speicherpfad & "\" & DateinameOnly(objLinkedDocs(i).FullName)) 'kopieren der Dateien in die vorgegeben Ordner
Else
fso.CreateFolder (Speicherpfad)
objLinkedDocs(i).Copy (Speicherpfad & "\" & DateinameOnly(objLinkedDocs(i).FullName))
End If
Next j
If UCase(Right(objLinkedDocs(i).FullName, 3)) = "ASM" Then
Call ShowAssyStructure(objLinkedDocs(i))
End If
End If
Next i'----------------------------------------------------------
Set objLinkedDocs = Nothing
Set Doc = Nothing
End Sub
Grüße Lemmi
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP