Bereich ausblenden
Verfasst: Fr, 07.12.2012 13:20
Hallo,
bin neu hier, weil ich mich auch erst seit kurzem mit Open Office und den Makros beschäftige.
Ich habe hier folgendes Makro, mit dem bestimmte Zellen im Tabellenblatt durch ein Makro ein- bzw. ausgeblendet werden können,
was soweit auch wunderbar funktioniert:
sub hiderowsunternehmen1
Dim myDoc As Object
Dim mySheet As Object
Dim DrawPage As Object
Dim oForm As Object
myDoc = ThisComponent
mySheet = myDoc.Sheets.GetByIndex(2) ' Unternehmen (1)
xSheet = myDoc.Sheets.getByName("Unternehmen (1)")
DrawPage = mySheet.DrawPage
oForm = DrawPage.Forms.GetByIndex(0) 'Auswahl der ersten Grafik im Sheet Unternehmen (1)
myRange = xsheet.getcellrangebyposition(0,165,0,180).getrows()
myRange1 = xsheet.getcellrangebyposition(0,198,0,213).getrows()
myRange2 = xsheet.getcellrangebyposition(0,214,0,216).getrows()
MF1 = oForm.getByName("Markierfeld 1")
if MF1.state = 0 then myRange.isvisible = true
if MF1.state = 1 then myRange.isvisible = false
if MF1.state = 0 then myRange1.isvisible = true
if MF1.state = 1 then myRange1.isvisible = false
if MF1.state = 1 then myRange2.isvisible = true
if MF1.state = 0 then myRange2.isvisible = false
End Sub
Jetzt ist es allerdings so, dass die Nutzer des Tabellenblattes bestimmte Zeilen im Dokument einfügen bzw. löschen können.
Dadurch werden dann ggf. nicht mehr die korrekten Zeilen ein- bzw. ausgeblendet.
Habe den entsprechenden Zeilen der Tabelle Namen zugeordnet (Zeile165-Zeile180: Analyse1; Zeile 198-213: Analsye2; Zeilen 214-216: Analsye 3).
Jetzt würde ich diese definierten "Bereiche" gerne in das Makro so einbinden, damit diese entsprechend ausgeblendet werden.
Ich hoffe, ich konnte mich verständlich genug ausdrücken, damit ihr wisst, was ich gerne hätte.
Hoffe zudem, dass das auch so möglich ist. Bin nämlich bisher nicht fündig geworden.
Danke schon mal vorab und viele Grüße
hebbe
bin neu hier, weil ich mich auch erst seit kurzem mit Open Office und den Makros beschäftige.
Ich habe hier folgendes Makro, mit dem bestimmte Zellen im Tabellenblatt durch ein Makro ein- bzw. ausgeblendet werden können,
was soweit auch wunderbar funktioniert:
sub hiderowsunternehmen1
Dim myDoc As Object
Dim mySheet As Object
Dim DrawPage As Object
Dim oForm As Object
myDoc = ThisComponent
mySheet = myDoc.Sheets.GetByIndex(2) ' Unternehmen (1)
xSheet = myDoc.Sheets.getByName("Unternehmen (1)")
DrawPage = mySheet.DrawPage
oForm = DrawPage.Forms.GetByIndex(0) 'Auswahl der ersten Grafik im Sheet Unternehmen (1)
myRange = xsheet.getcellrangebyposition(0,165,0,180).getrows()
myRange1 = xsheet.getcellrangebyposition(0,198,0,213).getrows()
myRange2 = xsheet.getcellrangebyposition(0,214,0,216).getrows()
MF1 = oForm.getByName("Markierfeld 1")
if MF1.state = 0 then myRange.isvisible = true
if MF1.state = 1 then myRange.isvisible = false
if MF1.state = 0 then myRange1.isvisible = true
if MF1.state = 1 then myRange1.isvisible = false
if MF1.state = 1 then myRange2.isvisible = true
if MF1.state = 0 then myRange2.isvisible = false
End Sub
Jetzt ist es allerdings so, dass die Nutzer des Tabellenblattes bestimmte Zeilen im Dokument einfügen bzw. löschen können.
Dadurch werden dann ggf. nicht mehr die korrekten Zeilen ein- bzw. ausgeblendet.
Habe den entsprechenden Zeilen der Tabelle Namen zugeordnet (Zeile165-Zeile180: Analyse1; Zeile 198-213: Analsye2; Zeilen 214-216: Analsye 3).
Jetzt würde ich diese definierten "Bereiche" gerne in das Makro so einbinden, damit diese entsprechend ausgeblendet werden.
Ich hoffe, ich konnte mich verständlich genug ausdrücken, damit ihr wisst, was ich gerne hätte.
Hoffe zudem, dass das auch so möglich ist. Bin nämlich bisher nicht fündig geworden.
Danke schon mal vorab und viele Grüße
hebbe