Aller au contenu

Comment importer une présentation?


Messages recommandés

Posté(e)

Comment importer une présentation depuis un gabarit en VBA?

Posté(e)

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.

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité