2016-09-01 4 views
0

Ich mag ein ausgewähltes Objekt in Powerpoint mit VBA-Code replizieren. Ich habe eine folgende Code Erwähnung unterReplizieren ein Objekt in Powerpoint mit VBA?

Sub CopySizeAndPosition() 

    ' Usage: Select two shapes. The size and position of 
    ' the first shape selected will be copied to the second. 

    Dim w As Double 
    Dim h As Double 
    Dim l As Double 
    Dim t As Double 

    With ActiveWindow.Selection.ShapeRange(1) 
     w = .Width 
     h = .Height 
     l = .Left 
     t = .Top 
    End With 
    With ActiveWindow.Selection.ShapeRange(2) 
     .Width = w 
     .Height = h 
     .Left = l 
     .Top = t 
    End With 
End Sub 

Aber ich möchte meinen Wert anstelle von Objekt Wert angeben. Also, bitte hilf und danke im Voraus!

+0

nicht sicher, ob ich verstehe, was Sie erreichen wollen, möchten Sie Werte eingeben, für '.Width','. Höhe usw.? wie 200, 100 und so? –

+0

ja, @ShaiRado, haben Sie eine Lösung haben, die sehr hilfreich sein wird. –

+0

Sie möchten eine existierende Form kopieren, in dieselbe Folie einfügen und dann ihre Eigenschaften ändern? oder nur um existierende Formeigenschaften mit Ihren Werten zu ändern? –

Antwort

2

Vorausgesetzt, dass Sie eine einzelne Form ausgewählt haben, können Sie Ihre Werte wie folgt einstellen:

' Sets the size and position of the first shape in a selection 
Sub SetShapeSizeAndPosition() 
    With ActiveWindow.Selection.ShapeRange(1) 
    .Width = 100 
    .Height = 100 
    .Left = 100 
    .Top = 100 
    End With 
End Sub 
Verwandte Themen