How to Utilizzare l'automazione per recuperare e impostare le proprietÓ dei documenti di Office con Visual Basic .NET

Traduzione articoli Traduzione articoli
Identificativo articolo: 303294 - Visualizza i prodotti a cui si riferisce l?articolo.
Questo articolo Ŕ stato precedentemente pubblicato con il codice di riferimento I303294
Espandi tutto | Chiudi tutto

Sommario

In questo articolo viene illustrato come utilizzare Visual Basic .NET per automatizzare Word in modo da recuperare e modificare le proprietÓ dei documenti. Anche se l'esempio contenuto in questo articolo Ŕ scritto appositamente per l'automazione di Word, gli stessi concetti possono essere applicati a Excel e PowerPoint.

Informazioni

Creazione di un client di automazione per Microsoft Word

  1. Avviare Visual Studio .NET. Scegliere Nuovo dal menu File, quindi fare clic su Progetto. Selezionare Applicazione Windows dai tipi Progetti di Visual Basic. In base all'impostazione predefinita viene creato il progetto Form1.
  2. Aggiungere un riferimento a Microsoft Word Object Library. Per eseguire questa operazione, attenersi alla seguente procedura:
    1. Scegliere Aggiungi riferimento dal menu Progetto.
    2. Nella scheda COM fare clic su Seleziona nella sezione Microsoft Word Object Library.

      NOTA: nella Libreria oggetti di Word Ŕ presente un numero di versione. La versione per Word 2000 Ŕ 9.0, mentre quella per Word 2002 Ŕ 10.0.
    3. Nella finestra di dialogo Aggiungi riferimento scegliere OK per accettare le selezioni effettuate. Se viene visualizzato un messaggio in cui viene chiesto di generare wrapper per le librerie selezionate, scegliere .
  3. Scegliere Casella degli strumenti dal menu Visualizza, per visualizzare la Casella degli strumenti, quindi aggiungere un pulsante a Form1.
  4. Fare doppio clic su Button1. VerrÓ visualizzata la finestra del codice del form.
  5. Nella finestra del codice sostituire il codice riportato di seguito:
    Private Sub Button1_Click(ByVal sender As System.Object, _
                              ByVal e As System.EventArgs) _
                              Handles Button1.Click
    End Sub
    con:
    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
  6. con: Se Ŕ stato fatto riferimento alla Libreria oggetti di Word 2002, aggiungere la riga che segue nella parte superiore della finestra del codice:
    Imports Office=Microsoft.Office.Core 'Needed for Word 2002 but not Word 2000
  7. con: Premere F5 per eseguire l'applicazione.
  8. con: Fare clic su Button1 per avviare Word.
In questo esempio di codice viene dimostrato come leggere e scrivere sia le proprietÓ del documento incorporate che quelle personalizzate. Quando viene eseguito, nel codice viene visualizzato il valore della proprietÓ incorporata Author, viene modificato il valore della proprietÓ Subject in "Knowledge Base article Q303294" e viene creata una nuova proprietÓ personalizzata del documento con nome "Knowledge Base article". Quando viene chiesto se si desidera visualizzare le modifiche, passare a Word e scegliere ProprietÓ dal menu File.

Riferimenti

Per ulteriori informazioni, visitare il seguente sito Web di Microsoft Developer Network (informazioni in lingua inglese):
Microsoft Office Development with Visual Studio
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx
Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):
303296 How to Use Automation to Get and Set Office Document Properties with Visual C# .NET

ProprietÓ

Identificativo articolo: 303294 - Ultima modifica: venerdý 29 giugno 2007 - Revisione: 5.2
Le informazioni in questo articolo si applicano a
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft PowerPoint 2000 Standard Edition
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft Word 2000 Standard Edition
  • Microsoft Word 2002 Standard Edition
Chiavi:á
kbhowto kbautomation _ik11561 kbword kbexcel kbgrpdso KB303294
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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