von Karolus » Do, 03.12.2009 23:07
Hallo Andreas
Du hast da Makrocode aufgezeichnet der für die betroffenen Zellbereiche genau die gleichen Standardschutzeinstellungen aktiviert wie auch allgemein im Tabellenblatt ( falls du
nicht die Standardeinstellungen der Zellvorlagen geändert hast ? <-Bitte beantworten! )
Wenn das so ist, ist die Aufzeichnung über die einzelnen Bereiche überflüssig!
Da ich ich die Aufzeichnung inzwischen in vernünftigen Basiccode umgeschrieben habe, hänge ich das trotzdem an:
Code: Alles auswählen
sub bereiche_schuetzen
osheet = thisComponent.sheets().getbyname("ah01")
oSheet.unprotect("") 'Dort könnte ein Passwort stehen
aranges() = array("E3","Q2","D5:AH5","C9:AI38","B42","B44","E41:AD49","AI42","AI46","AK15:AT22"_
,"AN26","AT10","BD10","AU15:BD18","AW19:AX22","AY22:BD22","AU23","AY23","AT27","AK32:BD39","AK41","C9")
Dim myProtection As New com.sun.star.util.CellProtection
myProtection.IsLocked=true
myProtection.isHidden = 0
myProtection.IsPrintHidden = 0
myProtection.IsFormulaHidden = 0
for i = 0 to ubound(aranges())
osheet.getCellRangebyName( aranges( i )).cellprotection = myProtection
next
oSheet.protect("")'Dort müsste das Passwort auch stehen
end sub
Gruß Karo
Hallo Andreas
Du hast da Makrocode aufgezeichnet der für die betroffenen Zellbereiche genau die gleichen Standardschutzeinstellungen aktiviert wie auch allgemein im Tabellenblatt ( falls du [u]nicht[/u] die Standardeinstellungen der Zellvorlagen geändert hast ? <-Bitte beantworten! )
Wenn das so ist, ist die Aufzeichnung über die einzelnen Bereiche überflüssig!
Da ich ich die Aufzeichnung inzwischen in vernünftigen Basiccode umgeschrieben habe, hänge ich das trotzdem an:
[code]sub bereiche_schuetzen
osheet = thisComponent.sheets().getbyname("ah01")
oSheet.unprotect("") 'Dort könnte ein Passwort stehen
aranges() = array("E3","Q2","D5:AH5","C9:AI38","B42","B44","E41:AD49","AI42","AI46","AK15:AT22"_
,"AN26","AT10","BD10","AU15:BD18","AW19:AX22","AY22:BD22","AU23","AY23","AT27","AK32:BD39","AK41","C9")
Dim myProtection As New com.sun.star.util.CellProtection
myProtection.IsLocked=true
myProtection.isHidden = 0
myProtection.IsPrintHidden = 0
myProtection.IsFormulaHidden = 0
for i = 0 to ubound(aranges())
osheet.getCellRangebyName( aranges( i )).cellprotection = myProtection
next
oSheet.protect("")'Dort müsste das Passwort auch stehen
end sub[/code]
Gruß Karo