von keksi1970 » Mo, 19.01.2009 10:38
Also, ich habe ein kleines Makro geschrieben, welches Arbeitszeit umrechnet, und einem Button über "Éreignisse-Beim Auslösen" zugeordnet.
Am anfang hat es funktioniert. aber nun nicht mehr und ich habe keine Ahnung warum.
Mögliche Fehlerursachen :
1. Der Datei wurden mehrere Sheets beigefügt ?
2. Die Datei ist PW-geschützt ?
3. Mein Makro ist falsch ?
hier der Code :
Code: Alles auswählen
Sub Main
dim odoc as object
odoc = thiscomponent
mysheet = odoc.currentcontroller.activesheet
'farben = mysheet.getcellrangebyname("A1").CellBackColor
'f= "RGB-Farben: " & red(farben) &"," & green(farben) & "," & blue(farben)
'msgbox f
'exit sub
for i = 8 to 250
for o = 8 to 39
zeitholen = mysheet.getcellbyposition(i, o).value
zeitgeben = ((zeitholen-int(zeitholen))*1.66666666666667)+int(Zeitholen)
if mysheet.getcellbyposition(i, o).cellbackcolor <> rgb(255,255,204) then
mysheet.getcellbyposition(i, o).value = zeitgeben
mysheet.getcellbyposition(i, o).cellbackcolor = rgb(255,255,204)
end if
if mysheet.getcellbyposition(i, o+1).string = "" then
exit for
end if
next
if mysheet.getcellbyposition(i+1, 0).string = "" then
exit for
end if
next
End Sub
Über die Symbolleiste (Anpassen, symbolleisten, Hinzufügen, usw.) funktioniert es hingegen einwandfrei (ausser wenn die Datei nicht geladen ist)
lg
Andreas
Also, ich habe ein kleines Makro geschrieben, welches Arbeitszeit umrechnet, und einem Button über "Éreignisse-Beim Auslösen" zugeordnet.
Am anfang hat es funktioniert. aber nun nicht mehr und ich habe keine Ahnung warum.
Mögliche Fehlerursachen :
1. Der Datei wurden mehrere Sheets beigefügt ?
2. Die Datei ist PW-geschützt ?
3. Mein Makro ist falsch ?
hier der Code :
[code]Sub Main
dim odoc as object
odoc = thiscomponent
mysheet = odoc.currentcontroller.activesheet
'farben = mysheet.getcellrangebyname("A1").CellBackColor
'f= "RGB-Farben: " & red(farben) &"," & green(farben) & "," & blue(farben)
'msgbox f
'exit sub
for i = 8 to 250
for o = 8 to 39
zeitholen = mysheet.getcellbyposition(i, o).value
zeitgeben = ((zeitholen-int(zeitholen))*1.66666666666667)+int(Zeitholen)
if mysheet.getcellbyposition(i, o).cellbackcolor <> rgb(255,255,204) then
mysheet.getcellbyposition(i, o).value = zeitgeben
mysheet.getcellbyposition(i, o).cellbackcolor = rgb(255,255,204)
end if
if mysheet.getcellbyposition(i, o+1).string = "" then
exit for
end if
next
if mysheet.getcellbyposition(i+1, 0).string = "" then
exit for
end if
next
End Sub[/code]
Über die Symbolleiste (Anpassen, symbolleisten, Hinzufügen, usw.) funktioniert es hingegen einwandfrei (ausser wenn die Datei nicht geladen ist)
lg
Andreas