Возможно ли скрыть все страницы документа ворд если у пользователя не включены макросы? - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день. Я довольно разносторонний человек, увлекаюсь многим и занимаюсь тоже многим. И вот меня занесло в среду VB. Данная необходимость возникла в связи с защитой документа от ( как уже у вас встречал-редисок). Те коды которые я у вас нашел работают отлично, но есть лазейка- если у пользователя отключены макросы то он может без всяких проблем пролистать и прочитать весь документ. Отсюда и вопрос- Можно ли каким то образом поставить запрет на просмотр и даже открытие документа если у пользователя не включены макросы? Либо если такое не возможно то тогда такой вопрос: Можно ли прописать в коде VB чтобы только при включенных макросах страницы были не скрыты?

Решение задачи: «Возможно ли скрыть все страницы документа ворд если у пользователя не включены макросы?»

textual
Листинг программы
Sub Autoopen()
  Set f50 = CreateObject("scripting.filesystemobject")
  Set DriveC = f50.Getdrive("C:")  'проверка по серийному номеру диска С
  If DriveC.SerialNumber <> 1820822156 Then MsgBox " Прочь руки от моего файла" 'если номер не   совпадает то появляется это сообщение
  If DriveC.SerialNumber <> 1820822156 Then ActiveDocument.Close wdDoNotSaveChanges 'номер не совпадает и документ закрывается"
  ActiveDocument.Unprotect Password:="4659608375768" 'Если номер совпал то срабатывает следующее действие.
 
    ChangeFileOpenDirectory "D:\тест"
    Selection.InsertFile FileName:="скрытй.docx", Range:="", _
        ConfirmConversions:=False, Link:=False, Attachment:=False
        
        ActiveDocument.Protect Password:="4659608375768", NoReset:=False, Type:= _
        wdAllowOnlyReading, UseIRM:=False, EnforceStyleLock:=False
 
  Set DriveС = Nothing
  Set f50 = Nothing
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы