В данной статье описывается способ автоматизации Microsoft Word с помощью Microsoft Visual Basic .NET для получения и управления свойствами документа. Несмотря на то, что образец в этой статье специально написанные для автоматизации приложения Word, те же принципы могут применяться к Microsoft Excel и Microsoft PowerPoint.
Создание клиента автоматизации для Microsoft Word
- Запустите Visual Studio .NET..
- в менюФайл:выберите пунктСОЗДАТЬ.и выберите командуProject. SelectПриложения Windowsтипы проектов Visual Basic. По умолчанию будет создана форма Form1..
- Добавьте ссылку наБиблиотека объектов Microsoft Word. Выполните следующие действия::
- в менюProjectвыберите пунктДобавление ссылки.
- в менюCOMвкладки, найдитеБиблиотека объектов Microsoft Wordи выберите командуSelect.
Примечание.Microsoft Office 2003 входят основные сборки взаимодействия (PIA). Microsoft Office XP не включает эти сборки, но их можно загрузить..Для получения дополнительных сведений об основных сборок взаимодействия Office XP щелкните следующий номер статьи базы знаний Майкрософт:328912
(http://support.microsoft.com/kb/328912/
)
Загрузка основных сборок взаимодействия (PIA) для Microsoft Office XP
- затем –Ok.В диалоговом окнеДобавление ссылкидиалоговое окно для подтверждения сделанного. Если запрос на создание оберток для выбранных библиотек, нажмите кнопкуДА..
- в менюПредставление:меню выбораПанель инструментовдля отображения панели инструментов и добавьте кнопку в форму Form1.
- Двойной щелчокButton1. Появится окно программного кода формы..
- В коне кода замените также следующий код:
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles Button1.Click
End Sub
этим кодом::
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles Button1.Click
Dim oWord As Word.Application
Dim oDoc As Word.Document
Dim oBuiltInProps As Object
Dim oCustomProps As Object
Dim oProp As Object
Dim strValue As String
'Create an instance of Word and make it visible.
oWord = CreateObject("Word.Application")
oWord.Visible = True
'Create a new document
oDoc = oWord.Documents.Add()
'Get the Built-in Document Properties collection.
oBuiltInProps = oDoc.BuiltInDocumentProperties
'Get the value of the Author property and display it
strValue = oBuiltInProps.Item("Author").Value
MsgBox("The author of this document is " & strValue)
'Set the value of the Subject property.
oBuiltInProps.Item("Subject").Value = _
"Knowledge Base article Q303294"
'Get the Custom Document Properties collection.
oCustomProps = oDoc.CustomDocumentProperties
'Add a property named Knowledge Base Article
'and give it a value of Q303294.
oCustomProps.Add("Knowledge Base article", False, _
Office.MsoDocProperties.msoPropertyTypeString, "Q303294")
'Display a message box to give the user a chance to verify the
'properties.
MsgBox("Select Properties from the File menu " _
& "to view the changes." & Chr(10) _
& "Select the Summary tab to view " _
& "the Subject and the Custom tab to view the Custom " _
& "properties.", MsgBoxStyle.Information, _
"Check File Properties")
'Clean up. We'll leave Word running.
oCustomProps = Nothing
oBuiltInProps = Nothing
oDoc = Nothing
oWord = Nothing
End Sub
- Добавьте следующий код в верхнюю часть Form1.vb:
Imports Office = Microsoft.Office.Core
Imports Word = Microsoft.Office.Interop.Word
- Для запуска приложения нажмите клавишу F5..
- затем –Button1для запуска Microsoft Word.
Этот код демонстрирует чтение и запись и встроенных свойств документа, так и настраиваемые свойства документа. При запуске этот код отображает значение встроенный
Автор:свойства, изменения
тема;свойства значение «Knowledge Base в статье Q303294» и создание нового пользовательского свойства документа с именем «Статьи базы знаний». Когда будет предложено просмотреть изменения, переключитесь в Microsoft Word и нажмите кнопку
Свойствав меню
Файл:меню.
Для получения дополнительных сведений посетите следующие Microsoft Developer Network веб-узла:
Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
303296
(http://support.microsoft.com/kb/303296/
)
Способы использования модели автоматизации для get и set свойства документа Office с помощью Visual C# .NET
Код статьи: 303294 - Последнее изменение :: 22 ноября 2010 г. - Редакция: 2.0
Информация в данной статье относится к следующим продуктам.
- Microsoft Visual Basic .NET 2003 Standard Edition
- Microsoft Visual Basic .NET 2002 Standard Edition
- Microsoft Excel 2002 Standard Edition
- Microsoft Office PowerPoint 2003
- Microsoft PowerPoint 2002 Standard Edition
- Microsoft Word 2002 Standard Edition
| kbpia kbautomation kbhowto kbmt KB303294 KbMtru |
Переведено с помощью машинного переводаВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:
303294
(http://support.microsoft.com/kb/303294/en-us/
)