CALC: Makro nach Bedarf starten
Moderator: Moderatoren
-
- **
- Beiträge: 29
- Registriert: Mo, 08.11.2010 20:25
CALC: Makro nach Bedarf starten
Mit einer ASufgabe plge ich mich immer noch herum:
Beispiel:
Tabelle enthält in Spalte A Namen, die laufend eingegeben werden ; dann wird mit einem Tastendruck ein Makro SORTIEREN gestartet; anschließend will ich die TAbelle wieder manuell ergänzen und bei Bedarf ein anderes >Makro starten.
Zur Erläuterung: Sortieren soll nicht über >Daten>sortieren... erfolgen, die einzelnen Makros sollen als Subs ohne MAIN selbständig gestartet qwerden können.
Es ist der x-te Anlauf zur Lösung des Problems. Vielleicht klappt doch einmal.
Max
Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; Betreff angepasst
Beispiel:
Tabelle enthält in Spalte A Namen, die laufend eingegeben werden ; dann wird mit einem Tastendruck ein Makro SORTIEREN gestartet; anschließend will ich die TAbelle wieder manuell ergänzen und bei Bedarf ein anderes >Makro starten.
Zur Erläuterung: Sortieren soll nicht über >Daten>sortieren... erfolgen, die einzelnen Makros sollen als Subs ohne MAIN selbständig gestartet qwerden können.
Es ist der x-te Anlauf zur Lösung des Problems. Vielleicht klappt doch einmal.
Max
Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; Betreff angepasst
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: CALC: Makro nach Bedarf starten
Verstehe die Frage nicht:
Du kannst jedes Makro "ohne MAIN" starten (das ist nur ein Name einer Routine).
Lege den Datenbereich und die Sortierungskriterien fest und binde das Makro an eine Tastenkombination.
Du kannst jedes Makro "ohne MAIN" starten (das ist nur ein Name einer Routine).
Lege den Datenbereich und die Sortierungskriterien fest und binde das Makro an eine Tastenkombination.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
-
- **
- Beiträge: 29
- Registriert: Mo, 08.11.2010 20:25
Re: CALC: Makro nach Bedarf starten
wie ich auf dem normalen Weg ( DATEN > Sortieren > Spalten etc nennen) sortiere, ist mir bekannt.
Ich suche nach einem Weg, während der manuellen Eingabe in die TAbelle durch definierte Taste direkt die Ausführung eines der Tabelle zugeordneten Moduls ( in diesem Falle Soertieren) zu starten. Ich kann ja dem Makro Sortieren die nötigen Werte ( Bereich, Spalte(n), die sortiert werden sollen etc.) übergeben. Das von mir gesuchte Vorgehen kann ja für den Start mit Taste für jedes beliebige Makro verwendet werden.
Und weil es so schön ist:
Inzwischen jage ich folgendem nach:
Ich markiere in einer Tabelle einen Bereich. Wie kann ich mit einem Makro den Bereich in einem string festhalten. Beispiel: ich markiere manuell $A$1:$C$3; der Wert steht in string xx zur weiteren Verarbeitung ( z.B. als Übergabeparameter für ein Makro SORT.
Ganz schön nervig. Aber ich probiers halt mal.
Max
Ich suche nach einem Weg, während der manuellen Eingabe in die TAbelle durch definierte Taste direkt die Ausführung eines der Tabelle zugeordneten Moduls ( in diesem Falle Soertieren) zu starten. Ich kann ja dem Makro Sortieren die nötigen Werte ( Bereich, Spalte(n), die sortiert werden sollen etc.) übergeben. Das von mir gesuchte Vorgehen kann ja für den Start mit Taste für jedes beliebige Makro verwendet werden.
Und weil es so schön ist:
Inzwischen jage ich folgendem nach:
Ich markiere in einer Tabelle einen Bereich. Wie kann ich mit einem Makro den Bereich in einem string festhalten. Beispiel: ich markiere manuell $A$1:$C$3; der Wert steht in string xx zur weiteren Verarbeitung ( z.B. als Übergabeparameter für ein Makro SORT.
Ganz schön nervig. Aber ich probiers halt mal.
Max
Re: CALC: Makro nach Bedarf starten
eine adäquate Lösung (also wie starte ich ein Makro per Taste aus einer Datei heraus) hatte ich doch bereits vor Tagen gepostet:Ich suche nach einem Weg, während der manuellen Eingabe in die TAbelle durch definierte Taste direkt die Ausführung eines der Tabelle zugeordneten Moduls ( in diesem Falle Soertieren) zu starten.
viewtopic.php?f=2&t=67027#p263029
Ich markiere in einer Tabelle einen Bereich. Wie kann ich mit einem Makro den Bereich in einem string festhalten.
Code: Alles auswählen
Sub Main
x = ThisComponent.GetCurrentSelection.AbsoluteName
msgbox x
End Sub
Gruß
Stephan
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: CALC: Makro nach Bedarf starten
Sorry, ich habe es immer noch nicht verstanden.
Suchst Du die (Makro-)Befehle zum Sortieren?
Das ist ein String, mit Tabellenname und markierten Spalten, bspw.: $forum.$B$1:$C$4
Suchst Du die (Makro-)Befehle zum Sortieren?
MaximilianWe hat geschrieben:Ich markiere in einer Tabelle einen Bereich. Wie kann ich mit einem Makro den Bereich in einem string festhalten.Max
Code: Alles auswählen
ThisComponent.CurrentSelection.AbsoluteName
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
-
- **
- Beiträge: 29
- Registriert: Mo, 08.11.2010 20:25
Re: CALC: Makro nach Bedarf starten
Winfried danke. Funktioniert.
Ich bin mit diesen Methoden( oder heissen die anders) einfach zu sehr Neuling. Woher nehmt ihr denn solche Anweisungen blitzschnell? Gibt es da ein Verzeichnis?
Max
Ich bin mit diesen Methoden( oder heissen die anders) einfach zu sehr Neuling. Woher nehmt ihr denn solche Anweisungen blitzschnell? Gibt es da ein Verzeichnis?
Max
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: CALC: Makro nach Bedarf starten
Max,
im Fall von ist die Wortwahl Eigenschaft [property], Methoden [methods] sind die Funktionen, um die Eigenschaften zu setzen oder zu lesen
Schau' mal in den ersten Thread in diesem Unterforum: [utl=viewtopic.php?f=18&t=1553]Informationen zur StarBasic-Programmierung[/url]
"Das" Standardwerk zum Lernen ist (für mich) immer noch Andrew Pitonyak.
Und dann auf jeden Fall die Extension MRI installieren. Zu der gibt es im englischen Forum auch ein Tutorial.... Sie verfasst ziemlich brauchbaren Code, jedenfalls (meist) besser als der Makrorekorder.
Ergänzend die Dokumentation des SDK (jeweils zum Band LibreOffice/Apache OpenOffice) und der eingesetzten Version(-snummer), da sich in dem Bereich auch einiges entwickelt
Viel Erfolg!
im Fall von
Code: Alles auswählen
ThisComponent.CurrentSelection.AbsoluteName
Code: Alles auswählen
ThisComponent.getCurrentSelection()
Schau' mal in den ersten Thread in diesem Unterforum: [utl=viewtopic.php?f=18&t=1553]Informationen zur StarBasic-Programmierung[/url]
"Das" Standardwerk zum Lernen ist (für mich) immer noch Andrew Pitonyak.
Und dann auf jeden Fall die Extension MRI installieren. Zu der gibt es im englischen Forum auch ein Tutorial.... Sie verfasst ziemlich brauchbaren Code, jedenfalls (meist) besser als der Makrorekorder.
Ergänzend die Dokumentation des SDK (jeweils zum Band LibreOffice/Apache OpenOffice) und der eingesetzten Version(-snummer), da sich in dem Bereich auch einiges entwickelt
Viel Erfolg!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)