vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Mit VB6 Variablen zeilenweise in Excel schreiben 
Autor: effeff
Datum: 01.12.13 18:30

1. Es wäre sehr sinnvoll, würdest Du Deine Textboxen auch so benennen, dass erkennbar, ist, was sie für Werte aufnehmen. Also z. B. nicht "Text40" sondern "txtDatum".

2. Wie lange soll denn Dein Programm auf neue Daten warten? Und wo kommen die Daten her? Werden die immer mit der Hand in die Textboxen geschrieben?

3. Dass Du mit
oBook.SaveAs "D:\Viessmann\Vitotronic Test\test.xls"
immer wieder die gleiche Datei überschreibst, ist klar, oder? Deswegen auch die Frage, ob die Datei überschrieben werden soll.

Du könntest mit
Dim Dateiname As String
Dateiname="d:\vissmann\vitronic test\text.xls"
 
If Dir(Dateiname)<>"" then
Kill Dateiname
End If
 
oBook.SaveAs(Dateiname)
die Datei zwangsweise löschen, um sie zu überschreiben.

4. Um immer in eine neue Zeile zu schreiben, könntest Du z. B. folgendermaßen arbeiten:

Deklariere vor allem Variablen, um besser und übersichtlicher arbeiten zu können.

Dim Datum As String
Dim Kessel_Ist As String
Dim Kessel_Soll As String
Dim Solarspeicher As String
Dim Warmwasser_Soll As String
Dim Warmwasser_Ist As String
Dim Raum_Soll As String
'etc.
 
a) Überschrift erstellen:
 
<pre><code>oSheet.Range("A1:N1").Value = Array("Datum", "Kessel Ist", "Kessel" & _
  "Soll", "Solarspeicher", "Warmwasser Soll", "Warmwasser Ist", "Raum Soll", _
  "Raum Ist", "Aussen", "Aussen ged.", "Kollektor", "Brennerleistung", _
  "Brennder Std.", "Brennerstarts")
b) Freie Zeile feststellen:

Dim gefZelle As Object
Dim Zeile As Integer
 
Set gefZelle=oSheet.Range("A:A").Find(What:="")
 
If gefZelle Is Nothing Then
MsgBox("Es gibt keine freie Zelle mehr in der Zieltabelle!")
Exit Sub
End If
 
Zeile=gefZelle.Row
 
'Daten in Variable schreiben:
 
Datum=txtDatum.Text
Kessel_Ist=txtKessel_Ist.txt
Kessel_Soll=txtKessel_Soll.txt
'etc.
 
'In Spalte A, also 1, das Datum schreiben:
oSheet.cells(Zeile, 1).Value=Datum
'In Spalte B, also 2, den Wert für "Kessel Ist" schreiben:
oSheet.cells(Zeile, 2).Value=Kessel_Ist
'In Spalte C, also 3, den Wert für "Kessel Soll" schreiben:
oSheet.cells(Zeile, 3).Value=Kessel_Soll
OK?

EALA FREYA FRESENA

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Mit VB6 Variablen zeilenweise in Excel schreiben2.980Schwammerl30.11.13 22:47
Re: Mit VB6 Variablen zeilenweise in Excel schreiben1.409effeff01.12.13 18:30
Re: Mit VB6 Variablen zeilenweise in Excel schreiben1.357Schwammerl02.12.13 06:48
Re: Mit VB6 Variablen zeilenweise in Excel schreiben1.380Blackbox02.12.13 08:56
Re: Mit VB6 Variablen zeilenweise in Excel schreiben1.523Schwammerl02.12.13 13:01
Re: Mit VB6 Variablen zeilenweise in Excel schreiben1.372effeff03.12.13 11:04
Re: Mit VB6 Variablen zeilenweise in Excel schreiben1.339Franki04.12.13 00:37
Re: Mit VB6 Variablen zeilenweise in Excel schreiben1.331Schwammerl04.12.13 08:53
Re: Mit VB6 Variablen zeilenweise in Excel schreiben1.297effeff04.12.13 17:41
Re: Mit VB6 Variablen zeilenweise in Excel schreiben1.311Franki05.12.13 00:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel