Markierfeld: Referenzwert per Makro löschen

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

Moderator: Moderatoren

Jörg
*****
Beiträge: 392
Registriert: Mo, 21.10.2013 12:05

Markierfeld: Referenzwert per Makro löschen

Beitrag von Jörg »

Hallo Fachleute,
Nach dem Motto "Neuer Kunde Neue Runde" lösche ich per Makro die Refenzwerte in einigen verknüpften Zellen.
Danach ist auch der Haken raus und kann wieder gesetzt werden.
Meine Frage ist, ob das auf Dauer gut gehen kann oder ob OOO irgendwie durcheinander kommen könnte?
Bis jetzt ist nichts passiert.

Gruß Jörg
Gruß Jörg

Win 10 Pro AOO 4.1.15
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Markierfeld: Referenzwert per Makro löschen

Beitrag von Stephan »

Ich sehe da keine Probleme, habe aber keine Erfahrungen weil ich es vorziehe den Haken zu entfernen.


Gruß
Stephan
Jörg
*****
Beiträge: 392
Registriert: Mo, 21.10.2013 12:05

Re: Markierfeld: Referenzwert per Makro löschen

Beitrag von Jörg »

Hallo Fachleute,
@Stephan
Danke Dir für die Antwort. Deine Vorgehensweise ist natürlich professioneller.
Wollte es auch mal so versuchen, komme aber nicht weiter.

Code: Alles auswählen

sub Markierfeld
odoc = ThisComponent
osheet = odoc.sheets(2)

Dim i as integer
Dim sBNames (1 to 3) as String
sBNames(1) = "Erstverord"
sBNames(2) = "Folgeverord"
sBNames (3) = "Regelfall"
oForm = odoc.sheets().DrawPage.Forms(sbNames(i))
oControl = oForm.getByName(sbNames(i))
For i = 1 To 3
   if oControl.state=1 then
      oControl.state=0 
     
   endif

next i
end sub
Momentan meckert ooo diese Zeile an.

Code: Alles auswählen

oForm = odoc.sheets().DrawPage.Forms(sbNames(i))
Eigenschaft oder Methode nicht gefunden:Drawpage
Mir fehlt es halt an Wissen.

Vielleicht kannst Du ja mal drüberschaun.
Gruß Jörg
Gruß Jörg

Win 10 Pro AOO 4.1.15
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Markierfeld: Referenzwert per Makro löschen

Beitrag von komma4 »

Jörg hat geschrieben:

Code: Alles auswählen

oForm = odoc.sheets().DrawPage.Forms(sbNames(i))
Eigenschaft oder Methode nicht gefunden:Drawpage

Sheets() ist die Sammlung aller Tabellenblätter - die hat keine DrawPage.

Eine DrawPage findest Du aber bei jedem Sheet..., also:

Code: Alles auswählen

oDoc.Sheets().getByName("Tabelle1").getDrawPage()


verwende MRI zur Untersuchung Deiner Objekte (das kann sogar Code generieren!)
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)
Jörg
*****
Beiträge: 392
Registriert: Mo, 21.10.2013 12:05

Re: Markierfeld: Referenzwert per Makro löschen

Beitrag von Jörg »

Hallo Fachleute,
komme leider erst jetzt dazu zu antworten, sorry.
Habe die Extension heruntergeladen. Muß aber leider gestehen, dass meien Englischkenntnisse völlig unzureichend sind. :oops:
Trotzdem danke für den Hinweis.
Möchte meine Frage momentan auch nicht weiter verfolgen, da meine "Lösung" bis jetzt gut funktioniert.
Gruß Jörg
Gruß Jörg

Win 10 Pro AOO 4.1.15
Antworten