Avatar billede tt2002 Nybegynder
14. april 2006 - 16:46 Der er 11 kommentarer og
1 løsning

VisBasic Excel: Gemme data fra textbox til en .txt-fil

Kan man gemme data (dvs. indholdet) fra en textbox (eller listbox) direkte til en .txt-fil?

P.S.
Måske forbundet med:
http://www.eksperten.dk/spm/702694
Avatar billede kasper_knaldperle Nybegynder
14. april 2006 - 22:11 #1
Hejsa.
I stedet for: Open FilNavn For Input As #FilNummer
Hedder det output...altså: Open FilNavn For Output As #FilNummer.

Og i stedet for "Line Input #FilNummer" bruges "Print #Filnummer" for hver linje.

Jeg er ingen VB-haj, så du må prøve at rode lidt med det :D
Avatar billede tt2002 Nybegynder
14. april 2006 - 22:22 #2
det er jeg desværre heller ikke...

din løsning er ikke perfekt... noget mangler... jeg får i hvert fald en fejlmeddelelse...
Avatar billede kasper_knaldperle Nybegynder
14. april 2006 - 22:28 #3
Prøv at paste din kode herind.
Avatar billede kasper_knaldperle Nybegynder
14. april 2006 - 22:29 #4
Nå ja...og hvor får du fejl og hvad siger den?
Avatar billede kasper_knaldperle Nybegynder
14. april 2006 - 22:41 #5
Forresten...du kan heller ikke bruge "Loop Until EOF(FilNummer)" når du skriver til en fil. Du bliver nød til at bruge en anden tæller.
Eller undlade løkken hvis der kun skal skrives 1 linje.
Avatar billede kasper_knaldperle Nybegynder
14. april 2006 - 22:52 #6
Private Sub Command1_Click()
Dim FilNummer As Integer
Dim FilNavn As String
Dim Linje As String

'Unikt filnummer findes
FilNummer = FreeFile
FilNavn = "F:\VBTest.txt"

Open FilNavn For Output As #FilNummer
  Linje = Text1.Text
  Print #FilNummer, Linje
Close #FilNummer

End Sub

Følgende BURDE skrive indholdet af en tekstboks til en fil. Hvis multiline=true så tror jeg at den skriver til hver sin linje.
NB: det er ikke testet da jeg er på ferie.
Hvis det skal være fra en listbox bliver du nok nød til at bruge en løkke, med antallet af linjer i boksen som tæller.
Avatar billede blueeye97 Nybegynder
14. april 2006 - 23:42 #7
Open FilNavn For Append As #1
  Print #1, "En tekst"
  Print #1, "Noget mere tekst"
Close #1

Append tilføjer i bunden af tekstfilen. Output nulstiller den hvergang du åbner den..
Avatar billede blueeye97 Nybegynder
14. april 2006 - 23:42 #8
Og Filnavn kunne så f.eks. være:

Filnavn = app.path & "\tekstfil.txt"
Avatar billede mvhansen Nybegynder
15. april 2006 - 09:17 #9
Private Sub Command1_Click()
    FilNummer = FreeFile
    FilNavn = "P:\test.txt"

Open FilNavn For Output As #FilNummer
    Text1 = Text1.Text
    Write #FilNummer, Text1
    Text1.Text = ""
    Close #FilNummer
   
End Sub

hvis du laver en txt fil der heder test.txt
skulle denne virke
jeg har ikke prøvet din kasper_knaldperle

mvh

mvhansen
Avatar billede mvhansen Nybegynder
15. april 2006 - 09:26 #10
kasper_knaldperle
er beder den opretter selv en fil

mvh

mvhansen
Avatar billede blueeye97 Nybegynder
16. april 2006 - 11:33 #11
mvhansen>

Det gør min kode nu også.

Filnavn = App.Path & "\filnavn.txt"

Open FilNavn For Append As #1
  Print #1, "En tekst"
  Print #1, "Noget mere tekst"
Close #1
Avatar billede mvhansen Nybegynder
17. april 2006 - 17:07 #12
ok jeg har ikke prøvet

mvh

mvhansen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester