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

Tabbellen Name anstatt Nummer im Makro verwenden [gelöst]

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
Tschubi
Beiträge: 159
Registriert: Fr 13. Nov 2015, 12:09

Tabbellen Name anstatt Nummer im Makro verwenden [gelöst]

Beitrag von Tschubi » Di 16. Mai 2023, 09:56

Hallo zusammen,

ich habe mir mit dem Makro Recorder ein paar Abläufe aufgenommen, um diese zu automatisieren und folgendes Problem festgestellt.

Ich wähle eine bestimme Tabelle in meinem Sheet aus um einen Bereich zu kopieren und um diesen in einer anderen Tabelle wieder einzufügen.

Code: Alles auswählen

rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Nr"
args1(0).Value = 31

dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1())

rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "ToPoint"
args2(0).Value = "$B$29:$Q$40"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args2())

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())

rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "Nr"
args4(0).Value = 32

dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args4())
Jetzt habe ich jedoch das Problem das im Makro die jeweilige Tabelle als Nummer erfasst wird und nicht als Name.

Code: Alles auswählen

args1(0).Name = "Nr"
args1(0).Value = 31
Denn in meinem Sheet kommen immer wieder weitere Tabellen hinzu und somit stimmt die Nummer dann eben nicht mehr mit dem Tabellenblatt über ein aus welchem ich Daten kopiere und dem wohin ich es einfügen will.

Wie kann ich in dieser Prozedur anstatt der Nummer den Tabellen Namen übergeben um so immer eine korrekte Zuordnung zu gewährleisten?

Vielen Dank.
Zuletzt geändert von Tschubi am Di 16. Mai 2023, 12:09, insgesamt 1-mal geändert.
Ubuntu 22.04.2 LTS / Windows 11 / LO 7.3.7.2

Mondblatt24
* LO-Experte *
Beiträge: 3346
Registriert: Fr 3. Mär 2017, 17:12

Re: Tabbellen Name anstatt Nummer im Makro verwenden

Beitrag von Mondblatt24 » Di 16. Mai 2023, 10:02

Makrofragen gehören nicht in diese Kategorie!

LibreOffice Programmierung
Win 11 (x64) ▪ LO 25.2.5.1 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

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

Re: Tabbellen Name anstatt Nummer im Makro verwenden

Beitrag von Tschubi » Di 16. Mai 2023, 10:07

oha, kann ich den Beitrag selbst verschieben?
Ubuntu 22.04.2 LTS / Windows 11 / LO 7.3.7.2

Mondblatt24
* LO-Experte *
Beiträge: 3346
Registriert: Fr 3. Mär 2017, 17:12

Re: Tabbellen Name anstatt Nummer im Makro verwenden

Beitrag von Mondblatt24 » Di 16. Mai 2023, 10:10

Tschubi hat geschrieben:
Di 16. Mai 2023, 10:07
oha, kann ich den Beitrag selbst verschieben?
Nein, das kann niemand, da es hier keine Moderatoren gibt.

Teile den Link zur neuen Frage einfach hier mit.
Win 11 (x64) ▪ LO 25.2.5.1 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

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

Re: Tabbellen Name anstatt Nummer im Makro verwenden [gelöst]

Beitrag von Tschubi » Di 16. Mai 2023, 12:10

Beitrag neu gestellt
viewtopic.php?f=12&t=38860 unter Programmierung
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