Neues Tabellenblatt einfügen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

hoefri55
**
Beiträge: 37
Registriert: Do, 16.09.2004 10:16
Wohnort: Meppen

Neues Tabellenblatt einfügen

Beitrag von hoefri55 »

Hallo,

ich möchte per Makro ein neues Tabellenblatt in mein Calc-Dokument einfügen. Per Makro-Rekorder klappt das nicht.
Kann mir jemand helfen??

Danke!
zap
**
Beiträge: 20
Registriert: Di, 11.01.2005 13:18
Wohnort: Hannover

Beitrag von zap »

Hi hoefri55,

das geht einfach: das zweite Argument zu insertNewByName ist die Position an der die neue Tabelle eingefuegt werden soll. D.h. das folgende Makro fuegt eine Tabelle vor und eine nach "Tabelle1" ein.

Code: Alles auswählen

option compatible

sub blatt_einfuegen
  oTabellen = ThisComponent.Sheets
  
  REM Prüfen, ob eine Tabelle mit dem Namen "MeineTabelle"" existiert.
  If NOT oTabellen.hasbyName("MeineTabelle") Then
    REM Tabelle2 existiert nicht, also wird sie eingefügt.
    oTabellen.insertNewByName ("MeineTabelle", 1)
  End If
  
  REM Eine neue Tabelle mit Namen "Erste" vor allen anderen einfügen.
  oTabellen.insertNewByName("Erste", 0)
end sub
hoefri55
**
Beiträge: 37
Registriert: Do, 16.09.2004 10:16
Wohnort: Meppen

Klappt - Danke

Beitrag von hoefri55 »

hallo,

das hat mir prima geholfen. Besten Dank.

Friedhelm
Antworten