PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Visual Basic



chrigu23
29.08.2004, 16:33
Hi

Ich habe eine sehr dringende Frage zur Progrmmierung mit Visual Basic 6.

Ich habe angegeben, dass es eine bestimmte eingabe immer in einer Excel Datei speichert. Wie kann ich jetzt aber bestimmen, dass es das Ergebnis mit jedem weiteren Klick auf den selben Button in einer anderen Zelle speichert???

Danke schon im Vorraus für eure Antworten!

Gruss Chrigu


P.S. legt bitte einen kleinen Quellcode als Beispiel bei!

nudelsalat
03.09.2004, 12:40
Wenn du beim speichern eine Variable für Spalte und Zeile verwendest ist das ganze ziemlich einfach. Jedesmal, wenn auf den Button geklickt wird, eröht sich entweder die Variable "Spalte" oder "Zeile" und wird anschließend als Koordinate verwendet.

Vielleicht hilft der Code:

Option Explicit 'Variablen müssen deklarriert werden
Dim Spalte, Zeile As Integer 'Variablen für Zeile und Spalte der Excel-Tabelle
Dim excel As Object 'Excel wird als Objektvariable deklarriert

Private Sub Form_Load()
Set excel = CreateObject("Excel.Application") 'Der Excel Variable wird ein OLE-Server-Objekt(Excel) zugewiesen
excel.Visible = True 'Die Tabelle wird beim Programmstart sichtbar gemacht
excel.Workbooks.Open App.Path & "datenbank.xls" 'Tabelle datenbank.xls wird geöffnet
End Sub

Private Sub speichern_Click()
Zeile = 1
Spalte = 1
excel.cells(Zeile, Spalte).Value = Text 'Der Inhalt des Text1-Feldes wird in die Excel-Tabelle gespeichert
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
excel.ActiveWorkbook.Close SAVECHANGES:=True 'Änderungen werden automatisch gespeichert
excel.Quit
Set excel = Nothing
End Sub

Mit ihm werden Daten aus einem Textfeld in eine Exceltabelle gespeichert.
Genaueres weiß ich nicht, ich beschäftige mich seit langem nichtmehr mit VB.