Code: Alles auswählen
Sheet=Sheets.getByName("Dashboard")Code: Alles auswählen
Sheet=Sheets.getByName("Dashboard")Code: Alles auswählen
   Sheets.getByName("Dashboard")Code: Alles auswählen
   Sheet=Sheets.getByName("Dashboard")Code: Alles auswählen
Button=oSheet.getDrawPage().Forms.getByIndex(0).getByName("Schaltfläche 1")Code: Alles auswählen
mri Sheet.DrawPage.Forms.getByIndex(0)Code: Alles auswählen
 ShowSchulden
Code: Alles auswählen
ShowSchulden
Code: Alles auswählen
Sub WeerGraveSchulden
    Dim oBlad_Dashboard As Object, oBlad_Schulden As Object
    Dim oButton As Object
    
    oDoc = ThisComponent
    oBlad_Dashboard = oDoc.sheets.getByName("Dashboard")
    oBlad_Schulden = oDoc.sheets.getByName("Schulden")
    
    oButton = oBlad_Dashboard.DrawPage.Forms.getByIndex(0).getByName("ShowSchulden")
    
    IF Button.State = 1 THEN
         oBlad_Schulden.visible = True
      ELSE
         oBlad_Schulden.visible = False
      END IF
End Sub
Code: Alles auswählen
'
'
' Hier eine andere Bezeichnung für die Blätter.
'
Sub WeerGraveSchulden
    Dim oDashboard_Blad as Object, oSchulden_Blad As Object 
    Dim oButton As Object
    
    oDoc = ThisComponent
    oDashboard_Blad = oDoc.sheets.getByName("Dashboard")
    oSchulden_Blad = oDoc.sheets.getByName("Schulden") 
    
    oButton = oDashboard_Blad.DrawPage.Forms.getByIndex(0).getByName("ShowSchulden")
    
    IF Button.State = 1 THEN
         oSchulden_Blad.visible = True
      ELSE
         oSchulden_Blad.visible = False
      END IF
End Sub
Code: Alles auswählen
Sub WeerGaveSchulden
    Dim oDashboard_Blad as Object, oSchulden_Blad As Object 
    Dim oButton As Object
    oDoc = ThisComponent
    oDashboard_Blad = oDoc.sheets.getByName("Dashboard")
    oSchulden_Blad = oDoc.sheets.getByName("Schulden") 
    
    oButton=oDashboard_Blad.getDrawPage().Forms.getByIndex(0).getByName("Schulden1")
    
    IF oButton.State = 1 THEN
         oSchulden_Blad.IsVisible = True
    ELSE
         oSchulden_Blad.IsVisible = False
    END IF
End SubCode: Alles auswählen
Sub tooglesheet(event)
    button = event.Source.Model
    doc = button.Parent.Parent.Parent
    schulden = doc.Sheets.getByName("Schulden")
    schulden.IsVisible = IIF(button.State, True, False)
End Sub"Schaltfläche 1". Niederländisch?
Ich Probiere mir dass an zu Lehrern, glaube schon das es übersichtlicher ist.So ähnlich hattes ja auch schon Karolus heute nachmittag gezeigt. Ich persönlich setze aber noch ganz gerne ein kleines o voran, damit ich weiß das es sich um ein Object handelt, und nicht z.B. ein String ist. Das ist wohl alles kein muss, aber im Laufe der Zeit, wenn ein Makro immer größer wird, sind das manchmal kleine aber nützliche Helferlein