🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Makro Spalte aus- und einblenden

Alles zur Programmierung im LibreOffice.
Antworten
Tschubi
Beiträge: 159
Registriert: Fr 13. Nov 2015, 12:09

Makro Spalte aus- und einblenden

Beitrag von Tschubi » Fr 30. Sep 2016, 13:11

Hallo zusammen,

ich wuerde gern eine Spalte per Button aus- und wieder einblenden wollen. Aber bekomme es trotz suche nicht hin.
Mein aktueller Ansatz anhand von Recherche im Netz sieht wie folgt aus

Code: Alles auswählen

Sub spalte_umschalten ()

dim oSheet   as object
oSheet = thisComponent.sheets.getByName("Tabelle1")
oSpalte = oSheet.getColumns().getByName("M")
 
           If oSpalte.isVisible = False Then
       		oSpalte.isVisible = True
             
          Else
             oSpalte.isVisible = False
          End If
            
End Sub
Bekomme jedoch einen BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten
Type: com.sun.star.container.NoSuchElementException
Message: .

Kann mir jemand sagen was ich falsch mache und Wege aufzeigen?

Danke
Ubuntu 22.04.2 LTS / Windows 11 / LO 7.3.7.2

gerderich
Beiträge: 25
Registriert: Sa 17. Mai 2014, 16:59

Re: Makro Spalte aus- und einblenden

Beitrag von gerderich » Fr 30. Sep 2016, 14:22

Hallo Tschubi,
Tschubi hat geschrieben:.....
Bekomme jedoch einen BASIC-Laufzeitfehler.
......
Kann mir jemand sagen was ich falsch mache und Wege aufzeigen?
Deine Infos sind ein wenig spärlich. Das Makro habe ich ausprobiert. Funktioniert einwandfrei. Spalte M wird ein- resp ausgeblendet. Jetzt wäre interessant zu wissen:
Wann, resp. wo kommt die von Dir angesprochenen Fehlermeldung? Am besten, du stellst dein Calc Doku hier zur Verfügung. Dann könnte man vielleicht eine Möglichkeit finden.
Gruß
Gerd Erich
Zuletzt geändert von gerderich am Fr 30. Sep 2016, 14:25, insgesamt 1-mal geändert.

craig
* LO-Experte *
Beiträge: 1137
Registriert: Do 21. Apr 2016, 11:42

Re: Makro Spalte aus- und einblenden

Beitrag von craig » Fr 30. Sep 2016, 14:23

Hallo,

Dein Makro funktioniert bei mir.

Das einzige was mir dazu einfällt, wäre das Dein Tabellenblattname anders heißt:

Code: Alles auswählen

oSheet = thisComponent.sheets.getByName("Tabelle1")
Du könntest auch auf den Index verweisen:

Code: Alles auswählen

oSheet = thisComponent.sheets.getByIndex(0)
Gruß

Craig
Gruß

Craig

Nie die Sicherungskopie vergessen!

════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2538
Registriert: Fr 10. Dez 2010, 10:01

Re: Makro Spalte aus- und einblenden

Beitrag von karolus » Fr 30. Sep 2016, 18:45

Mit python aus LO5.2 reduziert sich die Aufgabe auf schlicht drei Zeilen:

Code: Alles auswählen

def spalte_ein_aus(*_):
    doc = XSCRIPTCONTEXT.getDocument()
    col = doc.Sheets.Tabelle1.Columns.M
    col.IsVisible = not col.IsVisible
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Tschubi
Beiträge: 159
Registriert: Fr 13. Nov 2015, 12:09

Re: Makro Spalte aus- und einblenden

Beitrag von Tschubi » Di 4. Okt 2016, 14:26

Hallo zusammen,

vielen Dank, es war in der Tat ein nicht ganz korrekte Uebereinstimmung im Tabellenblattnamen.

Manchmal uebersieht man irgendwie die kleinsten Dinge :-(

Danke und Gruß
Ubuntu 22.04.2 LTS / Windows 11 / LO 7.3.7.2


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten