Seite 1 von 1
Über Listbox auf ini-Dateien zugreifen
Verfasst: Fr, 07.08.2009 08:58
von Uschi
Guten morgen,
wie könnte ich nun über eine Listbox auf mehrere ini-Dateien zugreifen???
Muss man da was beachten???
Re: *.ini-Datei über Makro in Calc einlesen
Verfasst: Fr, 07.08.2009 09:04
von Stephan
Wie wäre es wenn Du ENDLICH einmal für neue Fragen jeweils einen neuen Thread eröffnen würdest und nicht anderen Nutzern mit dem Durcheinanderposten die Übersicht unnötig erschwerst?
Ich habs jetzt einen neuen Thread eröffnet.
Gruß
Stephan
Re: Über Listbox auf ini-Dateien zugreifen
Verfasst: Fr, 07.08.2009 09:13
von Uschi
Kann man(n) das nicht auch mal netter sagen?
Re: Über Listbox auf ini-Dateien zugreifen
Verfasst: Fr, 07.08.2009 11:02
von Stephan
Kann man(n) das nicht auch mal netter sagen?
Kann man - nur wenn man solche, und ähnliche, Dinge ständig wiederholen muß ist die Lust dazu nicht allzu groß.
Gruß
Stephan
gleich dazu geschrieben:
Ich habe jetzt auch keine Lust wieder die Notwendigkeit oder den Grund bestimmter Regeln zu diskutieren oder Entschuldigungen das es ja hier nur ums Internet geht und man das alles deshalb nicht wissen muß zu erörtern.
Wir alle beachten, ganz selbstverständlich, im normalen Leben Regeln und das Internet ist inzwischen ein Stück des Normalen, so das es prima wäre wenn man dort gültige Regeln mit selben Verständnis beachtet wie sonstige Umgangsformen.
"mit selben Verständnis" meine ich übrigens genauso wie es dasteht, denn im normalen Leben gehts nicht kleinkariert zu und hier im Forum auch nicht.
Re: Über Listbox auf ini-Dateien zugreifen
Verfasst: Fr, 07.08.2009 14:19
von Uschi
Kann mir einer nen tipp geben? will 3 dateien verwenden. wenn eine ausgewählt wurde, dann sollen die die daten von dieser in mein formular übernommen werden. mein code für eine datei ist:
'Einlesen einer *.ini-Datei
Sub inilesen
aFile = "C:\dateiname.ini"
iNumber = Freefile
Open aFile For Input As iNumber
While not eof(iNumber)
Line Input #iNumber, sZeile
For k=0 to 1
If Instr(sZeile, "#") then
astrings=SPLIT(sZeile, "#")
For i=LBound (astrings) to UBound (astrings)
sSpalte = astrings(i)
iSpalte=i
Blatt.getCellbyPosition(iSpalte,iZeile).string=sSpalte
Next i
Else
Blatt.getCellbyPosition(0,iZeile).string=sZeile
End If
iZeile=iZeile+k
Next k
wend
close #iNumber
End Sub
Eure Uschi
Re: Über Listbox auf ini-Dateien zugreifen
Verfasst: Fr, 07.08.2009 14:26
von komma4
Wo ist die Frage?
Du erzeugst eine listbox mit den Einträgen "eins", "zwei" und "drei", übernimmst die Auswahl und übergibst diese an die lesende Routine.
Re: Über Listbox auf ini-Dateien zugreifen
Verfasst: Fr, 07.08.2009 14:29
von Uschi
ich komme schon mit der erzeugung der listbox nicht klar...
Bitte um Hilfe!!!
Re: Über Listbox auf ini-Dateien zugreifen
Verfasst: Fr, 07.08.2009 14:56
von komma4
Erstes
sticky posting hier im BASIC-Bereich: lese Dir die Quellen durch!
Natürlich hat
Andrew Pitonyaks Makro Dokument ein Beispiel.
Auch bei Michael Dannenhöfer solltest Du etwas finden.
Oder die Suchfunktion benutzen ... ich bin mir ziemlich sicher, dass hier auch schon Code zu Listenfeldern gepostet wurde.
Wir helfen gerne - sind aber keine Codeschreiber für Dich

Re: Über Listbox auf ini-Dateien zugreifen
Verfasst: Mo, 10.08.2009 10:38
von Uschi
Hab das jetzt so halbwegs hinbekommen, aber das Programm übernimmt nur einmal die ini-datei. Wenn ich jetzt eine andere auswählen will, wird diese nicht mehr übernommen. Könnt ihr mir sagen was ich falsch mache?
'Einlesen einer *.ini-Datei
Sub inilesen
Dim ComboBox as object
ComboBox = oDialog.GetControl("ComboBox")
If ComboBox.selectedText = " 1" then
aFile = "C:\dateiname.ini"
elseif ComboBox.selectedText = " 2" then
aFile = "C:\dateiname2.ini"
End If
iNumber = Freefile
Open aFile For Input As iNumber
While not eof(iNumber)
Line Input #iNumber, sZeile
For k=0 to 1
If Instr(sZeile, "#") then
astrings=SPLIT(sZeile, "#")
For i=LBound (astrings) to UBound (astrings)
sSpalte = astrings(i)
iSpalte=i
Blatt.getCellbyPosition(iSpalte,iZeile).string=sSpalte
Next i
Else
Blatt.getCellbyPosition(0,iZeile).string=sZeile
End If
iZeile=iZeile+k
Next k
wend
close #iNumber
End Sub
Re: Über Listbox auf ini-Dateien zugreifen
Verfasst: Mo, 10.08.2009 16:48
von komma4
Du rufst das Makro ein weiteres Mal auf, wenn der Listeneintrag wechselt? Das passiert nicht automatisch...
Re: Über Listbox auf ini-Dateien zugreifen
Verfasst: Di, 11.08.2009 06:58
von Uschi
also hab jetzt mitbekommen, dass es die ini-datei direkt untendrunter schreibt...aber es soll ja die alte datei überschreiben in calc...

Re: Über Listbox auf ini-Dateien zugreifen
Verfasst: Di, 11.08.2009 07:58
von Uschi
Habs jetzt selber hinbekommen
Das wird langsam...
Mein Code:
'Einlesen einer *.ini-Datei
Sub inilesen
Dim ComboBox as object
ComboBox = oDialog.GetControl("ComboBox")
If ComboBox.selectedText = "1" then
aFile = "C:\dateiname.ini"
iSpalte=0
iZeile=0
elseif ComboBox.selectedText = "2" then
aFile = "C:\dateiname2.ini"
iSpalte=0
iZeile=0
End If
iNumber = Freefile
Open aFile For Input As iNumber
While not eof(iNumber)
Line Input #iNumber, sZeile
For k=0 to 1
If Instr(sZeile, "#") then
astrings=SPLIT(sZeile, "#")
For i=LBound (astrings) to UBound (astrings)
sSpalte = astrings(i)
iSpalte=i
Blatt.getCellbyPosition(iSpalte,iZeile).string=sSpalte
Next i
Else
Blatt.getCellbyPosition(0,iZeile).string=sZeile
End If
iZeile=iZeile+k
Next k
wend
close #iNumber
End Sub