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: 463
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: 463
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
  • Jakou laserovou tiskárnu pro domácí tisk
    od Miranda6 » 10 dub 2025 18:52 » v Vše ostatní (hw)
    9
    4179
    od zeus Zobrazit poslední příspěvek
    10 dub 2025 23:23
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » 24 dub 2025 10:51 » v Kancelářské balíky
    5
    3891
    od atari Zobrazit poslední příspěvek
    26 dub 2025 09:11
  • Ruční vytvoření spouštěcího oddílu na SSD
    od Haalf » 23 pro 2024 11:08 » v Windows 11, 10, 8...
    8
    3599
    od pcmaker Zobrazit poslední příspěvek
    23 pro 2024 17:26
  • Blokování stahovaných souborů
    od Riviera kid » 07 čer 2025 16:47 » v Windows 11, 10, 8...
    10
    2669
    od Riviera kid Zobrazit poslední příspěvek
    dnes, 06:56
  • Velikost souboru a složek na disku
    od L.L » 05 úno 2025 11:50 » v Vše ostatní (sw)
    5
    3255
    od L.L Zobrazit poslední příspěvek
    05 úno 2025 17:42

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 3 hosti