tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1495
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    RalU RalU ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Beiträge
    26
    Hallo!
    Ich möchte ein Excel-Sheet, dass ich vorher per Auswahl via DriveListBox und ListBox auswähle, in der gleichen Anwendung anzeigen ohne dass sich Excel dabei sichtbar öffnet. Ein Laden von Excel im Hintergrund, um die Daten zu holen, wäre durchaus möglich. Ich stelle mir da beispielsweise die Anzeige der Inhalte dieses Excel-Sheets durch ein OLE-Objekt vom Objekt-Typ MS Excel-Tabelle vor.
    Wie kann ich vorgehen?
    Vielen Dank für Eure Beiträge diesbezüglich...
    Geändert von RalU (07.03.05 um 17:16 Uhr)
     

  2. #2
    symax symax ist offline Mitglied Bronze
    Registriert seit
    Nov 2008
    Ort
    Calw
    Beiträge
    35
    Hallo RalU,

    ich kann dir nur die Möglichkeit des unsichtbaren Öffnens und anschließendem Auslesen nennen:

    Öffnen der Datei im Hintergrund:
    Code :
    1
    2
    3
    4
    5
    
    Dim objExcel
    objExcel = CreateObject("Excel.Application")
    objExcel.Visible = False      '/SICHTBAR TRUE=JA   FALSE = NEIN                                  
    Dim oWbk
    oWbk = objExcel.Workbooks.Open(pfad)
    wobei "pfad" die Variable ist, wo die Excel - Datei zu finden ist.

    Auslesen des Inhalts:
    Code :
    1
    
    Text =  oWbk.Worksheets(1).Cells(ZEILE, SPALTE).value()
    wobei "Text" eine String - Variable ist, Zeile/Spalte sollte klar sein (Integer von 1 - x)

    Das Auslesen z.B. mit einer For - Schleife realisieren (bis Zeile leer > exit for)
    Dabei ist nun Text ein Array (letzte Zeile muss vorher ausfindig gemacht werden), Angenommen es steht nur Text in der ersten Spalte
    dim Text(9999) as string
    Code :
    1
    2
    3
    
    for i = 1 to LETZTEZEILE
        Text(i) =  oWbk.Worksheets(1).Cells(i, 1).value()
    next i

    und natürlich das Beenden der Excel - Application nicht vergessen:
    Code :
    1
    2
    
    objExcel.workbooks.close()
    objExcel.application.quit()


    MFG
    Stefan
     

Ähnliche Themen

  1. Visual Basic 2008 Von Form zu Form übertragen.
    Von Willy Fog im Forum .NET Windows Forms
    Antworten: 15
    Letzter Beitrag: 13.12.10, 08:16
  2. Visual Basic 2008- Form.vb(Entwurf weg)
    Von djlars im Forum .NET Windows Forms
    Antworten: 6
    Letzter Beitrag: 06.12.09, 18:28
  3. Form an den Desktop andocken (Visual Basic 2005)
    Von Tobbi2 im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 17.10.07, 15:08
  4. Excel datei in Visual basic öffnen und inhalt anzeigen
    Von DerRiese im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 05.08.05, 10:43
  5. Visual Basic 6.0 (Form verschiebung)
    Von Cracker2k im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 10.01.05, 19:24