Comment faire pour utiliser le composant Web de feuille de calcul avec Visual Basic

Traductions disponibles Traductions disponibles
Numéro d'article: 235883 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Si vous souhaitez utiliser un moteur de calcul ou la feuille de calcul dans votre solution Visual Basic personnalisée, vous pouvez utiliser le contrôle de feuille de calcul fourni avec Microsoft Office Web Components. Cet article explique comment insérer une feuille de calcul comme un contrôle sur un formulaire Visual Basic et de remplir la feuille de calcul avec des données.

Plus d'informations

Vous pouvez ajouter les composants Web Office à un formulaire dans Visual Basic de la même manière que vous ajoutez n'importe quel autre composant ActiveX. Le contrôle de feuille de calcul fourni avec les composants Web Office est une option plus robuste que le contrôle DataGrid , fourni avec Visual Basic. Utiliser les données de la feuille de calcul pour afficher les données mises en forme, calculer des formules et Autoriser l'interactivité utilisateur.

IMPORTANT : pour afficher et travailler avec des composants Web Office, vous devez avoir les installé sur votre ordinateur. Les composants sont installés avec Microsoft Office 2000 ou, si votre société possède une licence de site Office 2000, les composants peuvent être téléchargés à partir de votre intranet. Vos utilisateurs ces composants ainsi installés doivent être et doivent être couverte par une licence Office 2000. Vous et vos utilisateurs doivent utiliser Microsoft Internet Explorer version 4.01 ou ultérieure.

Étapes pour créer un exemple de projet

  1. Créez un nouveau projet EXE standard dans Visual Basic. Form1 est créé par défaut.
  2. Ajouter une référence à Microsoft Office Web Components 9.0.
  3. Ajoutez le contrôle feuille de calcul à partir de la boîte à outils Visual Basic à votre formulaire.
  4. Le contrôle de feuille de calcul peut être affiché et utilisé comme une feuille de calcul, mais il peut également être masqué et utilisé comme un moteur de calcul pour les contrôles visibles sur la page.
Utilisation de la feuille de calcul contrôle dans Visual Basic est presque identique à travailler avec une feuille de calcul Excel. Les méthodes et propriétés que vous permettent de manipuler le composant Feuille de calcul sont similaires à celles que vous utilisez lorsque vous automatisez Excel.

Remplir un contrôle feuille de calcul

Pouvoir ajouter des données à un contrôle de feuille de calcul des façons suivantes :
  • Entrez des données directement dans la grille.
  • Copier et coller des données d'une feuille Excel, le fichier texte ou le document Word.
  • Importer des données à partir d'un fichier texte ou d'une page Web. Pour plus d'informations voir la rubrique méthode LoadText et la rubrique propriété HTMLURL dans l'aide en ligne.
  • Écrire du code pour remplir la feuille de calcul avec des données.
Notez qu'il n'existe aucun moyen de lier le contrôle de feuille de calcul à données directement.

La procédure suivante remplit et mettre en forme un contrôle de feuille de calcul avec les données de la exemple de base de données Les Comptoirs (Comptoir.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

    'Create recordset and fill with records from Northwind sample database.
    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
    
    'Clear any existing values from the spreadsheet control.
    Spreadsheet1.ActiveSheet.Cells(1, 1).Select
    Spreadsheet1.ActiveSheet.UsedRange.Clear

    'Add the field names as column headers.
    For fldCount = 0 To rstEmployees.Fields.Count - 1
        intIRow = intIRow + 1
        Spreadsheet1.ActiveSheet.Cells(1, intIRow).Value = rstEmployees.Fields(fldCount).Name
    Next

    'Fill the control with data from the 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

    'Format the headers in row 1 with a Bold Font that is 11 points.
    With Spreadsheet1.ActiveSheet.Range(Spreadsheet1.Cells(1, 1),
Spreadsheet1.ActiveSheet.Cells(1, iNumCols)).Font
        .Bold = True
        .Size = 11
    End With
    
    'AutoFit the columns and make all text left-aligned.
    With Spreadsheet1.ActiveSheet.Range(Spreadsheet1.Cells(1, 1),
Spreadsheet1.ActiveSheet.Cells(iNumRows + 1, iNumCols))
        .AutoFitColumns
        .HAlignment = ssHAlignLeft
    End With

End Sub
				


Notez qu'un contrôle feuille de calcul n'est pas un classeur et contient une seule feuille. La propriété ActiveSheet correspond toujours à cette feuille.

Obtention d'aide

Après avoir créé une référence à la bibliothèque Office Web Components, vous pouvez accéder aide par l'intermédiaire de l'Explorateur d'objets ou de l'onglet Général de la boîte à outils Propriétés feuille de calcul. Vous pouvez également localiser et double-cliquer dessus le fichier d'aide Msowcvba.chm. Pour obtenir de l'aide d'un mot-clé spécifique, sélectionnez le mot clé et appuyez sur la touche F1 . Pour plus d'informations sur la création de références et l'utilisation d'objet du modèle d'aide, consultez l'aide dans Visual Basic ou Visual Basic pour Applications.

Vous pouvez lier un contrôle graphique à un contrôle feuille de calcul. Pour plus d'informations sur le contrôle graphique, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
235885 Comment faire pour utiliser le composant Web Graphique avec Visual Basic

Références

Pour plus d'informations à propos des composants Office Web Components, consultez chapitre 12, « à l'aide des technologies Web », dans le Guide du programmeur base le Microsoft Office 2000/Visual.

Propriétés

Numéro d'article: 235883 - Dernière mise à jour: mercredi 14 juillet 2004 - Version: 1.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Spreadsheet Component 9.0
Mots-clés : 
kbmt kbhowto kbofficewebspread KB235883 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 235883
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

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