Nach dem die Frage öfter aufgetaucht ist hier eine mögliche Lösung:
Der Zähler für die Rechnungsnummer wir in eine Datei geschrieben. Diese wird mit einer 
Funktion ausgelesen und automatisch eine Nummer hochgesetzt.
Diese Funktion kann auch in Calc direkt eingesetzt werden (=getandsetnumber()).
function GetAndSetNumber as string
   dim f as Integer
   dim rechnungsdatei as string   
   dim renummer as string
  rechnungsdatei="c:/re.txt"
   if FileExists("file:///"&rechnungsdatei) 
then
         f 
= FreeFile()
         Open 
"file:///"&rechnungsdatei for Input as #f
               Line 
Input #f, renummer
               close 
#f
               f 
= FreeFile()
               Open 
"file:///"&rechnungsdatei for output as #f
               Print 
#f, val(renummer)+1
               close 
#f
        else
            renummer=0
        endif
    GetAndSetNumber=renummer  
end function
Für einen Mehrplatzbetrieb muß man eventuell noch eine Logdatei hinzufügen die den 
gleichzeitigen Zugriff verhindert.