Hallo Hans-Werner,
ich habe in deinem Makro den Close auskommentiert, damit ich die Datei
auch sehen kann. Da stelle ich fest, dass auch in dem zweiten Fall, wo
du zwei Zeilen hast und 5 und 1 erwartest, nur die eine Zeile mit den 5
Zahlen angezeigt wird.
Ich schließe daraus, dass es nicht daran liegt, dass die Tabelle die
Größenänderung nicht mitbekommt, sondern dass vielmehr die Calc-Tabelle
gar nicht aktualisiert wird.
Das ist auch genauso, wenn ich die ODS.ods wieder direkt öffne, da kommt
der Hinweis, dass das automatishe Aktualisieren deaktiviert ist.
Ich habe nun beim Verknüpfen das automatische Aktualisieren nach 60 sec
aktiviert und dann als ODS2.ods gespeichert, aber die Datei offen
gelassen, danach die csv-Datei erweitert, und nach kurzer Zeit, das
werden wohl die 60 sec gewesen sein, wurde die Anzeige verändert, ich
sah die neuen Daten. Wenn ich diese ODS2.ods nun schließe und erneut
öffne, sehe ich wieder die alte Anzeige mit einer Zeile und wieder den
Hinweis, dass das automatishe Aktualisieren deaktiviert ist.
Du hast offenbar ein anderes Verständnis, was passieren soll, als was
realisiert ist. Ich selbst habe eigentlich noch gar kein klares
Verständnis davon, die Funktion war mir auch neu. Aber es scheint mir
eher so zu sein, dass das Aktualisieren standardmäßig ausgeschaltet ist,
und man es entweder beim Erstellen der Verknüfung einschaltet, so dass
es für die Dauer der Öffnung der Datei aktiv ist, oder nach erneutem
Öffnen wieder aufgrund des Hinweises einschalten kann.
Aber auf jeden Fall ist das eigentliche Problem, dass die aktuellen
Daten der csv-datei zunächst nicht zur Verfügung stehen. Dein Makro
müsste also erst einmal dafür sorgen, dass die Daten aktualisiert
werden. Ich habe ein bisschen mit Xray im Dokument, in
.CurrentController und .Sheets.getByIndex(0) gesucht, aber nichts
gefunden; aber das war nur oberflächlich.
Viele Grüße
Gerhard
Am 09.12.2021 um 19:06 schrieb Hans-Werner Herold:
Hallo *,
mit "CALC [Tabelle][Verknüpfung zu externen Daten...]" kann man eine
"ods"-Datei mit einer "csv"-Datei verknüpfen, was auch bestens
funktioniert.
Aber:
Bestimmt man mit einem BASIC-Makro die Größe der Tabelle via
"GotoEndOfUsedArea(False)", werden die Tabelle-Größen-Änderungen
(Spalten/Zeilen bzw X/Y) vom BASIC-Makro nicht erfasst. Irgendwie
scheint "GotoEndOfUsedArea(False)" die Tabellen-Größen-Änderung in der
"ods"-Datei nicht mitzubekommen.
Ich habe mal einen BUG-Report abgesetzt:
Bug 146099
<https://bugs.documentfoundation.org/show_bug.cgi?id=146099> - Macro
Basic - CALC - Link To External Data - GotoEndOfUsedArea(False) not
updating
Dort sind auch unter " Attachments" die csv-Datei und das BASIC-Makro
zum Testen zu finden. Der Test-Zeitaufwand ist minimal ...
Wäre nett/hilfreich, wenn jemand diesen BUG bestätigen könnte ...
Viele Grüße
Hans-Werner :-))
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.