Koenntest Du mir ein paar Tips fuer VB geben, wie ich dem Prog
sage welche Stelle er auslesen soll?
hallo.
mit visual basic an sich bin ich wenig vertraut. da kannst ja schöne grafische oberflächen machen und das ganze wird ne exe-datei…
in excel-vba würde es so gehen:
mach eine neue arbeitsmappe auf, laß dir die steuerelement-toolbox anzeigen und erstelle zwei steuerelemente „Befehlsschaltfläche“.
die kannst du z.b. mit „Wert lesen“ und „Wert schreiben“ benennen.
in die erste fügst du durch doppelklick folgenden code ein:
Private Sub CommandButton1_Click()
Dim wert As Byte
'zu lesendes byte
Position = 7
'datei oeffnen
Open „c:\text.txt“ For Binary Access Read As #1
'wert einlesen
Get #1, Position, wert
'datei schliessen
Close #1
’ wert (hexadezimal) anzeigen
Cells(1, 1).Value = Hex(wert)
End Sub
in die zweite den da:
Private Sub CommandButton2_Click()
Dim wert As Byte
'zu schreibendes byte
Position = 7
'datei oeffnen
Open „c:\text.txt“ For Binary Access Write As #1
'wert aus zelle holen
wert = Cells(1, 2).Value
'und in datei schreiben
Put #1, Position, wert
'datei schliessen
Close #1
End Sub
dabei würde jetzt in zelle A1 der gelesene und zu bearbeitende wert stehen, in A2 die formel =HEX2DEC(A1).
das erspart dir die umwandlung im makro zurück in einen dezimalwert. soweit ich weiß, gibt’s dafür keine vba-funktion. aber vielleicht willst du’s sowieso dezimal, dann entfällt natürlich die ganze umwandlung.
bezüglich des designs und der darstellung des wertes ist natürlich einiges möglich. aber prinzipiell funktioniert’s so.
gruß
michael