Երեքշաբթի, 30 նոյեմբերի 2021
  3 Գրառումներ
  5.5K այցելություններ
0
Քվեարկել
արձակել
Greetings,

Ես կցանկանայի պաշտպանել և չպաշտպանել մի քանի աշխատաթերթեր և անջատել «Ընտրել կողպված բջիջներ» տարբերակը, որպեսզի պաշտպանված բջիջները չընտրվեն:

Ես գտել եմ մի քանի VBA կոդ, որը կարող է կողպել մի քանի աշխատաթերթեր միանգամից և մի փոքր կոդ Locked Cells բիթերի համար, բայց ես գաղափար չունեմ, թե ինչպես կարելի է միավորել երկուսը:

Ես ունեմ այն ​​բջիջները, որոնք ցանկանում եմ բացել ժապավենի վրա գտնվող «Հավասարեցում» բաժնում «Պաշտպանություն» ներդիրի միջոցով: 

FYI-ի համար. Սա տարբեր աշխատանքային գրքույկ է, քան իմ նախկին թեման:

Նմուշ կոդ, որը ես գտա բոլոր աշխատաթերթերը պաշտպանելու համար. Sub ProtectAllWorksheetsWithInputbox()
«Քայլ 1. Հայտարարեք ձեր փոփոխականները
Dim ws As Worksheet
Dim Pwd As String
«Քայլ 2. մուտքագրեք ձեր գաղտնաբառը՝ բոլոր աշխատաթերթերը պաշտպանելու համար
Pwd = InputBox («Մուտքագրեք ձեր գաղտնաբառը բոլոր աշխատաթերթերը պաշտպանելու համար», «Գաղտնաբառի մուտքագրում»)
«Քայլ 3. Սկսեք շրջանցել բոլոր աշխատաթերթերը
Յուրաքանչյուր ws-ի համար ActiveWorkbook.Worksheets-ում
«Քայլ 4. Պաշտպանեք և անցեք հաջորդ աշխատաթերթին
ws.Protect Password:=Pwd
Հաջորդ ws
Վերջ Sub

Կոդ, որը ես գտա՝ անջատելու համար «Ընտրել կողպված բջիջներ» տարբերակը.




  1. ActiveSheet- ով
  2. .Պաշտպանեք
  3. .EnableSelection = xlUnlockedCells
  4. Վերջ



Thanks,

Վիպիր
2 տարի առաջ
·
#2360
0
Քվեարկել
արձակել
Բարև Վիպիր,

Մեզ հաջողվեց միավորել երկու կոդերը, խնդրում ենք փորձել:

 Sub ProtectAll WorksheetsWithInputbox()
     «Քայլ 1. Հայտարարեք ձեր փոփոխականները
     Dim ws As Worksheet
     Dim Pwd As String
     «Քայլ 2. մուտքագրեք ձեր գաղտնաբառը՝ բոլոր աշխատաթերթերը պաշտպանելու համար
     Pwd = InputBox («Մուտքագրեք ձեր գաղտնաբառը բոլոր աշխատաթերթերը պաշտպանելու համար», «Գաղտնաբառի մուտքագրում»)
     «Քայլ 3. Սկսեք շրջանցել բոլոր աշխատաթերթերը
     Յուրաքանչյուր ws-ի համար ActiveWorkbook.Worksheets-ում
         «Քայլ 4.1. Պաշտպանեք և անցեք հաջորդ աշխատաթերթին
         ws.Protect Password:=Pwd
         «Քայլ 4.2. անջատել «Ընտրել կողպված բջիջները»:
         ws.EnableSelection = xlUnlockedCells
     Հաջորդ ws
 Վերջ Sub


Հուսով եմ, որ սա աշխատում է ձեզ համար :)

Amanda
2 տարի առաջ
·
#2361
0
Քվեարկել
արձակել
Thanks again,

Դա աշխատում է և պարզեցնում է այն, ինչի վրա ես աշխատում եմ:

Վիպիր
2 տարի առաջ
·
#2362
0
Քվեարկել
արձակել
լավ :)

Amanda
  • էջ:
  • 1
Այս գրառման համար դեռևս պատասխաններ չեն տրվել: