Quellzellbereich bei Listenfeldern

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

stbuerk
***
Beiträge: 97
Registriert: Do, 05.01.2006 08:31
Wohnort: Wuppertal

Quellzellbereich bei Listenfeldern

Beitrag von stbuerk »

Hallo OO-Experten,
in Calc kann man "per hand" bei einem Listenfeld im Entwurfsmodus mit der rechten Maustaste über das Register Daten einen Quellzellbereich angeben, also einen Verweis auf ein Zellefeld, dessen Einträge angezeigt werden sollen.

Mit welcher Eigenschaft oder Methode greife ich auf diesen Quellzellbereich zu, um ihn per Makro zu ändern?
Ich meine den echten Verweis, keine festen Strings.

Ich verwende OO 1.1

Stbuerk
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Quellzellbereich bei Listenfeldern

Beitrag von komma4 »

Das

Code: Alles auswählen

Dim oLinkedCell as new com.sun.star.table.CellAddress
oLinkedCell.Sheet  = oSheet.RangeAddress.Sheet
oLinkedCell.Row    = 4  'Cell A5
oLinkedCell.Column = 0  'Cell A5
 
Dim oNamedValue as new com.sun.star.beans.NamedValue
oNamedValue.Name  = "BoundCell"
oNamedValue.Value = oLinkedCell

oCVB = oDoc.createInstance("com.sun.star.table.CellValueBinding")
oCVB.Initialize(Array(oNamedValue))
oCompComboBox.setValueBinding(oCVB)
habe ich im englischen Forum gefunden (http://www.oooforum.org/forum/viewtopic.phtml?t=55472)
HTH
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
stbuerk
***
Beiträge: 97
Registriert: Do, 05.01.2006 08:31
Wohnort: Wuppertal

Re: Quellzellbereich bei Listenfeldern

Beitrag von stbuerk »

Hallo Winfried,
danke für den Tipp.
Leider verstehe ich ihn nicht so ganz (Was steht denn in der Zelle A5?)
noch scheint er mit meinem OO 1.1 zu funktioniern, wie es ja auch in Deinem angegebenen englsichen Beitrag steht, denn
die Zeile

oCVB = ThisComponent.createInstance("com.sun.star.table.CellValueBinding")

führt bei mir zu einem Fehler.

Na ja, dann muss ich es eben von Hand eingeben.

Stbuerk
Antworten