在 Word 2016 (Office 365) VSTO 加载项中处理自动保存
Handle autosave in Word 2016 (Office 365) VSTO Add-In
我想在 Word (Office 365) 中确定用户是否启用了自动保存选项。它的目的是在 DocumentBeforeSaveEvent 中选中此选项并防止启用自动保存时的某些操作。
我这样检查:
Globals.ThisAddIn.Application.ActiveDocument.IsInAutosave
并且根据 Microsoft documentation 的说法,如果用户启用了自动保存,则此标志应为 true。但它 总是 错误。无论我是打开已启用自动保存的文档还是创建新文档并通过切换到 autosave=on 来保存它。
是否有 IsInAutoSave 属性 不起作用的原因?是否有解决方法来检查是否启用了自动保存?也许这个设置存储在其他对象、设置文件或注册表中?提前致谢。
那个属性不是你想的那样。参见 Word 2013: AutoSave and the new property IsInAutoSave。它应该在 DocumentBeforeSave
事件期间使用,以判断 当前保存 是否是自动保存。它还在您链接的文档中说。
虽然我不知道正确的 属性 是什么,但您想要什么。
有点有趣(我在这里切线),当我以 2013 为目标时,属性 没有在我的智能感知中列出。我不确定为什么会这样。我改用它(Word 2010 需要它):
dynamic wb = Application.WordBasic;
autosave = wb.IsAutosaveEvent == 1;
我不记得它来自哪里。
我想在 Word (Office 365) 中确定用户是否启用了自动保存选项。它的目的是在 DocumentBeforeSaveEvent 中选中此选项并防止启用自动保存时的某些操作。 我这样检查:
Globals.ThisAddIn.Application.ActiveDocument.IsInAutosave
并且根据 Microsoft documentation 的说法,如果用户启用了自动保存,则此标志应为 true。但它 总是 错误。无论我是打开已启用自动保存的文档还是创建新文档并通过切换到 autosave=on 来保存它。
是否有 IsInAutoSave 属性 不起作用的原因?是否有解决方法来检查是否启用了自动保存?也许这个设置存储在其他对象、设置文件或注册表中?提前致谢。
那个属性不是你想的那样。参见 Word 2013: AutoSave and the new property IsInAutoSave。它应该在 DocumentBeforeSave
事件期间使用,以判断 当前保存 是否是自动保存。它还在您链接的文档中说。
虽然我不知道正确的 属性 是什么,但您想要什么。
有点有趣(我在这里切线),当我以 2013 为目标时,属性 没有在我的智能感知中列出。我不确定为什么会这样。我改用它(Word 2010 需要它):
dynamic wb = Application.WordBasic;
autosave = wb.IsAutosaveEvent == 1;
我不记得它来自哪里。