Hallo,
ich weiß es gibt schon mindestens 20 Themen mit der Frage: Wie lese ich eine Excel-Datei aus? Und ich habe auch schon mindestens 23 davon gelesen ^^. Also habe ich jetzt von 2 verschiedenen Varianten gelesen. Einmal mit
oder über das öffnen der Excel-Datei und dann das Auslesen über eine Schleife.
Ich habe beides ausprobiert und beides funktioniert nicht bei mir. Bei der ersten Variante liegt es wahrscheinlich daran das ich nicht weiß was ich genau als Parameter angeben muss (in der VB2005 Hilfe stand es so
allerdings zeigt mir beim ausprobieren das Programm einen Fehler bei cn.Open an. Das liegt daran das die Parameter bei cn = ... falsch sind. Also wie bekomme ich die richtigen Parameter heraus und das am besten so, dass es für so viele Systeme wie möglich funktioniert?
Bei der zweiten Methode stört mich vorallem, dass ich keine Autovervollständigung habe und VB die Befehle nicht erkennt und zum Teil dann auch Fehler anzeigt. Gibt es da eine Möglichkeit VB die VBA-Excel Befehle "beizubringen". Und wenn ja dann wie?^^
Wichtig ist mir halt, egal für welche Lösung, dass es so Versionsunabhängig wie möglich ist. Nicht das ich dann jedesmal Office2003 brauche und Windows XP mit einer bestimmten Version von irgendeiner Datei
Vielen Dank (schon allein für das durchlesen meines Posts^^) für alle Antworten
Gruß romin
ich weiß es gibt schon mindestens 20 Themen mit der Frage: Wie lese ich eine Excel-Datei aus? Und ich habe auch schon mindestens 23 davon gelesen ^^. Also habe ich jetzt von 2 verschiedenen Varianten gelesen. Einmal mit
Code:
System.Data.OleDb.OleDbConnection
Ich habe beides ausprobiert und beides funktioniert nicht bei mir. Bei der ersten Variante liegt es wahrscheinlich daran das ich nicht weiß was ich genau als Parameter angeben muss (in der VB2005 Hilfe stand es so

Code:
Dim cn As System.Data.OleDb.OleDbConnection
Dim cmd As System.Data.OleDb.OleDbDataAdapter
Dim ds As New System.Data.DataSet()
cn = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;" & _
"data source=C:\myData.XLS;Extended Properties=Excel 8.0;")
' Select the data from Sheet1 of the workbook.
cmd = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", cn)
cn.Open()
cmd.Fill(ds)
cn.Close()
allerdings zeigt mir beim ausprobieren das Programm einen Fehler bei cn.Open an. Das liegt daran das die Parameter bei cn = ... falsch sind. Also wie bekomme ich die richtigen Parameter heraus und das am besten so, dass es für so viele Systeme wie möglich funktioniert?
Bei der zweiten Methode stört mich vorallem, dass ich keine Autovervollständigung habe und VB die Befehle nicht erkennt und zum Teil dann auch Fehler anzeigt. Gibt es da eine Möglichkeit VB die VBA-Excel Befehle "beizubringen". Und wenn ja dann wie?^^
Wichtig ist mir halt, egal für welche Lösung, dass es so Versionsunabhängig wie möglich ist. Nicht das ich dann jedesmal Office2003 brauche und Windows XP mit einer bestimmten Version von irgendeiner Datei
Vielen Dank (schon allein für das durchlesen meines Posts^^) für alle Antworten
Gruß romin