von teakay » Sa, 07.01.2006 20:38
Ich habe inzwischen auch eine andere möglichkeit gefunden ohne dieses "gültigkeitszeugs"
Ich habe mit hilfe des Makroaufzeichnen assistenten folgendes Makro aufgezeichnet.
Code: Alles auswählen
sub Bar
dim document as object
dim dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$CK$20"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "StringName"
args2(0).Value = "1"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args2())
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "ToPoint"
args3(0).Value = "$CK$21"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args3())
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "StringName"
args4(0).Value = "0"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args4())
dim args5(0) as new com.sun.star.beans.PropertyValue
args5(0).Name = "ToPoint"
args5(0).Value = "$A$12"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args5())
end sub
Anschliefend habe ich ich in der Zelle in der das kreuz gesetzt werden soll folgende Formel zu stehen.
Diese Zelle habe ich dann noch umrandet und das Makro auf einen Button gelegt.
Ich weiß es sieht vielleicht etwas konfus aus aber das sind insgesammt 3 Makros eines für "Bar", eines für "Überweisung" und eines für "Zahlungsweise unklar". Somit muß ich nur noch die entsprechenden Button drucken und die kreuze erscheinen da wo sie sein sollen.
mfg TeaKay
Ich habe inzwischen auch eine andere möglichkeit gefunden ohne dieses "gültigkeitszeugs" :-)
Ich habe mit hilfe des Makroaufzeichnen assistenten folgendes Makro aufgezeichnet.
[code]sub Bar
dim document as object
dim dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$CK$20"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "StringName"
args2(0).Value = "1"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args2())
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "ToPoint"
args3(0).Value = "$CK$21"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args3())
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "StringName"
args4(0).Value = "0"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args4())
dim args5(0) as new com.sun.star.beans.PropertyValue
args5(0).Name = "ToPoint"
args5(0).Value = "$A$12"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args5())
end sub
[/code]
Anschliefend habe ich ich in der Zelle in der das kreuz gesetzt werden soll folgende Formel zu stehen.
[code]=WENN(UND($CK$20=0;$CK$21=1);"X";"")[/code]
Diese Zelle habe ich dann noch umrandet und das Makro auf einen Button gelegt.
Ich weiß es sieht vielleicht etwas konfus aus aber das sind insgesammt 3 Makros eines für "Bar", eines für "Überweisung" und eines für "Zahlungsweise unklar". Somit muß ich nur noch die entsprechenden Button drucken und die kreuze erscheinen da wo sie sein sollen.
mfg TeaKay