Как получить и задать свойства документа Office в Visual Basic .NET с помощью автоматизации

Переводы статьи Переводы статьи
Код статьи: 303294 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

В данной статье описывается способ автоматизации Microsoft Word с помощью Microsoft Visual Basic .NET для получения и управления свойствами документа. Несмотря на то, что образец в этой статье специально написанные для автоматизации приложения Word, те же принципы могут применяться к Microsoft Excel и Microsoft PowerPoint.

Дополнительная информация

Создание клиента автоматизации для Microsoft Word

  1. Запустите Visual Studio .NET..
  2. в менюФайл:выберите пунктСОЗДАТЬ.и выберите командуProject. SelectПриложения Windowsтипы проектов Visual Basic. По умолчанию будет создана форма Form1..
  3. Добавьте ссылку наБиблиотека объектов Microsoft Word. Выполните следующие действия::
    1. в менюProjectвыберите пунктДобавление ссылки.
    2. в менюCOMвкладки, найдитеБиблиотека объектов Microsoft Wordи выберите командуSelect.

      Примечание.Microsoft Office 2003 входят основные сборки взаимодействия (PIA). Microsoft Office XP не включает эти сборки, но их можно загрузить..Для получения дополнительных сведений об основных сборок взаимодействия Office XP щелкните следующий номер статьи базы знаний Майкрософт:
      328912Загрузка основных сборок взаимодействия (PIA) для Microsoft Office XP
    3. затем –Ok.В диалоговом окнеДобавление ссылкидиалоговое окно для подтверждения сделанного. Если запрос на создание оберток для выбранных библиотек, нажмите кнопкуДА..
  4. в менюПредставление:меню выбораПанель инструментовдля отображения панели инструментов и добавьте кнопку в форму Form1.
  5. Двойной щелчокButton1. Появится окно программного кода формы..
  6. В коне кода замените также следующий код:
    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 
    					
  7. Добавьте следующий код в верхнюю часть Form1.vb:
    Imports Office = Microsoft.Office.Core
    Imports Word = Microsoft.Office.Interop.Word
  8. Для запуска приложения нажмите клавишу F5..
  9. затем –Button1для запуска Microsoft Word.
Этот код демонстрирует чтение и запись и встроенных свойств документа, так и настраиваемые свойства документа. При запуске этот код отображает значение встроенныйАвтор:свойства, изменениятема;свойства значение «Knowledge Base в статье Q303294» и создание нового пользовательского свойства документа с именем «Статьи базы знаний». Когда будет предложено просмотреть изменения, переключитесь в Microsoft Word и нажмите кнопкуСвойствав менюФайл:меню.

Ссылки

Для получения дополнительных сведений посетите следующие Microsoft Developer Network веб-узла:
Разработка приложений Microsoft Office с помощью Visual Studio
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx
Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
303296Способы использования модели автоматизации для get и set свойства документа Office с помощью Visual C# .NET

Свойства

Код статьи: 303294 - Последний отзыв: 22 ноября 2010 г. - Revision: 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

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com