2017-09-29 1 views
1

ich Makro erstellt, das ich Wort von bestimmtem Pfad öffnen kann dann in differents Formen in verschiedenem Bereich zu positionieren, dass ActiveDocument Was ich will, ist beim Öffnen Wort fertig ist und die Änderung von Formen auch alle Formen durchgeführt werden mein Code in diesem aktiven Dokument zusammengefasst dies für Wort öffnenGruppierung alle shapesVBA Excel/Word-

Dim wrdApp As Word.Application 
Dim wrdDoc As Word.Document 
Dim shp As Object 
Set wrdApp = CreateObject("Word.Application") 
wrdApp.Visible = True 

Set wrdDoc = wrdApp.Documents.Open(Sheets("Path").Range("B2").Value) 
With wrdDoc 

und das ist Code

wrdDoc.ActiveDocument.Shapes.SelectAll 
Selection.ShapeRange.Group 

ich von Gruppierungs didnt succed zu adaptieren es ein Fehler hält mir zeigt enter image description here

+0

Welche Zeile verursacht den Fehler? – jsotola

+0

dies enthält Excel-Elemente 'Set wrdDoc = wrdApp.Documents.Open (Sheets (" Pfad "). Bereich (" B2 "). Wert)' – jsotola

+0

diese Zeile 'wrdDoc.ActiveDocument.Shapes.SelectAll ' –

Antwort

0

Also vielen Dank an alle, die mir für meine Frage für diese
Lösung half nach ein wenig

wrdDoc.Shapes.Range(Array("Groupe 19", "Group 646", "Image 652", "Group643", "Image 1", "Text Box 642", "Zone de texte 2")).Group 

denken: D Haben Sie einen Eistag

1

die Excel-Zeug mich fehlgeleitet, sollten Sie erwähnt haben, dass Sie die Dateinamen aus einem Arbeitsblatt

wrdDoc wurden immer ist ein Dokument-Objekt. ActiveDocument ist auch ein Dokument-Objekt

wrdDoc.ActiveDocument wie ActiveDocument.ActiveDocument sagen will, ist ... das ist schlecht

verwenden nur wrdDoc.Shapes.SelectAll oder ActiveDocument.Shapes.SelectAll

+0

ah ja, ich habe es getestet, aber ich bin immer noch nicht gruppieren Formen jetzt das Problem ist hier 'Selection.ShapeRange.Group' @ jsotola erreur Nachricht ist das gleiche für die zweite Zeile auch –

+0

kann mir jeder helfen Mit diesem vielleicht Sie: D @ Siddharth Rout –

+0

Immer noch kann niemand mir damit helfen ....... Ich schrieb diese Frage viele Male –