Seite 1 von 1

Makro funktioniert nicht

Verfasst: Sa, 01.07.2023 09:57
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

Re: Makro funktioniert nicht

Verfasst: Sa, 01.07.2023 10:11
von Mondblatt24
Hallo,
Da dies ein Forum für LibreOffice und OpenOffice ist, gib Dein Programm bitte an.

Gruß
Peter

Re: Makro funktioniert nicht

Verfasst: Sa, 01.07.2023 14:33
von Karolus
Hallo

BASIC mag keine Umlaute (zumindest nicht im Namen der Prozedur)
Sub EinfügenNummern()

Re: Makro funktioniert nicht

Verfasst: So, 02.07.2023 13:04
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) 1803 mal betrachtet

Re: Makro funktioniert nicht

Verfasst: So, 02.07.2023 13:57
von mikeleb
Hallo,
soweit ist das alles schon richtig.
Das Makro läuft bei mir auch fehlerfrei durch (die Fehlermeldung kommt nur mit ü).

Re: Makro funktioniert nicht

Verfasst: So, 02.07.2023 15:17
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!!!

Re: Makro funktioniert nicht

Verfasst: Mo, 03.07.2023 08:58
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?

Re: Makro funktioniert nicht

Verfasst: Mo, 03.07.2023 21:07
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?