반응형
Excel에서 시트보호가 되어 있는경우 값을 바꾸거나 할경우 에러가 발생합니다.
이경우는 수정하기 전에 Uprotect를 해주시고 수정후 Protect를 해주시면 됩니다.
너무 많이 사용할 경우 암호를 바꾸어야 할때 많이 바뀌어야 하므로 함수로 만들어서 사용하시면
편리합니다.
Worksheets(sheetname).Unprotect 암호
Worksheets(sheetname).Protect 암호
Sub macro1()
sheet_unprotect "Sheet1"
' Cell 수정
sheet_protect "Sheet1"
End Sub
Function sheet_unprotect(sheetname As String)
Worksheets(sheetname).Unprotect "1234"
End Function
Function sheet_protect(sheetname As String)
Worksheets(sheetname).Protect "1234"
End Function
반응형
'Office' 카테고리의 다른 글
[Excel] Excel VB 에서 Serial 통신하기 (0) | 2023.05.04 |
---|---|
[Excel] VB6 Excel 현재 Directory 구하기 (0) | 2023.05.04 |
[Office] MS Office 매크로 한글깨짐 (0) | 2023.05.04 |
[Error] "데이터베이스에 포함된 VBA 프로젝트를 읽을 수 없기 때문에 데이터베이스를 열 수 없습니다" 에러 (0) | 2023.05.04 |
[Excel] Cell Merge 여부 확인 및 값 읽기 (0) | 2023.05.02 |