Verwendung die Spreadsheet-Webkomponente mit Visual Basic

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 235883 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Wenn Sie ein Modul Kalkulationstabellen- oder Berechnungsfunktionen in Ihre benutzerdefinierte Visual Basic-Lösung verwenden möchten, können Sie das Spreadsheet-Steuerelement in Microsoft Office-Webkomponenten enthalten. Dieser Artikel beschreibt wie eine Kalkulationstabelle als Steuerelement in einem Visual Basic-Formular einfügen und die Kalkulationstabelle mit Daten aufgefüllt.

Weitere Informationen

Sie können die Office-Webkomponenten zu einem Formular in Visual Basic auf die gleiche Weise hinzufügen, dass Sie jedes andere ActiveX-Steuerelement hinzufügen. Spreadsheet -Steuerelement in die Office-Webkomponenten enthalten ist eine robustere Option als das DataGrid -Steuerelement, das mit Visual Basic ausgeliefert wird. Verwenden Sie die Kalkulationstabellendaten zum Anzeigen von formatierter Daten, Formeln berechnen und Benutzerinteraktivität ermöglichen.

wichtig : Anzeigen und keines der Office-Webkomponenten arbeiten, benötigen Sie die auf Ihrem Computer installiert. Die Komponenten werden mit Microsoft Office 2000 installiert, oder wenn Ihr Unternehmen eine Office 2000-Lizenz verfügt, können die Komponenten aus Ihrem Intranet gedownloadet werden. Die Benutzer müssen diese Komponenten ebenfalls installiert und müssen durch eine Office 2000-Lizenz abgedeckt. Sie und Ihre Benutzer müssen Microsoft Internet Explorer, Version 4.01 oder höher verwenden.

Schritte zum Erstellen eines Beispiel-Projekts

  1. Erstellen Sie ein neues Standard EXE-Projekt in Visual Basic. Form1 wird standardmäßig erstellt.
  2. Fügen Sie einen Verweis auf Microsoft Office Web Components 9.0.
  3. Das Spreadsheet-Steuerelement aus der Visual Basic Toolbox zu Ihrem Formular hinzufügen.
  4. Spreadsheet -Steuerelement angezeigt und wie ein Arbeitsblatt verwendet werden kann, oder können ausgeblendet und als ein Berechnungsmodul für sichtbare Steuerelemente auf der Seite verwendet.
Arbeiten mit der Tabelle ist Steuerelement in Visual Basic nahezu identisch mit einem Excel-Arbeitsblatt zu arbeiten. Die Methoden und Eigenschaften zum Bearbeiten von der Tabellenkomponente ähneln denen, die beim Automatisieren von Excel verwenden würden.

Auffüllen eines Kalkulationstabellen-Steuerelements

Sie können Daten an ein Spreadsheet -Steuerelement auf eine der folgenden Arten hinzufügen:
  • Geben Sie Daten direkt in das Raster ein.
  • Kopieren von Daten aus einer Excel-Arbeitsblatt, Textdatei oder Word-Dokument Sie.
  • Importieren Sie Daten aus einer Textdatei oder einer Webseite. Weitere Informationen finden Sie unter Thema LoadText-Methode und im HTMLURL-Eigenschaft Thema in der Onlinehilfe.
  • Schreiben Sie Code, die Kalkulationstabelle mit Daten auffüllen.
Beachten Sie, dass keine Möglichkeit, das Spreadsheet -Steuerelement direkt an Daten gebunden ist.

Die folgende Prozedur füllt und Formate ein Spreadsheet -Steuerelement mit Daten aus der Beispieldatenbank Nordwind (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

    '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
				


Beachten Sie, dass eine Spreadsheet-Steuerelement keiner Arbeitsmappe ist und nur ein einzelnes Blatt enthält. Die ActiveSheet-Eigenschaft verweist immer auf das einzelne Blatt.

Hilfestellung

Nachdem Sie einen Verweis auf die Office Web Components-Bibliothek erstellt haben, können Sie die Hilfe zugreifen, über den Objektbrowser oder von der Registerkarte Allgemein die Spreadsheet-Eigenschaftentoolbox. Außerdem können Sie suchen und doppelklicken Sie auf die Msowcvba.chm-Hilfedatei. Um Hilfe zu einem bestimmten Schlüsselwort erhalten, markieren Sie das Schlüsselwort, und drücken Sie die F1 -Taste. Informationen zum Erstellen von Bezügen und Verwenden von Objekt Hilfe zum Objektmodell, finden Sie unter Hilfe in Visual Basic oder Visual Basic für Applikationen.

Sie können ein Diagrammsteuerelement an eine Spreadsheet-Steuerelement binden. Weitere Informationen über das Steuerelement Sie folgendem Artikel der Microsoft Knowledge Base:
235885So verwenden Sie die Chart-Webkomponente mit VB

Informationsquellen

Weitere Informationen zu Office-Webkomponenten finden Sie unter Kapitel 12, ? Verwenden von Technologien weiter in der Microsoft Office 2000-Visual Basic Programmer's Guide.

Eigenschaften

Artikel-ID: 235883 - Geändert am: Mittwoch, 14. Juli 2004 - Version: 1.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Office Spreadsheet Component 9.0
Keywords: 
kbmt kbhowto kbofficewebspread KB235883 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 235883
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Disclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.

Ihr Feedback an uns

 

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