von aivengo » Mo, 19.02.2007 19:03
es gibt noch ein PAar unannehmlichkeiten:
1. obwohl ich mein Macro mit dem Ereigniss 'Dokument wurde geändert - Status' verknüpft habe, reagiert er manchmal erst wenn ich Dokument speichere.
2. wenn ich versuche die Hintergrundfarbe mittels
zelle2.CellBackColor = RGB(255,0, 0)
zu ändern, erscheint die Meldung öfters (die Zelle widr dabei durch macro verändert)
3. odoc.store() führt bei mir zur Endlosschleife, die Meldung kommt immer wieder.
Code: Alles auswählen
Sub beepbeep
odoc =Thiscomponent
osheet =odoc.sheets(0)
for z = 1 to 29
zelle = osheet.getcellbyposition(1,z)
zelle2 = osheet.getcellbyposition(3,z)
zelle3 = osheet.getcellbyposition(4,z)
zwert = zelle.getvalue
zwert2 = zelle2.getvalue
zwert3 = zelle3.getvalue
oColumn = zelle.getcelladdress.column
oColumn2 = zelle2.getcelladdress.column
oColumn3 = zelle3.getcelladdress.column
oColumnname=zelle.getColumns.getByIndex(0).getName()
oColumn2name=zelle2.getColumns.getByIndex(0).getName()
oColumn3name=zelle3.getColumns.getByIndex(0).getName()
zellname=ocolumnname & z+1
zellname2=ocolumn2name & z+1
zellname3=ocolumn3name & z+1
If zwert2 <> 0 Then
If zwert <= zwert2 Then
beep
zelle2.CellBackColor = RGB(255,0, 0)
msgbox(zellname & " is under stopmark " & zellname2,64,"sell")
wait 300 'millisekunden ?
End if
End if
If zwert3 <> 0 Then
If zwert >= zwert3 Then
beep
zelle3.CellBackColor = RGB(0,0, 255)
msgbox(zellname & " is over limitmark " & zellname3,64,"by")
wait 300 'millisekunden ?
End if
End if
next
'odoc.store()
End sub
es gibt noch ein PAar unannehmlichkeiten:
1. obwohl ich mein Macro mit dem Ereigniss 'Dokument wurde geändert - Status' verknüpft habe, reagiert er manchmal erst wenn ich Dokument speichere.
2. wenn ich versuche die Hintergrundfarbe mittels
zelle2.CellBackColor = RGB(255,0, 0)
zu ändern, erscheint die Meldung öfters (die Zelle widr dabei durch macro verändert)
3. odoc.store() führt bei mir zur Endlosschleife, die Meldung kommt immer wieder.
[code]
Sub beepbeep
odoc =Thiscomponent
osheet =odoc.sheets(0)
for z = 1 to 29
zelle = osheet.getcellbyposition(1,z)
zelle2 = osheet.getcellbyposition(3,z)
zelle3 = osheet.getcellbyposition(4,z)
zwert = zelle.getvalue
zwert2 = zelle2.getvalue
zwert3 = zelle3.getvalue
oColumn = zelle.getcelladdress.column
oColumn2 = zelle2.getcelladdress.column
oColumn3 = zelle3.getcelladdress.column
oColumnname=zelle.getColumns.getByIndex(0).getName()
oColumn2name=zelle2.getColumns.getByIndex(0).getName()
oColumn3name=zelle3.getColumns.getByIndex(0).getName()
zellname=ocolumnname & z+1
zellname2=ocolumn2name & z+1
zellname3=ocolumn3name & z+1
If zwert2 <> 0 Then
If zwert <= zwert2 Then
beep
zelle2.CellBackColor = RGB(255,0, 0)
msgbox(zellname & " is under stopmark " & zellname2,64,"sell")
wait 300 'millisekunden ?
End if
End if
If zwert3 <> 0 Then
If zwert >= zwert3 Then
beep
zelle3.CellBackColor = RGB(0,0, 255)
msgbox(zellname & " is over limitmark " & zellname3,64,"by")
wait 300 'millisekunden ?
End if
End if
next
'odoc.store()
End sub
[/code]