Excel Diagramm auswählen und Datenquelle definieren

  • VB.NET

    Excel Diagramm auswählen und Datenquelle definieren

    Hallo ich beschäftige mich jetzt schon länger mit dem Zugriff von einem VB.Net Programm auf Excel.

    Nun bin ich an einem Punkt angelangt, an dem ich nicht mehr weiter weiß und euch um Unterstützung bitte.

    Ich habe eine Excel Vorlage mit mehreren Diagrammen (sind leer d.h. keine Daten Verknüpft)

    Kopiere und Sortiere über VB. eine LogDatei (ähnlich Textdatei) in Excel (Register "Daten").

    Soweit funktioniert mein Programm schon.

    Nun möchte ich die leeren Diagramme die sich auf einem 2. Register ("Charts") befinden mit den Daten von Register ("Daten") Verknüpfen.

    Wie kann ich nun die einzelnen Diagramme (Namen habe ich vergeben!) auswählen und die Daten dem Diagramm zuweisen?



    Danke und Grüße

    IF0



    Im Anhang befindet sich mein bisheriger Code um die Daten zu kopieren - wie gesagt die Diagrammfunktion da hängt es extrem... :(


    VB.NET-Quellcode

    1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    2. Dim Index As Integer = 0
    3. Dim ConfigurationPassed As Integer = 0
    4.  
    5. 'Excel Vorlage Pfad = TextBox1.Text
    6. If IO.File.Exists(TextBox1.Text) Then
    7. Try
    8. objExcel = CreateObject("Excel.Application")
    9. objBook = objExcel.Workbooks.Open(TextBox1.Text)
    10. objSheet = objBook.Worksheets("Daten")
    11. objExcel.Visible = True
    12. For Each Zeile As String In System.IO.File.ReadLines(TextBox2.Text)
    13. 'Einstellungsinformationen überspringen bis zu den wahren Werten.
    14. If ConfigurationPassed = 1 Then
    15. Dim Data() As String = Zeile.Split(";")
    16. Dim StrgSetpoint As String = Data(0)
    17. Dim StrgPassedTol As String = Data(1)
    18. Dim StrgTime As String = Data(2)
    19. Dim StrgMeasure As String = Data(3)
    20. Dim StrgAccuracyLow As String = Data(4)
    21. Dim StrgAccuracyHigh As String = Data(5)
    22. Dim StrgStable As String = Data(6)
    23. Try
    24. objSheet.Cells(Index + 1, 1).Value = StrgSetpoint
    25. objSheet.Cells(Index + 1, 2).Value = StrgPassedTol
    26. objSheet.Cells(Index + 1, 3).Value = StrgTime
    27. objSheet.Cells(Index + 1, 4).Value = StrgMeasure
    28. objSheet.Cells(Index + 1, 5).Value = StrgAccuracyLow
    29. objSheet.Cells(Index + 1, 6).Value = StrgAccuracyHigh
    30. objSheet.Cells(Index + 1, 7).Value = StrgStable
    31. Catch
    32. End Try
    33. Else
    34. If Zeile = "Measuring-Values=" Then
    35. ConfigurationPassed = 1
    36. Index = -1
    37. End If
    38. End If
    39.  
    40. Index += 1
    41. Next
    42. ' Hier sollen die nun übertragenen Daten in Excel den vorhanden Diagrammen zugwiesen werden.
    43. 'Diagramm auswählen
    44. 'Datenbereich definieren und zuweisen
    45. '??????????? 
    46.  
    47. Catch
    48. End Try
    49. objExcel.DisplayAlerts = False
    50. objBook.Close(SaveChanges:=True)
    51. objExcel.Quit()
    52. End If
    53. objSheet = Nothing
    54. objBook = Nothing
    55. objExcel = NothingGC.Collect()
    56. GC.WaitForFullGCComplete()
    57. End Sub