ich habe mir ein Buchhaltungstool gebaut. Hier befinden sich unter Anderem ein Sheet mit Namen debitor und ein Sheet mit namen GuV. In debitor gibt es einen benannten Bereich mit dem Namen 'debit_datum'. Während Berechnungen im Sheet GuV wird darauf zugegriffen. den Bereich 'debit_datum' habe ich mit Einfügen->Namen->festlegen ersteltt. das ganze funktioniert.
Jetzt erstelle ich ein makro, mit dem es möglich sein wird, Rechnungsdaten ins Sheet debitor einzutragen. Das funktioniert soweit auch.
Soweit das Sheet mit daten gefüllt ist, soweit soll auch der benannte bereich reichen, will sagen: Wenn in Row 15 der letzte datensatz steht, dann soll 'debit_datum' A2.A15' umfassen. Soweit.
Mit dem folgenden Code erweitere ich den benannten bereich:
Code: Alles auswählen
Private Function setDebitorDatum(oSheet as Object, iRow as Integer) as Boolean
oSheet.getCellByPosition(0,iRow).value= now()
if oDoc.Namedranges.hasByName("debit_datum") then
oDoc.Namedranges.removeByName("debit_datum")
oDoc.Namedranges.addNewByName("debit_datum", _
"$debitor.$A2:$A" & mdlTools.getLastUsedRow(oSheet)+1, _
createUnoStruct("com.sun.star.table.CellAddress"),0)
endif
setDebitordatum = true
end function
Lösche ich den bereich über Einfügen->name->festlegen und lege ihn dann auf diesem wege wieder an, so wird der bereich auch erkannt. Per Makro nicht.
Was mache ich hier falsch?