Вы можете преобразовать следующий код VB в Perl и попробовать,
Обратите внимание, что этот код предназначен для vbproject, аналогично, вы можете проверять таблицы, ячейки или весь лист аналогичным образом.
'возвращает TRUE, если проект VB в активном документе защищен
«Пожалуйста, не
Function ProtectedVBProject(ByVal wb As Workbook) As Boolean
Dim VBC As Integer
VBC = -1
On Error Resume Next
VBC = wb.VBProject.VBComponents.Count
On Error GoTo 0
If VBC = -1 Then
ProtectedVBProject = True
Else
ProtectedVBProject = False
End If
End Function
Пример:
If ProtectedVBProject(ActiveWorkbook) Then Exit Sub
Для рабочего листа
If ActiveWorkbook.ProtectStructure=True Then Exit Sub
Для активной рабочей книги Windows
If ActiveWorkbook.ProtectWindows= True Then Exit sub
и т. Д.
Или Вы можете открыть лист Excel с паролем
Открытый метод для Workbook
объект, принимает 12 аргументов. Чтобы открыть книгу с защитой паролем, вам нужно написать следующий код:
Workbooks.Open "Book1.xls", , , ,"pswd"
Вы можете также проверить с помощью perl пустые аргументы. Я не уверен, как дать ...