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

Tabellen-Namen

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
MaximilianWe
Beiträge: 40
Registriert: So 7. Aug 2011, 22:28

Tabellen-Namen

Beitrag von MaximilianWe » Fr 30. Sep 2011, 10:32

Ich haber verschiedene Basicprogramme, die natürlich nur jeweils für eine bestimmte Tabelle (Tabelle/Tabellenblatt) gültig und sinnvoll sind.
Ohne besondere Vorkehrung "funktionieren" diese Programme jeweils mit dem aktuellen Tabellenblatt, oihne Rücksicht darauf, ob es das richtige ist.
Ich denke nun an Abhilfe, derart, den einzelnen Tabellen einen Namen zuzuordnen und diese Namen mit den dafür gültigen Basicmodulen zu verknüpfen ( beim Aufruf des Programmes zu prüfen).
Wie geht das; ich finde da nicht so recht durch.

Mfg
Max

komma4
Beiträge: 185
Registriert: Sa 13. Aug 2011, 10:01
Wohnort: Chonburi Thailand Asia
Kontaktdaten:

Re: Tabellen-Namen

Beitrag von komma4 » Fr 30. Sep 2011, 11:18

MaximilianWe hat geschrieben:den einzelnen Tabellen einen Namen zuzuordnen und diese Namen mit den dafür gültigen Basicmodulen zu verknüpfen ( beim Aufruf des Programmes zu prüfen).
Wenn die Namen eindeutig sind, dann kannst Du sie während der Laufzeit abfragen:

Code: Alles auswählen

print StarDesktop.CurrentComponent.CurrentController.ActiveSheet.Name
Ansonsten musst Du ggfs. bspw. noch den Dateienamen mit prüfen.

Hilft Dir das weiter?
Cheers
Winfried
aktuell: openSuse 13.1 mit LO 4.3.7.2
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als Extension)

MaximilianWe
Beiträge: 40
Registriert: So 7. Aug 2011, 22:28

Re: Tabellen-Namen

Beitrag von MaximilianWe » Fr 30. Sep 2011, 19:32

Danke Winfried, aber ich habe mich wahrscheinlich falsch ausgedrückt.
Wie vergebe ich einer Tabelle einen eindeutigen Namen, mit dem ich in Calc dann weiter operieren kann ( z.b. im zugehörigen Basicprogramm für die Tabelle, diesen Namen abchecken).
z.B.
main
REM....Prüfen ob richtige Tabelle geladen....
....
if tabellenname = programmname then.......
und dann das Programm o.ä.

Max

komma4
Beiträge: 185
Registriert: Sa 13. Aug 2011, 10:01
Wohnort: Chonburi Thailand Asia
Kontaktdaten:

Re: Tabellen-Namen

Beitrag von komma4 » Fr 30. Sep 2011, 19:39

Du kannst doch nach gezeigtem Beispiel einen Namen für das Tabellenblatt vergeben (bspw. hugo4711) und diesem im Code prüfen

Code: Alles auswählen

If NOT ( StarDesktop.CurrentComponent.CurrentController.ActiveSheet.Name = "hugo4711" Then
   Exit Sub
End If
...oder was verstehe ich nicht?
Cheers
Winfried
aktuell: openSuse 13.1 mit LO 4.3.7.2
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als Extension)

MaximilianWe
Beiträge: 40
Registriert: So 7. Aug 2011, 22:28

Re: Tabellen-Namen

Beitrag von MaximilianWe » Sa 1. Okt 2011, 12:55

irgendwie steheich auf der Leitung. Aber ich mache es jetzt so:
in Spalte A Zeile1 gebe ioch jeder Tabelle einen Namen.Ddas dazhugehörige Programm püft einfach, ob in A1 der richtige Name steht.
Danke nochmals.

Max

Ich habe mich jetzt auch nopch in die Initialisierung eines Arrays verbsissen. Habe ich als neue Frage formuliert.

komma4
Beiträge: 185
Registriert: Sa 13. Aug 2011, 10:01
Wohnort: Chonburi Thailand Asia
Kontaktdaten:

Re: Tabellen-Namen

Beitrag von komma4 » Sa 1. Okt 2011, 19:04

MaximilianWe hat geschrieben:in Spalte A Zeile1 gebe ioch jeder Tabelle einen Namen
Oder so...

Ich dachte, Du möchtest den Tabellen-Namen (s. Titel) ändern, von "Tabelle1" auf einen eindeutigen Namen (den Du nun in Tabelle1.A1 schreibst).

Nun fragst Du den Inhalt der Zelle ab, mein Code-Beispiel fragt den Tabellen-Namen ab ;)
Cheers
Winfried
aktuell: openSuse 13.1 mit LO 4.3.7.2
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als Extension)


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