Wie kann ich in Visual Basic 2008 Express eine Verbindung zu einer Excel- Datei aufbauen und Werte d

Hallo, viel mehr gibts leider nicht zu sagen.
Ich habe eine Stoppuhr programmiert, mit der ich mir Zwischenzeiten ausgeben lassen kann.
Diese Zwischenzeiten möchte ich nun in eine Excel- Tabelle exportieren und auch wieder auslesen können.

Leider finde ich keine Lösung um das in Visual Basic 2008 Express zu erreichen.

Wie stelle ich eine Verbindung her und wie spreche ich die einzelnen Zellen an?

Vielen Dank schonmal Peter

Hallo Peter,

kann Dir bei dieser Frage zu VB 2008 leider nicht weiter helfen! Sorry - Josef
Hallo, viel mehr gibts leider nicht zu sagen.
Ich habe eine Stoppuhr programmiert, mit der ich mir
Zwischenzeiten ausgeben lassen kann.
Diese Zwischenzeiten möchte ich nun in eine Excel- Tabelle
exportieren und auch wieder auslesen können.

Leider finde ich keine Lösung um das in Visual Basic 2008
Express zu erreichen.

Wie stelle ich eine Verbindung her und wie spreche ich die
einzelnen Zellen an?

Vielen Dank schonmal Peter

Hallo,

tut mir leid, aber ich kenne VB 2008 Express nicht - daher kann ich dir auch nicht weiterhelfen.

lg Maria

Hallo Peter,

kenne mich mit VB 2008 Express nicht aus, dürfte aber nicht anders sein als in VB6.
Schau dir folgende Seite an: http://www.vbarchiv.net/faq/vbvba_excel.php
oder hier:
http://www.activevb.de/tipps/vb6tipps/tipp0050.html

Gruß
Thomas

Hallo Peter,

da ich mich mit VB 2008 auch nicht auskenne (ich arbeite ausschließlich in EXCEL-VBA bis dato mit der Version 2000, seit ein paar Tagen mit Office 2010), versuche ich eine allgemeine Antwort, wie es ggf. mit VBA funktionieren könnte:

Du erzeugst eine Objektvariable, der Du eine Instanz von Excel zuweist.
Z. B.: Dim oExcel as Objekt
Set oExcel = CreateObject(„Excel.Sheet“)

Wenn das in VB 2008 geht, sollte dieses Objekt die Excel-Funktionalität bereitstellen. Möglicherweise muß auch zunächst unter „Verweise“ die Excel-Objektlibrary einbinden ?!?!?

Die einzelnen Tabellen und die dortigen Zellen könn(t)en dann über die normalen VB(A)-Befehle angesprochen werden.

Zum Beispiiel:

oExcel.Application.Workbooks.Open „Zwischenzeit.xls“
…worksheets(1).Range(„A1“)

Wenn Du automatisch die Werte übergben möchtest, mußt Du nur die jeweils nächste freie Zelle bestimmen, entweder horizontal , wobei Du hier ja auf 255 Spalten beschränkt wärest, oder vertikal bis 65000+ Spalten.
Beim Start des Programms suchst Du die erste frei Zelle und zählst dann innerhalb Deiner Schleife hoch und verwendest diesen Zähler um auf folgende Zelle zu verweisen.

Vielleicht hilft Dir das weiter, ansonsten kann ich leider nicht mehr dazu sagen.
Was mir noch einfällt ist, daß Excel natürlich auf dem Rechner installiert sein muß…

Gruß
Oliver