🙏 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. 🤗

(Gelöst) Ich Sehe mein Fehler nicht

Alles zur Programmierung im LibreOffice.
F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Ich Sehe mein Fehler nicht

Beitrag von F3K Total » Mo 24. Okt 2016, 20:09

Hallo,
alles soweit richtig, aber der Button kann nie .State = 1 erreichen, solange er nicht umschaltbar ist:
SwitchButton.PNG
SwitchButton.PNG (40.27 KiB) 2002 mal betrachtet
Stelle Umschalten auf Ja, dann geht es.

Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Atwist
Beiträge: 82
Registriert: Mo 14. Sep 2015, 18:46

Re: Ich Sehe mein Fehler nicht

Beitrag von Atwist » Di 25. Okt 2016, 06:42

Ach, so etwas einfaches.
Nur so ein einfache klick, dar bekommt man ja graue harre von.

@ F3k total danke für die Lösung.

@gogo danke für die Code
Schöne grüße aus Emsland

Andreas

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

Re: Ich Sehe mein Fehler nicht

Beitrag von karolus » Di 25. Okt 2016, 08:13

Hallo

Wofür wird denn wohl das Argument 'oEvent' an die Sub durchgereicht :?: :?:
Ohne den toten Code, und Copy&paste in einer 'for each'--Schleife:

Code: Alles auswählen

sub DataNaarFebruari (oEvent)
    button = oEvent.Source.Model  '# da ist ja der button #'
       Doc = ThisComponent
       Sheets = Doc.Sheets()
       SheetCopy = Sheets.getByName("Jan")
       SheetPaste = Sheets.getByName("Feb")
       rangenames = array("B3:C10", "B17:C38", "L7" )
       for each rangename in rangenames
           CopyRange = SheetCopy.getCellRangeByName(rangename)
           PasteRange = SheetPaste.getCellRangeByName(rangename)
           PasteRange.DataArray = CopyRange.DataArray
       next
       if button.State then
           button.Enabled = False
       end if    
       call GaNaarFebruari   
End sub
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Atwist
Beiträge: 82
Registriert: Mo 14. Sep 2015, 18:46

Re: Ich Sehe mein Fehler nicht

Beitrag von Atwist » Di 25. Okt 2016, 08:26

Hallo Karolus,

Warum die "oEvent" da ist weiß ich nicht. hab mal gelesen das man das machen muss.

Dein Vorsachlack Lösung (Code) ist viel kurzer und einfacher, vielen dank dafür und die baue ich auch ein.
Schöne grüße aus Emsland

Andreas


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