Hallo an die Gemeinde!
Ich bin ein wenig in die Programmierung von Seriellen Schnittstellen eingetaucht und habe nun folgendes vor:
Ich erhalte durch einen Sendebefehl an eine vordefinierte Schnittstelle Daten in meinem vb.net Programm.
Diese versuche ich ins Excel zu schreiben was auch funktioniert.
Allerdings würde ich gerne den ersten erhaltenen Wert in Zelle 1, den zweiten in Zelle 2 und den dritten in Zelle 3 schreiben.
Wenn er nochmal Werte erhaltet soll er wieder in die Zelle 1 schreiben usw....
mein bisheriges schnippsel schaut so aus:
Bei obigen Code wird in alle 3 Zellen der Wert geschrieben beim Empfang der Daten...
Hat jemand eine Idee?
lg Aleks
*Topic verschoben*
Ich bin ein wenig in die Programmierung von Seriellen Schnittstellen eingetaucht und habe nun folgendes vor:
Ich erhalte durch einen Sendebefehl an eine vordefinierte Schnittstelle Daten in meinem vb.net Programm.
Diese versuche ich ins Excel zu schreiben was auch funktioniert.
Allerdings würde ich gerne den ersten erhaltenen Wert in Zelle 1, den zweiten in Zelle 2 und den dritten in Zelle 3 schreiben.
Wenn er nochmal Werte erhaltet soll er wieder in die Zelle 1 schreiben usw....
mein bisheriges schnippsel schaut so aus:
VB.NET-Quellcode
- 'Messuhr 2 Eingang
- Private Sub SerialPort4_Input(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort4.DataReceived
- Dim line6 As String = CStr(SerialPort4.ReadLine)
- Me.Invoke(Sub() ReceivedText7(line6))
- End Sub
- 'Messuhr 2 Eingang verabreiten
- Private Sub ReceivedText7(ByVal [text] As String)
- ''RichTextBox7.Text = [text]
- 'Code ab hier ist für in Excel schicken
- Dim xlDateipfad As String = "S:\Technik\Sondermaschinenbau\ÖBB\019401-Messvorrichtung Achslager\06 Dokumentation"
- Dim xlDateiname As String = "\MWP.xlsm"
- Dim strFilename As String = xlDateipfad & xlDateiname
- Dim Messuhr2 = [text]
- Dim xlApp = CType(GetObject(, "Excel.Application"), Excel.Application)
- xlApp.Visible = True
- Dim xlWorkbook As Excel.Workbook
- For Each w As Excel.Workbook In xlApp.Workbooks
- If w.Name = (xlDateipfad & xlDateiname) Then
- xlWorkbook = w
- xlWorkbook.Activate()
- End If
- Next
- Dim xlWorksheet1 As Excel.Worksheet = CType(xlApp.ActiveWorkbook.Sheets("Oberfläche"), Excel.Worksheet)
- With xlApp
- With xlWorksheet1 'Register: Oberflaeche
- .Activate()
- .Columns.AutoFit()
- End With
- .Range("B30:D30").Select()
- .ActiveCell.Value = Messuhr1
- .ActiveCell.Offset(0, 1).Activate()
- .ActiveCell.Value = Messuhr1
- .ActiveCell.Offset(0, 1).Activate()
- .ActiveCell.Value = Messuhr1
- End With
- End Sub
Bei obigen Code wird in alle 3 Zellen der Wert geschrieben beim Empfang der Daten...
Hat jemand eine Idee?
lg Aleks
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()