2016-03-04 4 views
-1

Как отключить параметр «Сохранить как» в Word 2013? Я пробовал все перечисленные ниже команды, но это событие никогда не попадает в ловушку. Обычный «Сохранить» всегда находится в ловушке, независимо от того, через значок или в команде «Файл Word». Темы затронули изменение команды File, но у меня нет доступа к Visual Studio.Отключить «Сохранить как» в Word 2013 с помощью VBA

Sub Document_BeforeClose(Cancel As Boolean) 
MsgBox ("Save Disallowed") 
End Sub 

Sub Document_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 
MsgBox ("Save Disallowed") 
End Sub 

Sub wd_DocumentBeforeSaveAs(ByVal Doc As Document, _ 
      SaveAsUI As Boolean, Cancel As Boolean) 
MsgBox ("Save Disallowed") 
End Sub 

Sub oApp_DocumentBeforeSave(_ 
     ByVal Doc As Document, _ 
     SaveAsUI As Boolean, _ 
     Cancel As Boolean) 
MsgBox ("Save Disallowed") 
End Sub 

Sub FileSave() 
MsgBox ("Save Disallowed") 
End Sub 

Sub FileSaveAs() 
MsgBox ("Save Disallowed") 
End Sub 

Sub FileSaveAsWebPage() 
MsgBox ("Save Disallowed") 
End Sub 

Sub FileSaveHtml() 
MsgBox ("Save Disallowed") 
End Sub 

Sub SaveTemplate() 
MsgBox ("Save Disallowed") 
End Sub 

Sub FileSaveFrameAs() 
MsgBox ("Save Disallowed") 
End Sub 
+0

Могу ли я спросить, почему? Какова ваша основная проблема? Прерывание целого Приложения таким образом должно иметь вескую причину ... – Oliver

+0

Причина в том, что люди редактируют основной документ, и я хочу контролировать точное местоположение и имя файла после того, как документ был изменен. Очень разумная практика. В образце кода я пробовал каждую комбинацию, чтобы увидеть, что работает, и включил ее там, чтобы продемонстрировать варианты, которые я пробовал. – southskies

+0

Некоторые из того, что вы перечисляете, даже не существуют ... Что существует, по большей части, было устаревшим путем включения «Сохранить как» в Backstage. Метод Application.DocumentBeforeSave должен по-прежнему работать, но по мере того как он у вас есть, он не будет «пропускать» SaveAs, потому что вы не устанавливаете параметр SaveAsUI в False. Основная проблема с событием заключается в том, что, если более одного надстройки используют его, другая надстройка может позволить ему работать. Наиболее надежным является включение RibbonXML, который скрывает встроенный Backstage «Сохранить как» и определяет вашу собственную версию. –

ответ

0

Наконец нашел ответ, да, команда DocumentBeforeSave делает работу, но фокус в том, зная, где он должен идти.

Найден ответ здесь ....

Word VBA - DocumentBeforeSave event?

Решение работает лакомство!

Смежные вопросы