How to Utilizzo del componente Web di Office foglio di calcolo con Visual Basic

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

In questa pagina

Sommario

Se si desidera utilizzare un foglio di calcolo o modulo di calcolo in una soluzione di Visual Basic personalizzata, é possibile utilizzare il controllo foglio di calcolo incluso in Microsoft Office Web Components. In questo articolo viene spiegato in che modo inserire un foglio di calcolo come controllo in un form di Visual Basic e popolarlo con dei dati.

Informazioni

E possibile aggiungere i componenti Web di Office a un form in Visual Basic nello stesso modo in cui si aggiunge qualsiasi altro controllo ActiveX. Il controllo Foglio di calcolo incluso nei componenti Web di Office é più potente rispetto al controllo GrigliaDati fornita con Visual Basic. E possibile utilizzare i dati del foglio di calcolo per visualizzare dati formattati, calcolare formule e consentire l'interattività dell'utente.

IMPORTANTE: per visualizzare e lavorare con qualsiasi componente Web di Office é necessario che Office Web Components sia installato nel computer. I componenti vengono installati con Microsoft Office 2000 o se la società dispone di una licenza sito Office 2000, possono essere scaricati dalla rete Intranet. Anche i singoli utenti devono disporre di tali componenti installati oltre a una regolare licenza di Office 2000. E quindi necessario utilizzare Microsoft Internet Explorer versione 4.01 o successiva.

Procedura per la creazione di un progetto di esempio

  1. Creare un nuovo progetto EXE standard in Visual Basic, a cui in base all'impostazione predefinita verrà assegnato il nome Form1.
  2. Aggiungere un riferimento a Microsoft Office Web Components 9.0.
  3. Aggiungere al form il controllo Foglio di calcolo dalla casella degli strumenti di Visual Basic.
  4. Il controllo Foglio di calcolo può essere visualizzato e utilizzato come un foglio di lavoro oppure può essere nascosto e utilizzato come motore di calcolo per i controlli visibili nella pagina.
Lavorare con il controllo Foglio di calcolo in Visual Basic é simile a lavorare con un foglio di lavoro in Excel e anche i metodi e le proprietà utilizzati per manipolare il componente Foglio di calcolo sono simili a quelli utilizzati in Excel.

Popolare un controllo Foglio di calcolo

E possibile aggiungere dei dati a un controllo Foglio di calcolo in uno dei modi descritti di seguito:
  • Immettendo i dati direttamente nella griglia.
  • Copiando e incollando i dati in un foglio di Excel, un file di testo o un documento di Word.
  • Importando i dati da un file di testo o da una pagina Web. Per ulteriori informazioni, vedere gli argomenti "Metodo LoadText" e "Proprietà HTMLURL" nella Guida in linea.
  • Scrivere il codice per popolare il foglio di calcolo con i dati.
Non esiste alcun modo per collegare direttamente il controllo Foglio di calcolo ai dati.

La procedura riportata di seguito consente di popolare e formattare un controllo Foglio di calcolo con dati provenienti dal database di esempio Northwind (NWind.mdb):
Sub GetNwindData()

    Dim rstEmployees As Object
    Dim cnn As String
    Dim strSQL As String
    Dim fldCount As Integer
    Dim intIRow As Integer
    Dim intICol As Integer
    Dim varData As Variant

    'Creazione set di record e riempimento con record del database di esempio Northwind.
    Set rstEmployees = CreateObject("ADODB.Recordset")
    cnn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Program Files\Microsoft Visual Studio\VB98\nwind.mdb"
    strSQL = "SELECT FirstName, LastName, Title, Extension FROM Employees ORDER BY LastName"
    rstEmployees.Open strSQL, cnn, 3 ' adOpenStatic = 3

    'Cancellazione di qualsiasi valore esistente dal controllo Foglio di calcolo.
    Spreadsheet1.ActiveSheet.Cells(1, 1).Select
    Spreadsheet1.ActiveSheet.UsedRange.Clear

    'Aggiunta dei nomi di campi come intestazioni di colonna.
    For fldCount = 0 To rstEmployees.Fields.Count - 1
        intIRow = intIRow + 1
        Spreadsheet1.ActiveSheet.Cells(1, intIRow).Value = rstEmployees.Fields(fldCount).Name
    Next

    'Riempimento del controllo con i dati del database.
    Dim iNumCols As Integer
    Dim iNumRows As Integer

    iNumCols = rstEmployees.Fields.Count
    iNumRows = rstEmployees.Recordcount
    varData = rstEmployees.GetRows(iNumRows)

    For intIRow = 1 To iNumRows
        For intICol = 1 To iNumCols
            Spreadsheet1.ActiveSheet.Cells(intIRow + 1, intICol).Value = varData(intICol - 1, intIRow - 1)
        Next
    Next

    'Formattazione delle intestazioni nella riga 1 con carattere grassetto di 11 punti.
    With Spreadsheet1.Range(Spreadsheet1.Cells(1, 1), Spreadsheet1.Cells(1, iNumCols)).Font
        .Bold = True
        .Size = 11
    End With
    'Adattamento automatico delle colonne e allineamento a sinistra del testo.
    With Spreadsheet1.Range(Spreadsheet1.Cells(1, 1), Spreadsheet1.Cells(iNumRows + 1, iNumCols))
        .AutoFitColumns
        .HAlignment = ssHAlignLeft
    End With
End Sub


Un controllo Foglio di calcolo non é una cartella di lavoro e contiene un solo foglio, pertanto la proprietà ActiveSheet si riferirà sempre a tale foglio.

Richiamare la Guida

Una volta creato un riferimento alla libreria dei componenti Web di Office, é possibile accedere alla Guida tramite il browser degli oggetti oppure dalla scheda Generale della casella degli strumenti Proprietà del foglio di calcolo. E anche possibile fare doppio clic direttamente sul file della Guida Msowcvba.chm. Per richiamare informazioni della Guida relative a una specifica parola chiave, evidenziare la parola e premere F1. Per informazioni sulla creazione di riferimenti e sull'utilizzo della Guida del modello oggetti, vedere la Guida in linea di Visual Basic o di Visual Basic Applications Edition.

E anche possibile collegare un controllo Grafico a un controllo Foglio di calcolo. Per ulteriori informazioni sul controllo Grafico, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito (informazioni in lingua inglese):
235885 How to Use the Chart Web Component With VB

Riferimenti

Per ulteriori informazioni sui componenti Web di Office, vedere il capitolo 12 "Using Web Technologies" della Microsoft Office 2000/Visual Basic Programmer's Guide (informazioni in lingua inglese).

Proprietà

Identificativo articolo: 235883 - Ultima modifica: venerdì 20 gennaio 2006 - Revisione: 4.0
Le informazioni in questo articolo si applicano a
  • Microsoft Office 2000 Standard Edition
Chiavi: 
kboffice2000 kbofficewebspread kbvbp600 KB235883
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