dialog mit makroaufruf und werteübergabe
Verfasst: Do, 19.01.2006 15:40
hallo gruppe,
ich habe mir folgenden code erstellt. dieser soll über den dialog gestartet werden und je nach zustand von "cbxZellHintergrund" bzw. "cbxLinien"ausgeführt werden:
ich habe mir folgenden code erstellt. dieser soll über den dialog gestartet werden und je nach zustand von "cbxZellHintergrund" bzw. "cbxLinien"ausgeführt werden:
Code: Alles auswählen
Sub dlgStarten
DialogLibraries.LoadLibrary("Standard")
Dim oDlg as Object
Dim oDoc as Object
Dim oBereich as Object
Dim RgbRotZelle as Long, RgbGelbZelle as Long, RgbBlauZelle as Long
'--Controller wird für den ausgewählten Zellbereich erzeugt
oDoc = ThisComponent
oBereich = oDoc.getCurrentSelection()'.getRangeAddress()
' oBereich.clearContents(32)'löscht alle Formate
oDlg=CreateUnoDialog(DialogLibraries.Standard.dlgLinien) 'Dialog anlegen
oDlg.execute()
'---prüft, ob "Zellhintergrund einfärben" Häkchen drin ist
If oDlg.getControl("cbxZellHintergrund").state = true then
'--RGB-Werte des Dialogs werden für den Zellhintergrund an Variablen ausgelesen
RgbRotZelle = oDlg.getControl("numRotZelle").value
RgbGelbZelle = oDlg.getControl("numGelbZelle").value
RgbBlauZelle = oDlg.getControl("numBlauZelle").value
oBereich.CellBackColor = RGB(RgbRotZelle, RgbGelbZelle, RgbBlauZelle)
'---prüft, ob "Linienstärke und -farbe" ein Häkchen drin ist
ElseIf oDlg.getControl("cbxLinien").state = true then
Call TabelleFormatieren'bei Häkchen wird das Makro Zellhintergrund aufgerufen
MsgBox("1","2")
End if
End Sub
sowohl cbxZellHintergrund mit folgendem code als auch cbxLinien mit verweis auf das makro TabelleFormatieren werden nicht ausgeführt, ohne dass ich einen fehler erkennen kann.
wo liegt der hund begraben?
freue mich auf eine antwort.
beste grüße klaus