Invité Patrick Posté(e) le 29 octobre 2009 Posté(e) le 29 octobre 2009 Comment importer une présentation depuis un gabarit en VBA?
winfield Posté(e) le 31 octobre 2009 Posté(e) le 31 octobre 2009 slt en espérant que ça t'aide, Sub CopierPresentation() Dim ObjLayoutSource As ACADLayout Dim ObjLayoutCopy As ACADLayout Dim ObjEntite As AcadEntity Dim ObjArray() As Object Dim VarObjects As Variant Dim StrLayoutCopy As String Dim StrLayoutSource As String StrLayoutCopy = "Copie" StrLayoutSource = "Source" Chemin = "C:\FichierSource.dwt" Set FichierActif = ThisDrawing.Application.ActiveDocument Set ObjLayoutCopy = FichierActif.Layouts.Add(StrLayoutCopy) ThisDrawing.ActiveLayout = ThisDrawing.Layouts(StrLayoutCopy) For Each ObjEntite In ThisDrawing.PaperSpace If ObjEntite.ObjectName = "AcDbViewport" Then ObjEntite.Delete End If Next Set FichierSource = ThisDrawing.Application.Documents.Open(Chemin) Set ObjLayoutSource = FichierSource.Layouts(StrLayoutSource) ThisDrawing.ActiveLayout = ThisDrawing.Layouts(StrLayoutSource) ObjLayoutCopy.CopyFrom ObjLayoutSource i = -1 For Each ObjEntite In FichierSource.PaperSpace i = i + 1 ReDim Preserve ObjArray(i) As Object Set ObjArray(i) = ObjEntite Next VarObjects = FichierSource.CopyObjects(ObjArray, FichierActif.PaperSpace) VarObjects(0).Delete FichierSource.Close ThisDrawing.Regen acActiveViewport ZoomExtents End Sub Nous n’ héritons pas de la terre de nos ancêtres.Nous l’empruntons à nos enfants.
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant