Инструменты Visual Studio для Office 2008 - использование кнопки ленты для взаимодействия с активным документом - PullRequest
1 голос
/ 08 февраля 2009

Я создал свою собственную вкладку панели инструментов с несколькими кнопками. Я могу добавить текст и аналогичные действия в документ, над которым я работаю. Теперь я хочу добавить кнопку, которая сохранит документ, над которым я работаю, без использования кнопки сохранения Word, потому что я хочу установить некоторые параметры.

Каждый пример, который я нашел, показал, как сохранить документ, который был запущен моим кодом (Dim MyDoc As New Word.Application), но когда я использую такой синтаксис с кнопки ленты - ActiveDocument говорит, что нет активного документа. 1003 *

Есть идеи?

ThisAddIn.vb содержит:

Protected Overrides Function CreateRibbonExtensibilityObject() As  _
Microsoft.Office.Core.IRibbonExtensibility
    Return New MyRibbon()
End Function

MyRibbon.xml очень простой (взят из образца MS)

<group id="ContentGroup" label="Content">
    <button id="textButton" label="Insert Text"
        screentip="Text" onAction="OnTextButton"
        supertip="Inserts text at the cursor location."
    />
</group>

1 Ответ

0 голосов
/ 08 февраля 2009

Новый созданный вами документ не будет иметь тип Word.Application. Ваша лента / надстройка работает в текущем контексте Word.Application.

Если это действительно то, что вы делаете, вы должны создавать экземпляры Word.Document и сохранять их.

Какой именно код вы используете для создания документа, ленты и сохранения изменений?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...