🙏 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!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Prgrammierung unter CALC / wie fange ich an?
Re: Prgrammierung unter CALC / wie fange ich an?
moin,
habe mir hoffentlich die richtigen Files geholt. Wo müssen diese hin?
(basicidetools-1.3.0.oxt & MRI-1.3.3.oxt)
Wo muß die Sub: 'Sub LoadingLibraries' hin?
Ich habe gefunden: > Objektkatalog > LibreOfiice Makros & Dialoge > Tools
Was dann? Unter 'Tools' stehen mehrere Tools. Muß ich den Code irgendwo einfügen oder ein neues Tool benennen?
LO läßt mich da nichts ändern, reagiert nicht auf die Tastatur.
habe mir hoffentlich die richtigen Files geholt. Wo müssen diese hin?
(basicidetools-1.3.0.oxt & MRI-1.3.3.oxt)
Wo muß die Sub: 'Sub LoadingLibraries' hin?
Ich habe gefunden: > Objektkatalog > LibreOfiice Makros & Dialoge > Tools
Was dann? Unter 'Tools' stehen mehrere Tools. Muß ich den Code irgendwo einfügen oder ein neues Tool benennen?
LO läßt mich da nichts ändern, reagiert nicht auf die Tastatur.
gruss
Re: Prgrammierung unter CALC / wie fange ich an?
Hallo,
die .oxt sind Erweiterungen. Um sie zu installieren gehst zu via ->Extras zum ->Extension Manager und dort auf Hinzufügen und wählst die .oxt.
die .oxt sind Erweiterungen. Um sie zu installieren gehst zu via ->Extras zum ->Extension Manager und dort auf Hinzufügen und wählst die .oxt.
Gruß,
mikele
mikele
Re: Prgrammierung unter CALC / wie fange ich an?
Hallo K-LOFF,
-------------------------------------------------------
Deshalb läßt sich dort nichts ändern.
Du musst das Makroverwaltungs-Tool nutzen.
Die zuvor verlinkte Dokumentation hat wohl keine Klarheit gebracht, deshalb habe ich ein
kleines Tutorial erstellt.
Einfach die Screenshots von 1 bis Ende nacheinander abarbeiten. Noch ein Hinweis:
Wenn Du nur MRI nutzten möchtest, XRAY nicht installiert hast, dann muss dieser
Part in meinem Code auskommentiert werden!
Vor alle 3 Zeilen ein Hochkomma!
K-LOFF hat geschrieben:habe mir hoffentlich die richtigen Files geholt. Wo müssen diese hin?
(basicidetools-1.3.0.oxt & MRI-1.3.3.oxt)
- basicidetools-1.3.0.oxt
Ich weiß nicht ob diese/es Version/ Release bei Dir korrekt funktioniert.
Bei mir ist die BASIC-IDE nicht zu überreden, mir die Symbolleiste
Basic-IDE-Tools anzuzeigen: Ein Downgrade auf Release 1.2.0 brachte mir die Symbolleiste zurück.
Konnte dazu aber keinen Link mehr finden, deshalb lade ich Dir das oxt-File hoch.
Ich habe es in .zip umbenannt, weil oxt-Files hier im Forum nicht hochladbar sind.
Also nicht entpacken, sondern nur umbenennen: basicidetools-1.2.0.zip
umbenennen in:
basicidetools-1.2.0.oxt - MRI-1.3.3.oxt ist genau die richtige Datei für LibreOffice
-------------------------------------------------------
Wichtiger Hinweis, der eigentlich selbst erklärend ist:K-LOFF hat geschrieben:Wo muß die Sub: 'Sub LoadingLibraries' hin?
Ich habe gefunden: > Objektkatalog > LibreOfiice Makros & Dialoge > Tools
Was dann? Unter 'Tools' stehen mehrere Tools. Muß ich den Code irgendwo einfügen oder ein neues Tool benennen?
LO läßt mich da nichts ändern, reagiert nicht auf die Tastatur.
- Meine Makros & Dialoge
Nur hier und in den Dateien sollten Makros, Funktionen und/ oder Dialoge gespeichert werden. - LibreOfiice Makros & Dialoge
Diese Bibliothek ist nur für die vorgefertigten LibreOffice Makros, Funktionen und/ oder Dialoge gedacht
und sollte nicht für die Speicherung eigener Programme genutzt werden.
Wie diese Bibliothek nutzbar wird, habe ich versucht mit dieser Datei zu erklären.
https://www.libreoffice-forum.de/downlo ... hp?id=9556
Deshalb läßt sich dort nichts ändern.
Du musst das Makroverwaltungs-Tool nutzen.
Die zuvor verlinkte Dokumentation hat wohl keine Klarheit gebracht, deshalb habe ich ein
kleines Tutorial erstellt.
Einfach die Screenshots von 1 bis Ende nacheinander abarbeiten. Noch ein Hinweis:
Wenn Du nur MRI nutzten möchtest, XRAY nicht installiert hast, dann muss dieser
Part in meinem Code auskommentiert werden!
Vor alle 3 Zeilen ein Hochkomma!
Code: Alles auswählen
' If NOT GlobalScope.BasicLibraries.isLibraryLoaded( "XrayTool" ) Then
' GlobalScope.BasicLibraries.LoadLibrary("XrayTool")
' End If
Gruß
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Re: Prgrammierung unter CALC / wie fange ich an?
moin,
vom Basic-IDE-Tool erscheint die Symbolleiste. Aber, ich kann auch kein spanisch!
Zum anderen ist diese Zeile:
Beinḿ Ausführen findet das Prg. nichts.
vom Basic-IDE-Tool erscheint die Symbolleiste. Aber, ich kann auch kein spanisch!
Zum anderen ist diese Zeile:
Welche Datei ist da gemeint? Müssen zu Anfang und Ende von Pfaden die '/' mit rein?mStr=Array("Url: ","Pfad mit Dateiname: ","Dateiname: ","Dateiname ohne Extension: ", "Dateiextension: ", "Pfadangabe ohne Dateiname: ")
Beinḿ Ausführen findet das Prg. nichts.
gruss
Re: Prgrammierung unter CALC / wie fange ich an?
Hallo,
entferne das Teil. Für die Programmierung bringt es dir nicht wirklich etwas.
entferne das Teil. Für die Programmierung bringt es dir nicht wirklich etwas.
Gruß,
mikele
mikele
Re: Prgrammierung unter CALC / wie fange ich an?
@mikele,
Mich interessiert an dieser Stelle, wie Du ganze Code-Passagen
auskommentierst und diese ggf. teilsweise oder komplett wieder zurücknimmst.
Die IDE bietet hier keine unmittelbare Möglichkeit.
Ich habe noch keine bessere Lösung als Basic-IDE-Tools gefunden.
------------------------------------------------------------------------------
Hallo K-LOFF,
englische Doku:
https://wiki.open-office.es/Basic_IDE_T ... _IDE_Tools
mStr(0) = "Url: "
mStr(1) = "Pfad mit Dateiname: "
mStr(2) = "Dateiname: "
usw.
Das Makro dient ausschließlich dem Test, ob die Tools-Bibliothek korrekt bei Programmstart geladen wurde.
Ich habe dies mal für einen WINDOWS-User geschrieben.
Deshalb:
Separator = Backslash \ --> für Windows
Separator = Slash / --> für UNIX-basierte Betriebssysteme
Die Toolsbibliothek verlangt aber keine Angabe eines \ oder /
Die Angabe ist auf optional gesetzt und kann somit weggelassen werden.
Hier findest Du die passende Function:
LibreOffice Makros & Dialoge --> Tools --> Strings
, dann suche im Modul nach:
Mein Code in der Datei:
kann geändert werden in:
weil:
,"\"
optional ist.
Test Tools-Bibliothek_01.odt
Wenn im Makro nicht anders programmiert, beziehen sich alle Aufruf genau auf diese Datei.
Damit die Datei eine URL "enthält", MUSS die Datei zuerst auf Deiner Platte gespeichert werden!!!
Direkt am Anfang des Codes steht dies:
Deklaration der Objektvariablen "oDoc"
und hier der Zeiger (die Objektvariable) auf die Komponente,
Übersetzt:
Setze den Zeiger auf mich.
oder
Setze den Zeiger auf das aufrufende Dokument.
In diesem Fall ist es das Dokument, welches das Makro enthält, also:
Test Tools-Bibliothek_01.odt
Inspection mit MRI:
MRI zeigt Dir nun alle Eigenschaften (Propperties), Methoden (Methods), usw. in einem eigenen Fenster an.
In der Liste auf Registerkarte "Properties" findest Du nun den Begriff "URL".
Führe einen Doppelklick darauf aus.
Jetzt wird Dir der Inhalt von "oDoc.url" angezeigt.
Da oDoc nur ein Zeiger ist, ist dies gleichbedeutend mit:
"ThisComponent.url"
Nichts für ungut.mikele hat geschrieben:Hallo,
entferne das Teil. Für die Programmierung bringt es dir nicht wirklich etwas.
Mich interessiert an dieser Stelle, wie Du ganze Code-Passagen
auskommentierst und diese ggf. teilsweise oder komplett wieder zurücknimmst.
Die IDE bietet hier keine unmittelbare Möglichkeit.
Ich habe noch keine bessere Lösung als Basic-IDE-Tools gefunden.
------------------------------------------------------------------------------
Hallo K-LOFF,
Ich kann auch kein spanisch, finde das Tool trotzdem nützlich.K-LOFF hat geschrieben: vom Basic-IDE-Tool erscheint die Symbolleiste. Aber, ich kann auch kein spanisch!
englische Doku:
https://wiki.open-office.es/Basic_IDE_T ... _IDE_Tools
Dieses ist ein von mir angelegtes String-Array:K-LOFF hat geschrieben:Zum anderen ist diese Zeile:
mStr=Array("Url: ","Pfad mit Dateiname: ","Dateiname: ","Dateiname ohne Extension: ", "Dateiextension: ", "Pfadangabe ohne Dateiname: ")
mStr(0) = "Url: "
mStr(1) = "Pfad mit Dateiname: "
mStr(2) = "Dateiname: "
usw.
Das Makro dient ausschließlich dem Test, ob die Tools-Bibliothek korrekt bei Programmstart geladen wurde.
Ich habe dies mal für einen WINDOWS-User geschrieben.
Deshalb:
Separator = Backslash \ --> für Windows
Separator = Slash / --> für UNIX-basierte Betriebssysteme
Die Toolsbibliothek verlangt aber keine Angabe eines \ oder /
Die Angabe ist auf optional gesetzt und kann somit weggelassen werden.
Hier findest Du die passende Function:
LibreOffice Makros & Dialoge --> Tools --> Strings
, dann suche im Modul nach:
Code: Alles auswählen
Function FileNameoutofPath(ByVal Path as String, Optional Separator as String) as String
Code: Alles auswählen
mStr(2)=mStr(2) & Chr(10) & FileNameoutofPath(sPath,"\") & Chr(10)
Code: Alles auswählen
mStr(2)=mStr(2) & Chr(10) & FileNameoutofPath(sPath) & Chr(10)
,"\"
optional ist.
Das Makro befindet sich in der Datei:K-LOFF hat geschrieben:Welche Datei ist da gemeint?
Test Tools-Bibliothek_01.odt
Wenn im Makro nicht anders programmiert, beziehen sich alle Aufruf genau auf diese Datei.
Damit die Datei eine URL "enthält", MUSS die Datei zuerst auf Deiner Platte gespeichert werden!!!
Direkt am Anfang des Codes steht dies:
Code: Alles auswählen
Sub TestToolsLib
Dim oDoc as Object
Dim mStr(0 to 5) as Variant
Dim sPath$
oDoc=ThisComponent
Code: Alles auswählen
Dim oDoc as Object
Code: Alles auswählen
oDoc=ThisComponent
Setze den Zeiger auf mich.
oder
Setze den Zeiger auf das aufrufende Dokument.
In diesem Fall ist es das Dokument, welches das Makro enthält, also:
Test Tools-Bibliothek_01.odt
Inspection mit MRI:
Code: Alles auswählen
Sub TestToolsLib
Dim oDoc as Object
Dim mStr(0 to 5) as Variant
Dim sPath$
oDoc=ThisComponent
mri oDoc
.
.
.
.
.
End Sub
In der Liste auf Registerkarte "Properties" findest Du nun den Begriff "URL".
Führe einen Doppelklick darauf aus.
Jetzt wird Dir der Inhalt von "oDoc.url" angezeigt.
Da oDoc nur ein Zeiger ist, ist dies gleichbedeutend mit:
"ThisComponent.url"
Gruß
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Re: Prgrammierung unter CALC / wie fange ich an?
Hallo,
Für die ersten Schritte in die Welt der Makroprogrammierung ist MRI (oder XRAY) erheblich wichtiger.
Da hast du vollkommen recht. Die Funktionalität wäre innerhalb der IDE schon cool.Nichts für ungut.
Mich interessiert an dieser Stelle, wie Du ganze Code-Passagen
auskommentierst und diese ggf. teilsweise oder komplett wieder zurücknimmst.
Die IDE bietet hier keine unmittelbare Möglichkeit.
Für die ersten Schritte in die Welt der Makroprogrammierung ist MRI (oder XRAY) erheblich wichtiger.
Gruß,
mikele
mikele
Re: Prgrammierung unter CALC / wie fange ich an?
@mikele
Bin irgendwo im englischen AOO-Forum dann auf eine eher halbherzige Lösung gestoßen.
Teils stürzte AOO beim Programmieren ab, usw.
Auch habe ich versucht per RegEx ein Hochkomma/ REM an den Zeilenanfang markierter Zeilen zu setzen/ zu entfernen.
Bin ebenfalls gescheitert.
Fand dann eher durch Zufall BASIC-IDE-Tools und fand mich mit dem sprachlichen Manko ab.
Habe versucht eine deutsche Übersetzung einzubauen, ist mir bis jetzt nicht gelungen.
Wie arbeitest Du ohne Basic-IDE-Tools?
Ja, deshalb habe ich vor längerer Zeit nach einer Funktion gesucht.mikele hat geschrieben:Da hast du vollkommen recht. Die Funktionalität wäre innerhalb der IDE schon cool.
Bin irgendwo im englischen AOO-Forum dann auf eine eher halbherzige Lösung gestoßen.
Teils stürzte AOO beim Programmieren ab, usw.
Auch habe ich versucht per RegEx ein Hochkomma/ REM an den Zeilenanfang markierter Zeilen zu setzen/ zu entfernen.
Bin ebenfalls gescheitert.
Fand dann eher durch Zufall BASIC-IDE-Tools und fand mich mit dem sprachlichen Manko ab.
Habe versucht eine deutsche Übersetzung einzubauen, ist mir bis jetzt nicht gelungen.

Wie arbeitest Du ohne Basic-IDE-Tools?
Gruß
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Re: Prgrammierung unter CALC / wie fange ich an?
Hallo,

laienhaft ... mit wenigen KommentarenWie arbeitest Du ohne Basic-IDE-Tools?

Gruß,
mikele
mikele
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.