Gerhard Weydt:
Gerhard Weydt:
...
Allerdings benötigst du dann noch einige weitere functions aus diesem
Dokument, nämlich getPattern, getSheet und utf16to8, die du zusätzlich
kopieren musst; du kannst sie z. B. einfach nach der function QRCode
einfügen. Oder du kopierst gleich alles, da müsstest du nur
nachlesen/ausprobieren, wie du Module anlegst, oder mit Exportieren und
Importieren rumspielen; dann hast du halt bloß ein bisschen mehr Code in
deiner Datei.Hier weiß ich noch nicht, warum Du denkst, dass ich die Datei barcode.ods
nicht einfach kopieren kann, damit die Formel verfügbar ist.Du kannst natürlich die Datei barcode.ods kopieren und sie dann massiv
umgestalten, dass sie deinen Wünschen entspricht; dann ist tatsächlich
alles drin, was du für den Barcode brauchst.
Ich hatte mir eher vorgestellt, dass du eine Datei hast, bei der
vielleicht auch so manches schon drinsteckt, und die du nun um die
Erzeugung des QR-Codes ergänzen willst.
Da hättest du nun das genannte Problem, wenn du nur diese eine function
QRCode in dein vorhandenes Dokument kopiert hättest, das würdest du
merken, sobald du versuchtest, das auszuführen: du erhieltest eine
ziemlich unspezifische Meldung in der Art "Formel unbekannt" oder so
ähnlich - ich habe keine Lust, das erneut zu provozieren, du wirst das,
wenn du das so ausprobieren willst, schon selber sehen - , was daran
liegt, dass der Autor dieser übrigens beeindruckenden Anwendung gewisse
Teile der Logik in Prozeduren, also separate subs oder functions,
ausgelagert hat, was grundsätzlich ein gutes Vorgehen ist, vielleicht
auch, weil er die auch für andere Codes als QR benötigt, welche aber
dann natürlich fehlen würden. Rauszufinden, was da fehlt, ist ziemlich
mühsam, entweder sehr skrupulöse Prüfung des Codes oder Setzen ein paar
Nachrichten im Code, um zu sehen wie weit man kommt, bevor der Fehler
auftritt, was aber ein bisschen Makro-Erfahrung voraussetzt, daher
dachte ich, ich teile dir mit, was du brauchst, nachdem ich das selbst
herausgefunden hatte.
Danke für Deine Erklärung lieber Gerhard.
Da der nicht benötigte Makro-Code nicht besonders umfangreich ist und die anderen
2D-Codes eventuell später mal nützlich sein können, werde ich wohl alle Makromodule
kopieren.
Ich hätte sonst Sorge, dass ich beim Extraktion von Teilen doch Fehler mache, deren
Folgen ich dann nicht beherrschen kann.
Aber vielen Dank, dass Du die notwendigen Teile genannt hast.
Erstaunt hat mich, dass die Anleitung
https://help.libreoffice.org/Calc/User-Defined_Functions
das Anlegen einer Funktion mit einem schlichten
VOL(a; b; c)
beschreibt.
In der Datei barcode.ods finde ich die Zeile 12 in Modul "QRCode":
"Public Function QRCode(sheet As Variant, row As Long, col As Long, text As String,
Optional level As Integer, Optional version As Integer) As String"
Was Anderes:
Die Struktur/Organisation von Makros in LO empfand ich bisher immer
verwirrend/unübersichtlich. Aber das kann natürlich auch damit zu tun haben, dass ich
selbst keine Makros schreibe und daher nicht vertraut mit der Verwaltungsoberfläche bin.
https://www.dropbox.com/s/1xkmfmg9u9frxv8/Screenshot%202019-01-15%2009.20.52.png
Verwirrend finde ich zum Beispiel, dass in "Meine Makros" mehrere Ordner stehen, die
ich jedoch nicht selber angelegt habe.
Ist es richtig, dass mit "Basic-IDE" das Modul
Meine Makros > Standard > _ Module1
gemeint ist?
Andreas