保護 
Calc ドキュメントはドキュメントまたはシートを編集からパスワード保護できます。これはドキュメントをパスワード付きで保存することとは違います。保護ではファイルの閲覧は可能です。
ドキュメント、シート共に com.sun.star.util.XProtectable インターフェースのメソッドで行います。
ドキュメント保護 
protect メソッドでドキュメントを保護します。また、保護の解除は unprotect メソッドで行います。引数としてパスワードを与えます。isProtected メソッドで保護されているかどうか調べられます。
Sub protection_1
sPassword = "protected"
oDoc = ThisComponent
If oDoc.isProtected() Then
oDoc.unprotect(sPassword)
Else
oDoc.protect(sPassword)
End If
End Sub
protect( [in] string aPassword )
unprotect( [in] string aPassword )
シート保護 
また、シートの保護もドキュメントと同じメソッドで行えます。
Sub protection_2
sPassword = "protected"
oDoc = ThisComponent
oSheet = oDoc.getSheets().getByIndex(0)
If oSheet.isProtected() Then
oSheet.unprotect(sPassword)
Else
oSheet.protect(sPassword)
End If
End Sub