Word-lomakkeen käyttö VB:lla tehdyllä ohjelmalla

Minkälaista koodia täytyy VB6-ohjelmaan kirjoittaa jotta se avaa olemassaolevan word-lomakkeen ja kirjoittaa lomakkeessa oleviin tekstikenttiin. Ja lopuksi pitäisi vielä saada lomake tulostettua. Jos mahdollista niin word-lomakkeen ei tarvisi edes tulla käyttäjän näkyville.
6782
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Mulla on samanlainen ongelma kun pitäis saada ohjelmalla käytettyä wordia, mutta taidot ei ihan riitä. Eikö täältä todellakaan löydy yhtään ammattilaista joka vois auttaa miehiä mäessä?

Äänestä
  • Olen joskus tehnyt VB:lla ohjelman, joka kirjoitti tuloksia Exceliin. Sama toimisi kait Wordin suhteen. En vaan ole Wordin kanssa pelannut, ainakaan lomakkeita.
    Pitäisi perehtyä siihen, mitä ovat Wordin lomakkeet käytännössä.

    Millaiseen tapaukseen tuota nyt tarvitsisi?

    Äänestä

  • jokuvaan kirjoitti:

    Olen joskus tehnyt VB:lla ohjelman, joka kirjoitti tuloksia Exceliin. Sama toimisi kait Wordin suhteen. En vaan ole Wordin kanssa pelannut, ainakaan lomakkeita.
    Pitäisi perehtyä siihen, mitä ovat Wordin lomakkeet käytännössä.

    Millaiseen tapaukseen tuota nyt tarvitsisi?

    Kayta kirjainmerkkeja eli Bookmark koodissa ja piece of case

    Äänestä

  • Kunde kirjoitti:

    Kayta kirjainmerkkeja eli Bookmark koodissa ja piece of case

    Mulle ei ainakaan sano kirjanmerkit yhtään mitään. Oisko sulla joku lyhyt esimerkki miten niitä käytetään, niin vois ruveta opettelemaan.

    Äänestä

  • Amatöörikoodailija kirjoitti:

    Mulle ei ainakaan sano kirjanmerkit yhtään mitään. Oisko sulla joku lyhyt esimerkki miten niitä käytetään, niin vois ruveta opettelemaan.

    Wordissa vie kursori haluttuun paikkaan ja menusta Lisaa/Kirjainmerkki anna nimi ja lisaa.
    lisaa allaoleva koodi ja testaa.

    esimerkissa kirjainmerkit "Etunimi" ja "Sukunimi"
    toimii siten,etta voit kirjoittaa aina uudestaa paalle

    Sub Kirjainmerkki()
    Dim Teksti As Range

    Set Teksti = ActiveDocument.Bookmarks("Etunimi").Range
    Teksti.Text = "Ville"
    ActiveDocument.Bookmarks.Add Name:="Etunimi", Range:=Teksti

    Set Teksti = ActiveDocument.Bookmarks("Sukunimi").Range
    Teksti.Text = "Virtanen"
    ActiveDocument.Bookmarks.Add Name:="Sukunimi", Range:=Teksti
    End Sub

    excelissa tarvitset viittauksen word objektiin ja nimet tietenkin tulee muuttujista jne...
    Vaikeeta kun on vain Thaiversio kaytossa...

    Äänestä

Tässä runko, joka aukaisee wordin, dokumentin ja täyttää dokumenttiin lisätyn fieldin (txt1). Muista lisätä referensseihin Microsoft office- viittaus.

Dim oWord As New Word.Application

oWord.Visible = False
oWord.Documents.Open "c:\doc.doc"

oWord.ActiveDocument.FormFields("txt1").Result = "tekstiä"

' printtaus
'oWord.ActiveDocument.PrintOut ...

oWord.Quit
Set oWord = Nothing

Äänestä

Kommentoi aloitusta


Jussi kirjoitti:

Minkälaista koodia täytyy VB6-ohjelmaan kirjoittaa jotta se avaa olemassaolevan word-lomakkeen ja kirjoittaa lomakkeessa oleviin tekstikenttiin. Ja lopuksi pitäisi vielä saada lomake tulostettua. Jos mahdollista niin word-lomakkeen ei tarvisi edes tulla käyttäjän näkyville.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu