Ukladanie premennej do txt súboru vo VBA   zodpovězená otázka

VB6/VBA

Dobrý deň.

Potrebujem poradiť. Mám databázu v MS Access a v nej aplikáciu vo VBA. Všetko je OK, ale potrebujem ukladať jednu premennú z tejto aplikácie do textového súboru. K tomu som napísal nasledujúci kód:

Set fs=CreateObject("Scripting.FileSystemObject")
set a=fs.CreateTextFile("C:\ActualType.txt",True)
a.WriteLine(Text1.Value)
a.Close

Ďaľší program by mal potom premennú Text1.Value používať, ale po spustení databázy mi na tento kód vypíše, že metóda nie je podporovaná vo VBA.

Môžete mi prosím poradiť, akým iným spôsobom by som mohol ukladať túto premennú do textového súboru? Je to súrne, prosím. Ďakujem

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nevím, jestli to je stejně v Accessu, mám jen Word a Excel, ale načítání a ukládání by mělo fungovat takto:

Private Sub CommandButton1_Click()
  'Uložit
  Set fs = CreateObject("Scripting.FileSystemObject")
  Set a = fs.CreateTextFile("D:\ActualType.txt", True)
  a.WriteLine (TextBox1.Value)
  a.Close
End Sub

Private Sub CommandButton2_Click()
  'Načíst
  Set fs = CreateObject("Scripting.FileSystemObject")
  Set a = fs.OpenTextFile("D:\ActualType.txt")
  TextBox1.Value = a.ReadLine()
  a.Close
End Sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ďakujem, ale to je práve ten problém, že v Accesse to asi nejde ukladať takýmto spôsobom, pretože keď príde program na riadok

a.WriteLine(TextBox1.Value)

tak vypíše, že metóda nie je podporovaná. Pritom riadky pred tým program akceptuje:

Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("D:\ActualType.txt", True)

Preto by som chcel vedieť, či nie je iný spôsob, napríklad ukladať premennú na konkrétne miesto v pamäti (napríklad do registra) a odtiaľ by bola prístupná pre inú aplikáciu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ještě zkuste místo TextBox1.Value dát TextBox1.Text.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý den.

Chcete uložit nějakou hodnotu v Accsess do textového souboru? Použijte proměnnou typu String a do proměnné také hodnotu načtěte.

Private Sub CommandButton1_Click()
  'Uložit
  Dim fs, a
  Dim text As String
  text = "Můj text"
  Set fs = CreateObject("Scripting.FileSystemObject")
  Set a = fs.CreateTextFile("D:\ActualType.txt", True)
  a.WriteLine (text)
'  a.WriteLine (TextBox1.Value)
  a.Close
End Sub

Private Sub CommandButton2_Click()
  'Načíst
  Dim text As String
  Dim fs, a
  text = ""
  Set fs = CreateObject("Scripting.FileSystemObject")
  Set a = fs.OpenTextFile("D:\ActualType.txt")
  text = a.ReadLine()
  a.Close
End Sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback