VBA - Vytvoření souboru a jeho následný tisk Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

LaresG
nováček
Příspěvky: 5
Registrován: únor 08
Pohlaví: Nespecifikováno
Stav:
Offline

VBA - Vytvoření souboru a jeho následný tisk  Vyřešeno

Příspěvekod LaresG » 09 úno 2008 19:11

Zdravim ve škole na programování jsme brali VBA vytvoření nového souboru , a s tím že do něj něco zapíšeme kód vypadá následovně

Kód: Vybrat vše

Private Sub CommandButton1_Click()
Dim Jana As String
Open "C:\Documents and Settings\Lares\Plocha\uctenka.txt" For Output As #1
Print #1, "test tisku"
Jana = "1radek"
Print #1, "test" + Jana
Close #1
MsgBox ("hotovo")
End Sub

A pan učitel po nás chce aby sme k tomu všemu přidali ještě příkaz který ten soubor kterej se vytvořil aby se automaticky vytiskl , nemohl by mi někdo poradit co s tím vůbec netuším.......díky za odpověd

Reklama
LaresG
nováček
Příspěvky: 5
Registrován: únor 08
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod LaresG » 10 úno 2008 19:46

jde vlastně o to že já vytvořím ten button (tlačítko) do něj napíšu kod že vytvořím soubor textovej do něj něco napíšu napíšu kod na tisk , a dám msb box na hotovo , pak vypnu režim návrhu , kliknu na to tlačítko vyskočí mi hotovo , a chtěl bych aby mi vyskočilo okno na tisk , toho soubor který sem vytvořil , neví někdo pls ?

Uživatelský avatar
franticek
Level 3
Level 3
Příspěvky: 435
Registrován: únor 07
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod franticek » 14 úno 2008 10:20

Nejsem si zcela jist, ale měl by jsi asi ten soubor otevřít jako objekt typu FSO a poté se pokusit použít metodu print anebo zavolat systemovou funkci pro tisk a jako parametr použít ten soubor. Pokud nic nenajdeš, zkusím pohledat více.
A zkoušeli jste to vypnout a zapnout?

LaresG
nováček
Příspěvky: 5
Registrován: únor 08
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod LaresG » 14 úno 2008 18:05

franticek píše:Nejsem si zcela jist, ale měl by jsi asi ten soubor otevřít jako objekt typu FSO a poté se pokusit použít metodu print anebo zavolat systemovou funkci pro tisk a jako parametr použít ten soubor. Pokud nic nenajdeš, zkusím pohledat více.
Myslíš ten textovej otevřít jako FSO ? Protože já ten vytvořenej txt soubor potřebuju automaticky tisknout

Uživatelský avatar
franticek
Level 3
Level 3
Příspěvky: 435
Registrován: únor 07
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod franticek » 18 úno 2008 16:28

Jak jsem hledal, tak to budeš asi musel udělat voláním win API pro tisk, nic jiného jsem zatím nenašel.
A zkoušeli jste to vypnout a zapnout?

maiki
Level 3
Level 3
Příspěvky: 462
Registrován: listopad 07
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod maiki » 18 úno 2008 18:48

Tohle jsem ještě nikdy neřešil, ale v kódu VBA se nedá přímo zasílat do tiskárny. Musíš použít příslušné objekty té dané aplikace. Nevím jestli to píšete pod Wordem, Excelem, Accessem... měl by to snad být objekt Printer a metoda Print. Poraď se s nápovědou.

LaresG
nováček
Příspěvky: 5
Registrován: únor 08
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod LaresG » 18 úno 2008 19:49

Nedá přímo zasílat do tiskárny já tedy jako nevím jinak bych se neradil , ale někdo říkal něco o příkazu LPT

maiki
Level 3
Level 3
Příspěvky: 462
Registrován: listopad 07
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod maiki » 18 úno 2008 22:28

no tak zkus Open "LPT1:" for Output as 1 ale v dnešní době kdy je všechno USB nevím jestli to pojede na USB tiskárně

no teď jsem se díval v editoru VBA v Accessu a nevím jak to udělat... Printer objekt v Accessu slouží jen na nastavení vlastností tiskárny a tisku...

váš učitel vám dává pěkně přiblbé úkoly... přece LPT je dávno minulostí!!! a jinak komplexita tisku z kódu ve VBA podle všeho přesahuje mnohonásobně samotný akt zápisu do souboru, volání WIndows API, desítky řádků kódu

já bych si na to udělal v Accessu sestavu na základě tabulky (pravděpodobně) a do ní to zapsal a pak ji otevřel jako preview na tiskárně a tečka

Uživatelský avatar
franticek
Level 3
Level 3
Příspěvky: 435
Registrován: únor 07
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod franticek » 20 úno 2008 16:52

Něco jsem našel na webu tady. nebo tady
Každopádně to je celkem blý úkol pro začátečníky.
A zkoušeli jste to vypnout a zapnout?

LaresG
nováček
Příspěvky: 5
Registrován: únor 08
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod LaresG » 21 úno 2008 19:05

Zkusím si v tom pročíst kdybych potřeboval ještě pomoci tak napišu


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Tisk více excel souborů najednou.
    od Myerina » 17 dub 2024 17:42 » v Kancelářské balíky
    2
    998
    od Myerina Zobrazit poslední příspěvek
    20 dub 2024 11:36
  • Zčernání obrazovky a následný restart Příloha(y)
    od Scofield_CZ » 26 lis 2023 22:44 » v Problémy s hardwarem
    0
    1132
    od Scofield_CZ Zobrazit poslední příspěvek
    26 lis 2023 22:44
  • Praskavy zvuk, vypadky periferii, nasledny BSOD
    od Koberec » 13 úno 2024 15:51 » v BSOD (Blue Screen Of Death)
    3
    927
    od petr22 Zobrazit poslední příspěvek
    13 úno 2024 18:00
  • Nekvalitní tisk Příloha(y)
    od Dolpi » 21 led 2024 21:09 » v Problémy s hardwarem
    3
    1273
    od Dolpi Zobrazit poslední příspěvek
    25 led 2024 18:23
  • tisk samolepicich etiket
    od jirino92 » 02 led 2024 10:08 » v Vše ostatní (hw)
    4
    1043
    od Martab Zobrazit poslední příspěvek
    02 led 2024 13:11

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti