Makro funktioniert nicht

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

Moderator: Moderatoren

BeaMuc
Beiträge: 3
Registriert: Sa, 01.07.2023 09:47

Makro funktioniert nicht

Beitrag von BeaMuc »

Hallo, ich bin Anfänger und übe gerade Makros zu erstellen.
Ich habe eine Tabelle (Name: Tabelle 2) und ein Makro erstellt, d.h. Chat hat den Code erstellt.
Ich möchte, dass in der Spalte D eine fortlaufende Nummerierung von 1-299 stattfindet.

Ich erhalte die Fehlermeldung:Basic-Syntaxfehler, nachdem ich das Makro in der Tabelle ausgeführt habe.
Könnt ihr mal bitte drüberschaun, was könnte der Fehler sein ?

Viele Grüße Bea

Sub EinfügenNummern()

Dim oSheet As Object
Dim i As Integer

' Tabelle "Tabelle2" auswählen (ersetze "Tabelle2" mit dem Namen deiner Tabelle)
oSheet = ThisComponent.Sheets.getByName("Tabelle2")

' Debugging-Anweisung vor der Schleife
MsgBox "Vor der Schleife"

' Nummern von 1 bis 299 in Spalte D einfügen
For i = 1 To 299
oSheet.getCellByPosition(3, i).setValue(i)
Next i
End Sub
Mondblatt24
*******
Beiträge: 1144
Registriert: So, 14.05.2017 16:11

Re: Makro funktioniert nicht

Beitrag von Mondblatt24 »

Hallo,
Da dies ein Forum für LibreOffice und OpenOffice ist, gib Dein Programm bitte an.

Gruß
Peter
Win 11 (x64) ▪ 24.2.2.2 (x64) ▪ AOO Portable 4.1.15
Wurde die Frage zutreffend beantwortet bitte den Betreff der Eingangsfrage mit [GELÖST] ergänzen. Beschreibung
Karolus
********
Beiträge: 7442
Registriert: Mo, 02.01.2006 19:48

Re: Makro funktioniert nicht

Beitrag von Karolus »

Hallo

BASIC mag keine Umlaute (zumindest nicht im Namen der Prozedur)
Sub EinfügenNummern()
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
BeaMuc
Beiträge: 3
Registriert: Sa, 01.07.2023 09:47

Re: Makro funktioniert nicht

Beitrag von BeaMuc »

Ich benutze OpenOffice 4.1.9
@Karolus , Danke für Deine Hilfe
Folgendes habe ich versucht:
1.-Umlaut korrigiert- Meldung :Vor der Schleife o.k., beim Ausführen des Makros passiert nix
2.-Debugginganweisung gecancelt,beim Ausführen des Makros passiert nix
Versuche ich die Leerzeile weg zu nehmen , wo debugging stand, schliesst das Programm

Ich habe überlegt, ob ich grundlegende Fehler gemacht haben könnte.
Bitte mal drüberschaun:

-Der Curser befindet sich im Code, bevor ich den Code schließe , um ihn dann auszuführen.
(Frage: ist der Standort des Cursers wichtig ? Z.Bsp. vor/nach End Sub, oder vielleicht mittendrin im Code ?

-Das Makro , das ich angelegt habe, ist als Nummerierung gespeichert, der Code/das Makro aber hat den Namen EinfuegenNummern , ist das falsch?

Habe ich eigentlich den richtigen Speicherort verwendet (siehe Bild)?
Makros.jpg
Makros.jpg (43.17 KiB) 1579 mal betrachtet
mikeleb
*******
Beiträge: 1316
Registriert: Fr, 09.12.2011 16:50

Re: Makro funktioniert nicht

Beitrag von mikeleb »

Hallo,
soweit ist das alles schon richtig.
Das Makro läuft bei mir auch fehlerfrei durch (die Fehlermeldung kommt nur mit ü).
Gruß,
mikeleb
Karolus
********
Beiträge: 7442
Registriert: Mo, 02.01.2006 19:48

Re: Makro funktioniert nicht

Beitrag von Karolus »

Hallo
Dein Dokument-Name »Tabelle2« macht mich stutzig… dein Makrocode bezieht sich auf ein Tabellenblatt mit dem Namen Tabelle2 und nicht auf ein Dokument mit diesem Namen!!!
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
BeaMuc
Beiträge: 3
Registriert: Sa, 01.07.2023 09:47

Re: Makro funktioniert nicht

Beitrag von BeaMuc »

Mmh,ich verstehe leider (noch)nicht ,was du mir damit sagen willst.
Das Dokument Tabelle2 liegt unter dem Ordner von OpenOffice.
Muss in diesen Ordner das Makro von meine Makros(Nummerierung) einfach nur reinkopiert werden,damit das Dokument weiß, welches Makro es ausführen muss oder ist das Quatsch?
mikeleb
*******
Beiträge: 1316
Registriert: Fr, 09.12.2011 16:50

Re: Makro funktioniert nicht

Beitrag von mikeleb »

Hallo,
kann es sein, dass das Makro funktioniert, du es aber nicht wahrnimmst, weil du die Tabelle1 siehst, die Wirkung aber auf Tabelle2 erfolgt?
Gruß,
mikeleb
Antworten