Seite 1 von 1

Re: Brauche Hilfe bei allem :(

Verfasst: Fr, 17.10.2008 12:13
von komma4
Hallo Frankay.

Grundlegend: welches OOo? Welches Betriebssystem?
Du meinst eine Calc-Tabelle? Dort hättest Du (mit der Zeilennummer?) doch eine fortlaufende Zahl.

Für ein Problem: "wo ist die nächste freie Zeile?"
Calc-Routine zum Ermitteln eines benutzen Bereichs:

Code: Alles auswählen

REM Danad Posted: Sat Feb 19, 2005 3:19 am
REM http://www.oooforum.org/forum/viewtopic.phtml?t=17142

Function usedArea()
   oDoc = thisComponent
   oPlan = oDoc.getSheets().getByIndex(0)
   oCursor = oPlan.createCursor()
   oCursor.gotoStartOfUsedArea(False)
   oCursor.gotoEndOfUsedArea(True)
   aAdd = oCursor.getRangeAddress()

 '  print aAdd.StartRow; aAdd.StartColumn; aAdd.EndRow; aAdd.EndColumn
usedArea = aAdd.StartRow & " " & aAdd.StartColumn & " " &  aAdd.EndRow & " " &  aAdd.EndColumn
end Function 
Für ein Problem: "letzte Nummer ermitteln und Hochzählen" SimpleInvoiceTemplate
SimpleInvoiceTemplate hat geschrieben:Anleitung für Dokumente mit einer fortlaufenden Nummer [...]
Das Makro liesst eine Nummer aus einer Textdatei und schreibt die nächste (lfd. / Rechnungs-) Nummer zurück.
Hilft das schonmal weiter?

Re: Brauche Hilfe bei allem :(

Verfasst: Fr, 17.10.2008 12:45
von komma4
Frankay hat geschrieben:ps: Office Version 2003 und Windows XP
Schön.
Welche OOo Version?

Dein Beispiel schaue ich mir nach der Mittagspause mal an.... Mahlzeit!

Re: Brauche Hilfe bei allem :(

Verfasst: Fr, 17.10.2008 14:28
von komma4
Jo, Mahlzeit.
Dein Dialog ist ('tschuldigung!) nichts Besonderes.

Mit dem Code oben erhälst Du den bislang genutzten Bereich. Nun kannst Du auf die letzte Zeile / Zelle zugreifen, um die letzte vergebene Nummer (aus dem Tabellenblatt) zu ermitteln - wenn Du nicht "Zeilennummer - 1" verwenden willst.

Ein Codebeispiel
* zum Setzen/Lesen von Kontrollelementen eines Dialogs: OOoATL2 - AutoTextListe2;
* für Calc-Zugriffe/-Bestückung: OOoDIL - DokumentenInfoListe

Kommst Du damit weiter?

Re: Brauche Hilfe bei allem :(

Verfasst: Sa, 22.11.2008 20:28
von steffn
komma4 hat geschrieben:

Code: Alles auswählen

...
   oCursor.gotoStartOfUsedArea(False)
   oCursor.gotoEndOfUsedArea(True)
...
danke für den bestens funktionierenden code

was ich leider überhaupt nicht verstanden habe, ist die funktion von true und false

könnte das bitte jemand möglichst umgangssprachlich erklären?

Re: Brauche Hilfe bei allem :(

Verfasst: So, 23.11.2008 12:26
von komma4
Damit wird bestimmt, ob die Markierung von der aktuellen Position "erweitert" wird, also vergleichbar, ob Du die Umschalt-Taste drückst und dann zur Zielposition gehst. FALSE heisst: nein, TRUE bedeutet ja (=Umschalt-Taste gedrückt).