ich möchte Checkboxen mittels .getByName() manipulieren, bekomme aber immer wieder eine Exception "Type: com.sun.star.container.NoSuchElementException". Die Namen der Checkboxen stimmen aber. Was mache ich falsch?
Code: Alles auswählen
' -------------------------
' öffentliche Variablen
' -------------------------
' werden im Kopfbereich deklariert
'
' Gültigkeit globaler Variablen:
' GLOBAL: innerhalb der gesamten Staroffice-Sitzung in allen geladenen Bibliothken,
' Modulen, Prozeduren und Funktionen
' PUBLIC: innerhalb aller Module einer Bibliothek
' PRIVATE: innerhalb eines Moduls, diese Variablennamen können daher auch in mehreren
' Modulen parallel verwendet werden
'
Private oDoc As Object
Private oSheet As Object
Private oDrawPage As Object
Private oForm As Object
Private aStatusFilter(1 to 8) as Boolean
' ------------------
' Werte_zuweisen
' ------------------
' Beschreibung: Den öffentlichen Variablen Werte zuweisen, Array und Checkboxen initialisieren
' benötigte Macros: keine
'
Sub Werte_zuweisen
Dim i as Integer 'Laufvariable
oDoc = ThisComponent
oSheet = oDoc.currentcontroller.activesheet
oDrawPage = oSheet.DrawPage
oForm = oDrawPage.Forms
oForm.getByName("Chk_StatusFilter1").model.State = 1
oForm.getByName("Chk_StatusFilter2").model.State = 1
oForm.getByName("Chk_StatusFilter3").model.State = 1
oForm.getByName("Chk_StatusFilter4").model.State = 1
oForm.getByName("Chk_StatusFilter5").model.State = 1
oForm.getByName("Chk_StatusFilter6").model.State = 1
oForm.getByName("Chk_StatusFilter7").model.State = 1
oForm.getByName("Chk_StatusFilter8").model.State = 1
for i = 1 to 8
'oForm.getByName("Chk_StatusFilter(i)").model.State = 1
aStatusFilter(i) = 1
next
End Sub