Hallo miteinander,
ich möchte aus einer Berechnung verschiedene Werte auslesen und diese verwenden um ein 3D-Modell anzupassen.
das klappt auch alles ohne probleme soweit.
Das einzigste was micht stört ist, das es extrem lange brauch um die Werte aus excel zu lesen.
Es muss an der Exceldatei liegen, denn sonst dauert das nichtmal ne sekunde....
Ich habe die Excel-Datei mal hochgeladen....
Ich habe auch mal versucht die ganzen Infor zu makieren und anschließen in eine andere Tabelle einzufügen....
wenn es normal einfür bleibt alles...
wenn ich auf nur Werte einfügen gehen und dann die abfrage starte dauret es nicht mal ne sekunde....
Weis jemand woran das liegen könnte und vorallem wie ich das mit Code beheben kann.
und das ist mein Code:
Dim OpenFileDialogBerechnung As OpenFileDialog = New OpenFileDialog
Dim PfadBerechnung As String
OpenFileDialogBerechnung.InitialDirectory = "S:\Austausch\Fiedler\Diplomarbeit\Berechnungen"
If OpenFileDialogBerechnung.ShowDialog() = DialogResult.OK Then
PfadBerechnung = OpenFileDialogBerechnung.FileName
'abfrage in excel
Dim oExcel As Excel.Application
Dim oBook As Excel.Workbook
oExcel = New Excel.Application
oBook = oExcel.Workbooks.Open(PfadBerechnung)
With oBook.Sheets("Tabelle1")
Try
Anschluss1 = Mid(.Cells(11, 4).VALUE, Len(.Cells(11, 4).Text) - 2, 1)
Anschluss2 = Mid(.Cells(11, 4).TEXT, Len(.Cells(11, 4).Text), 1)
DN = .Cells(35, 3).Text
PN = .Cells(35, 5).Text
Bl = .Cells(35, 7).Text
MatBalg = Mid(.Cells(36, 3).Text, 1, InStr(.Cells(36, 3).Text, " "))
HubAx = .Cells(37, 3).Text
HubLat = .Cells(37, 5).Text
HubAng = .Cells(37, 7).Text
Betriebstemperatur = Mid(.Cells(38, 3).Text, 2, InStr(.Cells(38, 3).Text, "°") - 1)
Betriebsdruck = Mid(.Cells(38, 5).Text, 2, InStr(2, .Cells(38, 5).Text, " ") - 1)
Prüfdruck = Mid(.Cells(38, 7).Text, 2, InStr(2, .Cells(38, 7).Text, " ") - 1)
If .Cells(40, 3).Text.ToString.Contains("x") Then
Bx = Mid(.Cells(40, 3).Text, 2, InStr(2, .Cells(40, 3).Text, " ") - 1)
Else
Bx = .Cells(40, 3).Text
End If
BLz = Mid(.Cells(40, 5).Text, 2, InStr(2, .Cells(40, 5).Text, " ") - 2)
HilfBws = Mid(.Cells(40, 5).Text, InStr(.Cells(40, 5).Text, "x") + 2)
If HilfBws.Contains(".") Then
BWs = HilfBws.Replace(".", ",")
Else
BWs = HilfBws
End If
hilfbgl = Mid(.Cells(40, 8).Text, 2, InStr(2, .Cells(40, 8).Text, " ") - 2)
If hilfbgl.Contains(".") Then
bgl = hilfbgl.Replace(".", ",")
Else
bgl = hilfbgl
End If
Catch ex As Exception
MsgBox("Fehler ")
End Try
End With
oBook.Close(False) : oBook = Nothing
oExcel.Quit() : oExcel = Nothing
------------------
----------------------------------
Mit freundlichen Grüßen
Felix
[Diese Nachricht wurde von Fiedel93felix am 13. Jul. 2015 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP