ich habe Probleme mit diesem Code:
Code: Alles auswählen
Sub Aktualisieren
Doc = thisComponent
mySheet = Doc.sheets(0)
REM ----------------------- Löschen ------
Clear
Rem ------------------------Dateinamen holen -----
Grafik_Namen
Rem ------------------------holt den aktuellen Pfad --------
Aktueller_pfad
Anzahl = MySheet.getCellRangeByName("B4")
mycell = mysheet.getCellByPosition(0,0) ' ? Aktuell? neue Nr
mycell.value = 0
mycell = mysheet.getCellByPosition(1,0) 'neue Nr
mycell.value = 0
For i = 0 to Anzahl.Value -1
Bild = MySheet.GetCellByPosition(1,4 + i)
Page = thisComponent.sheets(0).DrawPage
GraphicObjectShape = Doc.createInstance("com.sun.star.drawing.GraphicObjectShape")
Size.Width = 5030 'Grösse
Size.Height = 11900 'Grösse
GraphicObjectShape.Size = Size
Point.x = 12000 'Position
Point.y = 200 'Position
GraphicObjectShape.Position = Point
GraphicObjectShape.Transparency = 0
GraphicObjectShape.GraphicURL = sFolderUrl & Bild.string
GraphicObjectShape.Name = "Inventar " & i
Page.add(GraphicObjectShape)
next i
End Sub
Wenn ich den Bereich, in dem die Grafiken eingefügt werden vorher lösche, stürzt das Programm nach dem 5 bis 20 zigsten Aufruf, mit "Unerwarteten Fehler", komplett ab.
Löschroutine:
Code: Alles auswählen
oDocGL = thisComponent
oDocGL.Sheets(0).getCellRangeByName("E1:I25").clearContents(128)
oder eine mit dem Recorder aufgezeichnete haben die selbe Wirkung.
Was ist hier fehlerhaft?
Grüße