Code:
'Gib hier den Namen deiner Skizzensymbole-Bibliothek an
oSymbolDrawingName = "Bibliothek"oSymbolNameNew = "hier Name des neues Skizzensymbols"
oSymbolNameOld = "hier Name des bestehenden Skizzensymbols"
If ThisDoc.Document.DocumentType <> kDrawingDocumentObject Then
Return
End If
Dim oDrawDoc As DrawingDocument
oDrawDoc = ThisApplication.ActiveDocument
Dim oSketchSymLib As SketchedSymbolDefinitionLibrary
oSketchSymLib = oDrawDoc.SketchedSymbolDefinitions.SketchedSymbolDefinitionLibraries.Item(oSymbolDrawingName)
Dim oSymDef As SketchedSymbolDefinition
oSymDef = oDrawDoc.SketchedSymbolDefinitions.AddFromLibrary(oSketchSymLib, oSymbolNameNew, True)
Dim oSketchedSymbol As SketchedSymbol
Dim oSketchedSymbols As SketchedSymbols
oSketchedSymbols = oDrawDoc.ActiveSheet.SketchedSymbols
Dim oSymbolOld As SketchedSymbol = Nothing
For Each oSketchedSymbol In oSketchedSymbols
If oSketchedSymbol.Name = oSymbolNameOld Then
oSymbolOld = oSketchedSymbol
Exit For
End If
Next
Dim oPosition As Point2d = oSymbolOld.Position
oSymbolOld.Delete
Dim oSymbolNew As SketchedSymbol
oSymbolNew = oDrawDoc.ActiveSheet.SketchedSymbols.Add(oSymDef, oPosition)