Problem z zablokowaniem komórek Excela z visual basic
krzysztof85 - 23 Wrz 2008 12:09
Witam kolegów, mam problem. Musze przygotować formularz w exelu na zasadzie bazy danych. Stworzyłem wszystko tylko mam problem z komórkami zablokowanymi do których mieli mieć dostęp tylko wybrani pracownicy. Gdy zablokuje komórki i włączę ochronę visual basic wywala mi błąd ponieważ on też próbuje zapisać informacje do tych komórek. Jak mogę ominąć ten problem lub w jaki sposób dać uprawnienia visual basicowi żeby mógł edytować zablokowane komórki. Dodam że komórki muszą być chronione hasłem a i przez to musza być zablokowane. Cały problem dotyczy komórek F25 F31 i F37
koltech - 23 Wrz 2008 12:36
Można np tak:
ActiveSheet.Unprotect
' tu twoje makro
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Pozdrawiam!
adamas_nt - 23 Wrz 2008 15:47
Nie można edytować zablokowanych komórek w chronionym arkuszu. Musisz zdjąć ochronę jak napisano powyżej.
Można umieścić jakiś plik na komputerze uprawnionego użytkownika np. allowed.sys i warunkować tym ochronę arkusza:
Set fs=CreateObject("Scripting.FileSystemObject")
If fs.fileexists("c:\windows\allowed.sys") = True Then
Worksheets("Delegacja").Unprotect
'twoje makro
Else
'twoje pomysły
End if
krzysztof85 - 24 Wrz 2008 09:42
Dzięki koledzy:) dzięki waszym radom udało mi się osiągnąć oczekiwany cel:) temat zamknięty