Seite 1 von 1

Tabellen-Namen

Verfasst: Fr 30. Sep 2011, 10:32
von MaximilianWe
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

Re: Tabellen-Namen

Verfasst: Fr 30. Sep 2011, 11:18
von komma4
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?

Re: Tabellen-Namen

Verfasst: Fr 30. Sep 2011, 19:32
von MaximilianWe
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

Re: Tabellen-Namen

Verfasst: Fr 30. Sep 2011, 19:39
von komma4
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?

Re: Tabellen-Namen

Verfasst: Sa 1. Okt 2011, 12:55
von MaximilianWe
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.

Re: Tabellen-Namen

Verfasst: Sa 1. Okt 2011, 19:04
von komma4
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 ;)