Die Makros auf dieser Seite werden ohne Gewähr hier bereit gestellt. Sie befinden sich in den BASIC-Modulen der jeweiligen OpenOffice.org Dokumenten. Zum Herunterladen auf die Namen in den Spalten "Name" klicken. Ist der Browser so eingestellt, dass OpenOffice.org Dokumente geöffnet werden, so können sie nach dem Laden lokal gespeichert werden.

OOo Extensions (ab Version 2) werden nach dem Herunterladen durch Doppelklick installiert. Ist die Dateierweiterung OXT als MIME-Typ registriert wird der Extension Manager von OOo beim Anklicken der Links aufgerufen.

The Macros provided come with no warranty of any kind. They are included in the BASIC-modules attached to the OpenOffice.org documents. Click on the names in columns "Name" to download. If your browser is configured to open OpenOffice.org documents save them on your local drive after loading.

OOo extensions (since version 2) could be installed with double click after download. In case the file extension OXT is registered as MIME type (to your browser) a click on the link will start OOo's Extension Manager to install the file directly into OOo.

Kontakt E-Mail

Spende für den Author:



Global

Name

Version

Was es tut...

What it does...


DateTime2

Manuelle Installation: Download im OOo V1 Format SXW, mit Dokumentation

2.0.3

2008-10-13 2.0.3 Update für OOo Version 3.0.0

2007-08-15 2.0.1 (von ins_date / ins_time)

Einfügen von Datum oder Zeit , als Text oder Feld (formatierter Wert), in Writer oder Calc, in einem benutzerdefinierbarem Format. Neu: Routinen für eine Zeitstempel Funktion (Datum und Zeit kombiniert)

Einfügen im Textdokument (Writer oder WebWriter);

Einfügen in der Tabellenkalkulation: in eine Zelle oder Zellbereich(e);
bei einzelnen Zellen konfigurierbares Verhalten: überschreiben oder zum Inhalt zufügen; Postion vor oder hinter dem Inhalt, Trennzeichen definierbar

Die Makro-Routinen: Datum_Feld, Datum_Text, Zeit_Feld und Zeit_Text, Zeitstempel_Feld, Zeitstempel_Text eignen sich natürlich auch für eine Zuweisung zu einer Tastenkombination oder zur Hinterlegung auf Symbolschaltflächen.

Dokumentation mit Installationshinweisen im Textdokument, Basic-Code im angehängten Modul.

Auch verfügbar als Extension-Version für OOo ab Version 2.1 (Installationsanweisung)

Version 2

Insert date or time, as text / string or field / value, in Writer / Calc,
formatted to user needs ( ISO8601 format, adjustable).

The macros in document's attached BASIC module, usable for keyboard shortcut or customized toolbar assignment.

Additional functions for inserting a timestamp.

Original named ins_date/ins_time; this was the second version of my first example of wired code (2004-08-23). Basics from Daniel Rentz.

Available Extension version.

ins_date / ins_time

1.0.9

2007-06-24 Version 1 (für OOo 1.1.x)

Einfügen von Datum oder Zeit, als Text oder Feld, in Calc oder Writer in einem benutzerdefinierbarem Format

Die vier Makro-Routinen: Datum_Feld, Datum_Text, Zeit_Feld und Zeit_Text eignen sich natürlich auch für eine Zuweisung zu einer Tastenkombination oder zur Hinterlegung einer Symbolschaltfläche.

Insert date or time, as text / string or field / value, in Writer / Calc, formatted to user needs ( ISO8601 format, adjustable).

Four macros in document's attached BASIC module, usable for keyboard shortcut or customized toolbar assignment.

Second version of my first example of wired code (2004-08-23). Basics from Daniel Rentz.

SettingDocProperties

2004-08-23

Erstellen eines Dokuments aus einer Benutzervorlage und das Setzen von Werten in den Datei->Eigenschaften

Dieses Makro wurde notwendig, da aus Vorlagen evtl. vorhandene Einträge in den Dokument >Eigenschaften nicht übernommen werden. So kann ich einige meiner speziellen Dokumente (Projektdokumentation, die Dokumente der BASIC-Beispiele, Firmenkorrenspondenz, Rechnungen etc.) bei der Erstellung mit Inhalten versorgen. Die Makros sind an Schaltflächen in einer Symbolleiste gebunden, was mir neue Dokumente "auf einen Klick" erlaubt.

Open a new document using an user defined document template and setting of values to File->Properties fields

The File->Properties... values set in a template aren't contained in newly created documents. So I wrote a couple of macros like this sample to create a new document with my templates and my content properties. These macros are bound to buttons on a tool bar to enable one click different document types


OOoDIL

0.5.6

Erstellen eines Calc-Dokuments mit den Informationen von ausgesuchten OOo-Dokumenten (starte das Makro DIL im Modul DIL der Bibliothek OOoDIL des Bereichs Meine Makros)

Es werden alle ausgewählten OpenOffice.org-Dateien (und alle eines evtl. markierten Unterverzeichnisses) gelesen und deren Datei>Eigenschaften im Calc-Dokument ausgegeben.

Deutsche oder Englische Dialogsprache und Spaltenüberschriften (Englisch als Default-Sprache, wenn keine passende Sprachangabe gefunden)

Filterliste mit OpenDocument ODF und OpenOffice.org 1.0 Dateiformaten. Bei Einstellung "Alle Dateien" können auch Dateien ohne Datei-Endung markiert werden.

0.5.3 ProgressBar, Erstellung im Hintergrund, Bugfix für WinXP

0.5.4 Fix Auswahl Unterverzeichnis mit Leerzeichen

ToDo:

* einfache Konfiguration
* Zulassen weiterer Dokumenten-Formate

Create a Calc document with information from selected OOo documents (run: macro DIL contain in module DIL in Basic library OOoDIL in My Macros section.

All selected documents are scanned (all in selected sub directories) and their OpenOffice.org File>Properties information are collected to a Calc document.

English or German dialogue and output. English as default.

Filters for OpenDocument ODF and OpenOffice.org file formats. Chosse "All files" filter to select files without file extension.

0.5.4 ProgressBar, Background creation, some bug fixing (sub directory with spaces in name)

ToDo:

* simplify configuration
* add more file formats


OOoDIP

Version im Test, noch keine Freigabe

coming soon

2007-10-08

Dokument Information patchen

Diese Makros ermöglichen die Veränderung der Datei>Eigenschaften-Informationen (Ersteller, letzter andernder Benutzer, letzter Druck-Benutzer und deren Datum/Zeit-Informationen) des aktuellen Dokuments über einen Dialog.

Eine Schaltfläche "Dok. init" vereinfacht das Setzen der Werte, so als ob das Dokument gerade erstellt wurde.

Diese Anwendung ist dazu gedacht die Privatsphäre bei Weitergabe von Dokumenten zu ermöglichen: nicht jeder Empfänger sollte bspw. die Gesamtbearbeitungszeit einsehen können.

ToDo: Formatierung „Gesamtbearbeitungszeit“, Ausnahme- bzw. Fehlerbehandlungen , Konsistenzprüfungen (edit nicht vor create), System- und Installationstest auf Windows

Document Info Patcher

Macros to allow changing the File>Properties statistics (creating author/last changer/print user's date/time, or total editing time and version through a dialoge.

Single editing controls and "Reset as new document" button.

Intended to keep an user's privacy when passing a document: as an example, not every recipient should see total editing time.

Multilingual user interface, depending on detected OOo' GUI language (English, German, Dutch)


ATL2 - AutoTextListe2

2.0.3

Auslesen der AutoTexte in ein Writer-Dokument; Erweiterung des mitgelieferten Standard-Makros "AutoText" aus der Bibliothek "Gimmicks" (dieses gibt nur den Namen und das Kürzel aus).

Diese Erweiterung gibt in einer Tabelle eines neu erstellten Writer-Dokuments den Namen, das Kürzel und den (unformatierten) Text des AutoText-Eintrags aus.

Erweiterte Version mit Auswahldialog:

* Alle AutoTexte ausgegeben
* Alle Einträge einer Kategorie ausgeben
* ein oder mehrere Einträge einer Kategorie ausgeben

Dialog in Deutsch oder Englisch – je nach erkannter Oberflächensprache von OOo.

Druckformatierung in A4 Querformat
(Letter Landscape bei englischer Sprache).

OOo V2 Extension (Installation durch Doppelklick)!

Ausführen:
starte
AutoTextListe2 aus Modul ATL2 der Bibliothek ATL2

V2.0.2 mit Englisch als Default-Sprache, kleinere Textkorrekturen

V2.0.3 Ergänzung der Extension-Informationen zur Anzeige im Extension Manager (ab OOo3)

Macro to list Autotext entries to a writer document.
Extension of Ooo's macro "AutoText” in library "Gimmicks”, delivered with OOo 1.1.x (which only lists name and shortcut of an AutoText).

This extended version lists the (unformatted) text of an AutoText entry aside the name and shortcut.

This macro presents a selection dialogue:

* list all installed AutoTexts
* list complete AutoText category
* list one or more entries of one category

Dialogue with English or German texts – depending on detected Ooo's GUI language.

Paper format Letter Landscape (German A4 Querformat if language is German)

OOo V2 extension (double-click installation)

To run the macro:
Execute AutoTextListe2 within module ATL2 in library ATL2

V2.0.2: Default language changed to English, minor text changes

V2.0.3 Additional Extension information to be displayed in Extension Manager (since OOo3)


BTL2 BasicTextListe

2.1.1

2008-12-27

Gibt alle vorhandenen BASIC-Module aus allen installierten Bibliotheken und allen aktuell geladenen Dokumenten in ein Writer-Dokument aus.

Generiert aus dem Text der hier installierten Basic-Module ein etwa 800 Seiten Writer­-Dokument in ca. 4 Sekunden; inkl. Inhaltsverzeichnis.

OOo V2 Extension: benötigt OOo Version 3.0 oder grösser

Ausführen:
starte BasicTextListe2 aus Modul BTL2 der Bibliothek BTL2

2.0.3 Ergänzung der Extension-Informationen zur Anzeige im Extension Manager (ab OOo3)

2.0.4 Definition sMakroDatum

2.1.0 vom 2008-12-05 (benötigt: OOo 3.0.0 oder grösser)

+ zusätzliche Ausgabe der Basic-Bibliotheken aktuell geladener Dokumente, auch von Base-Formularen

+ eine Progressbar in der Statuszeile von OOo gibt Auskunft über Fortschritt der Bearbeitung

+ Kopfzeilenaufbau ergänzt:
Bereich: Bereichsbezeichnung Bibliothek: Bibliothekenname Modul: Modulname

+ in den Datei>Eigenschaften wird der Computername und der Name des angemeldeten Benutzers ausgeben

2.1.1 vom 2008-12-27
Fix für Progressbar im StartCenter

Version 2.0.4 (für Ooo-Versionen kleiner 3.0.0)

Macro to list the text of all Basic modules of all installed libraries to a writer document

This version creates a 800 page writer document in approx. 4 seconds, including a table of content.

Paper format Letter (if an English OOo GUI is detected).

OOo V2 extension (double-click installation).

To run the macro:
Execute BasicTextListe2 within module BTL2 in library BTL2

V2.0.3 Additional Extension information to be displayed in Extension Manager (since Ooo3)

2.1.0 of 2008-12-05 (needs OOo 3.0.0 or better)

+ additonal lists libraries of all loaded documents, and from Base forms, too.

+ Progressbar

+ 3 level chapter names in header:
LibContainer, Library and Module

+ File>Properties... lists username and computername of logged on user (Environment variable of operating system used)

2.1.1 of 2008-12-27
Fix for Progressbar in StartCenter

Version 2.0.4 (for Ooo versions prior 3.0.0)

makeDayCopy

2010-08-12

Routine zum Erstellen einer Sicherungskopie des aktuellen Dokuments.

Das Makro ermittelt den Namen und den Speicherort des aktuellen Dokuments. Diese Datei-Adresse wird ergänzt um eine definierte Zeichenkette. Dann wird das Speichern an gleicher Stelle versucht.

Es erscheint keine Meldung über den Ausgang des Versuchs. Im Allgemeinen erscheint aber eine Fehlermeldung, wenn es nicht klappt.

Eingestellt ist ein Unterstrich und das Datum im ISO-Format. Text.odt wird zu Text.odt_20060520.

Das Makro überschreibt keine vorhandene Datei, sondern warnt in diesem Fall mit einem Nachrichtenfenster.

Version 2010-08-12 Speichert auch BASE-*.odb Dateien bei Aufruf aus dem Hauptfenster

Make a copy of actual document.

The name and location of an actual loaded document is retrieved. Both will be expanded with a defined string. Then a SAVE operation to the same location is tried.

There is no message on the result. However, some messages will be displayed if something went wrong.

Definied extension is a underline character and the computers system date in ISO-Format. Text.odt gets Text.odt_20060520.

The macro doesn't overwrite an existing target file, but will inform the user with a message.

Version 2010-08-12 now saves BASE-*.odb files if called from Base main window

startOOO

2007-07-18

Öffnen aller Dateien in einem Ordner

Dieses Modul empfindet das Verhalten des XLSTART-Ordner nach, wenn es dem Ereignis „Programmstart“ zugeordnet wird.

The module simulates the behaviour of XLSTART folder, if assigned to the event of Ooo's program start

Open all files in a given folder

Base

Name

Version

Was es tut...

What it does...

base_openForm

2008-01-14

Anzeige eines Formulars; öffnet ein BASE-Dokument, dann das angegebene Formular

Display a form (after opening the underlaying BASE document)

base_setFocus

2008-01-14

Dieses Code-Beispiel setzt bei einem (im Vordergrund geöffneten) BASE-Formular den Focus auf das benannte Kontrollelement

This code example sets the focus to a named control element (expects an opened BASE form)

Writer

Name

Version

Was es tut...

What it does...

colorTable

2004-08-04

Einfärben von Texttabellen

Festlegen von zwei unterschiedlichen Hintergrundfarben, die abwechselnd des Zeilen der Texttabelle zugewiesen werden.

Sets colours to text tables

Definition of two background colors which are applied alternatively to the rows of a text table.

printAllFonts

2004-12-07

Erstellen eines Dokuments mit Schriftproben der installierten Schriften.

Code von Andrew Ziem

Create a document with samples of installed fonts

Coded by Andrew Ziem

add2dic

0.9.0

Das Wort unter dem Cursor dem Standard-Wörterbuch hinzufügen.

Für die unbekannten Wörter, die mit der roten Schlangenlinie markiert werden. Dieses Makro kann die Befehlsfolge rechte MT->Aufnehmen->standard.dic ersetzen, wenn es einer Tastenkombination zugewiesen wird.

2008-02-10 Stilles Beenden des Makros, wenn fehlerhaft aufgerufen (falsche Auswahl, nicht unterstütztes Dokument)

Adds the word under the cursor to standard dictionary

add2dicAuto

2008-02-10

Automatisches Hinzufügen aller unbekannten Wörter zum Wörterbuch.

Alle durch die Einstellung (Extras>Optionen) "Rechtschreibprüfung während der Eingabe" rot geschlängelt unterstrichenen Wörter werden automatisch in das Standard-Wörterbuch aufgenommen. Hierzu das Makro add2dicAuto aufrufen.

Zur Kontrolle wird ein einfaches Dokument mit je einem Begriff pro Zeile erstellt.

Als Wörterbuch wird "Standard" im Code verwendet. Soll ein anderes Wörterbuch bestückt werden, so ist der Name dort umzustellen.

Erstfassung 2008-01-23

Automatically add to dictionary.

Add all the marked words (red curly underlined) to your standard dictionary

Generates a simple writer document to log the added words.

To change the dictionary change it's name in source code.

SimpleInvoiceTemplate

2005-04-10

Anleitung für Dokumente mit einer fortlaufenden Nummer (einfache Rechnung)

Dieses Beispiel beschreibt, wie eine Dokumentenvorlage mit einem Feld versehen wird. Dann wird ein Makro mit dem Ereignis "Dokument erzeugen" verbunden. Das Makro liesst eine Nummer aus einer Textdatei und schreibt die nächste (lfd. / Rechnungs-) Nummer zurück. Die gelesene Zahl wird in das in der Vorlage erzeugte Feld eingetragen.

Einfaches Programmierbeispiel für einfache Rechnungen. Jeder der mehr als nur wenige Rechnungen schreibt sollte sich anderen Lösungen zuwenden (Datenbanken!)

Instructions for documents with a serial number

Simple programming example: reading a number from text file, incrementing it, and putting it in a field, created in a template. Macro runs at "Document creation” event of the template.

Not very usable if you have a heavily used environment. Check for a database solution!

DeleteWWStyles

2005-04-30

Dieses Makro entfernt alle "WW-"Vorlagen aus einer importierten Word-Datei.

Beispiel für Zugriff auf die Vorlagen eines Dokuments.

Delete all imported "WW-” styles (from a Word *.doc import).

Example for gaining access to styles in a document.

MassMoveDDE

2007-05-11

Beispiel-Code!

Zeigt den Zugriff auf DDE-Objekte eines Writer-Dokuments.

Anwendungsbeispiel: wird ein Writer-Dokument mit eingefügten DDE-Textfeldern (per „Inhalte einfügen...DDE Verknüpfung“) vom Verzeichnis AAA zum Verzeichnis BBB verschoben, so zeigen die Verknüpfungen immer noch auf das „alte“ Verzeichnis. Der Code ändert den PFAD-Anteil der Verknüpfung (es wird eine Konstante genutzt!)

This is example code!

Demonstrates access to DDE objects from a Calc spreadsheet within a writer document

Use case: if you move a Writer and the corresponding Calc from directoryAAA to directoryBBB, existing DDE links still point to the “old” data file. This code will change the PATH part (constant string used!

Füllwort-Liste

1.1.0

2007-09-10

Füllwort-Liste: Markieren von Worten, die in einer Kontrollliste aufgeführt sind, im aktuellen Writer-Dokument.


Änderungen akzeptieren

1.0.2

2008-10-12

Eine Makroroutine für Writer-Dokumente, um alle aufgezeichneten Änderungen (Bearbeiten>Änderungen>Aufzeichnen ist aktiviert) zu akzeptieren, ohne den Dialog anzuzeigen.

"Accept all Changes" Macro

Localized German version. Original code by ms777 included

Calc

Name

Version

Was es tut...

What it does...

colorSelection

2004-08-12

Färbt die Zeilen der Selektion abwechselnd, Mehrfachselektion möglich

Sets alternating colours to the cell selection, multiple selection possible (German error messages only)

colorRows

2004-08-10

Färbt den benutzten Zellbereich abwechselnd, beobachtet eine einstellbare Anzahl an Zeilen auf Überschriftsformate und lässt diese beim Färben aus. Die zwei wechselnden Farben können durch Änderung der Werte auf eigenen Bedarf angepasst werden.
Die Farbwerte in der RGB Notation können ermittelt werden durch Extras->Optionen->OpenOffice.org->Farben.

Sets alternating colours the used cell range, to actual or all sheets in document, respects header formats

OptWidth

2004-07-16

Stellt die aktuelle Spalte auf "optimale Breite" der aktuellen Spalte ein (auf Schaltfläche legen)

Adjusts current column to "optimal width” (for use with icon)

setHeaderFooter

2004-07-04

Benutzerdefiniertes Setzen von Kopf- und Fusszeilen

Einfügen von Textfeldern, Datum in Form JJJJ-MM-TT, setzen des letzten Bearbeiters

Sets customized header and footer values

sortTabelle

2005-08-16

Sortieren der Tabellenblätter in alphabetischer Reihenfolge

Sorting all sheets

Txt2Num

2005-08-18

Entfernt vorangestellte Apostrophen aus markiertem Zellen und Zellbereichen (und die damit erzwungene Formatierung als Text). Damit werden die Zellen als "Standard" formatiert.

Removes leading apostrophes from the selected cells to reset the format from "text” to "standard numbering”

HierFixieren

2005-09-03

Beispiel-Makro setzt die Fixierung (Befehlsfolge: Fenster->Fixieren) in der aktuellen Zelle einer Calc-Tabelle (auf Schaltfläche legen)

The macro code shown in this Writer document sets the freezing point to the actual cell in a Calc table

insertCSV2Calc

1.5.0

Einfügen der Daten einer CSV-Datei in eine Tabelle einer Calc-Datei.

Dokumentation im ODT-Format. Modul leistet als Beispiel den Import gleichartig strukturierter, durch ein Trennzeichen getrennter Daten in eine neue Tabelle einer Calc-Datei. Durch ein mitgeliefertes Hilfsmakro können die nötigen Filteroptionen einfach ermittelt werden.

Code Anpassungen nötig!

1.4.2 2008-07-11: Korrektur "iiZeile"





ACHTUNG: funktioniert nur mit OOo-Versionen <= 3.2.x

Inserting data from CSV file into a Calc table sheet

Documentation in ODT format (OOo2). Macros perform an automated way of importing a pre-defined structured, character delimited date file into new table. Customizable file extension, easy detection of filter options to by pass import dialogue with provided routine.

Example macro – source code needs changes!

2008-12-21: English translated prompts and messages in separate routine



CAUTION: only works with OOo versions <= 3.2.x

SheetNamesListe

2007-10-07

Zwei Beispiel-Makros zur Ausgabe aller Tabellenblatt-Namen, als Text oder Hyperlinks.

Two example macros to list all sheet names, as text or hyperlinks.

onColumnChange

2008-01-14

Dieses Code-Beispiel beobachtet auf Eingaben (in der Spalte A auf einem Tabellenblatt "Tabelle1") und setzt daraufhin einen Zeitstempel in die korrespondierende Zeile der Spalte B
[Verwendung eines LISTENERS]

This code reacts on data entry (in column A on a sheet named "Tabelle1") and sets a timestamp to the corresponding row in column B.

This example demonstrates the usage of code LISTENERS

Funktion ZahlWort

2008-01-19

Diese (benutzerdefinierte) Funktion übersetzt den nummerischen Wert eines Zellbezugs:

Wenn in der Zelle A1 der Wert 1234,56 steht, so ergibt die Formel =ZahlWort( A1 ) in einer anderen Zelle eingegeben, die Anzeige: eintausendzweihundertvierunddreißig 56/00


n/a


dFD dump Function Descriptions

2008-10-19

1.0.1 Ausgabe der Calc-Funktionen (dump Functions Descriptions)

Ausgabe der Funktionsbeschreibungen der Calc-Funktionen (Argumente, Arg.-Beschreibung, Hilfetexte) in eine neu erstellte Calc-Datei.

Entspricht dem Inhalt der Onlinehilfe F1.

2008-08-17 1.0.0 Erstveröffentlichung

2008-10-19 1.0.1 Ergänzung der Extension-Informationen zur Anzeige im Extension Manager (ab OOo3)

1.0.0 dump Functions Descriptions

Reads the Calc functions descriptions and dumps them into a newly created Calc file.

Output information is the same as in Online Help F1.



Kontakt E-Mail

Spende für den Author:


Disclaimer

Diese Makros wurden für OpenOffice.org in der Sprache „StarBasic“ entwickelt und laufen hier ohne Probleme unter verschiedenen SuSE-Linux Versionen mit OOo Version 2.x und 3.x.
Ich übernehme aber keine Gewährleistung -irgendwelcher Art-.

These macros were developed for OpenOffice.org using “StarBasic” and are working here without problems on various SuSE-Linux installations with OOo 2.x and 3.x.
No warrenty provided – in any way.

Lizenz / Licence

Die hier bereit gestellte Software unterliegt der GPL. Der volle Text der Lizenz ist in die Dokumente kopiert oder hier erhältlich.

The Software provided here is published under the GPL. Full licence information is copied into the documents or can be viewed here.



Dokument zuletzt geändert: 2011-03-26 13:48 alle Daten lokale Zeit Mainz, Deutschland]

Above is document's last changed date [all dates local time Germany, Europe]