VBA:sta tyhmä kysymys

OLen tässä aloittelemassa vasta VBA:n käyttöä excel taulukossa... Opettajamme on surkeekin surkeampi alallaan...
Mulle on jäänyt epäselväksi, mikä koodinpätkä tulee minnekkin? Mitä tulee esim. module:n koodiin, mitkä userformiin, mitkä worksheetin? Tein mm. userformiin cmdButtoni-toimintoja, jotka eivät toimineet, mutta cun copy-pastasin koko koodin userformista moduleen, alkoivat toimia..:=0
Mitä tarkoittaa option explicit?
Kiitos jos joku vaivautuu valaisemaan minua, opemme ei siihen kykene:)))
6797
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

option explicit tarkoittaa, että jokainen muuttuja on määriteltävä.

Äänestä
  • TEAK ja Teuva ja opena JMS?
    en ihmettele yhtään...
    ;)Kunde

    Äänestä

  • Kunde kirjoitti:

    TEAK ja Teuva ja opena JMS?
    en ihmettele yhtään...
    ;)Kunde

    Moikkanen, virtuaaliolutkamu;)
    Auttelit minnuu taannoin, enkä oo yhtään viisastunu....
    Mulla olisi pieni ja yksinkertainen Vba-ongelma... Voisinkos lähestyä sua henk.kohtaisesti... Ossun saan vissiinkiin MrExelistä?

    Äänestä

  • ellin00ra kirjoitti:

    Moikkanen, virtuaaliolutkamu;)
    Auttelit minnuu taannoin, enkä oo yhtään viisastunu....
    Mulla olisi pieni ja yksinkertainen Vba-ongelma... Voisinkos lähestyä sua henk.kohtaisesti... Ossun saan vissiinkiin MrExelistä?

    postia odotellaan...
    :)

    Äänestä

  • ellin00ra kirjoitti:

    Moikkanen, virtuaaliolutkamu;)
    Auttelit minnuu taannoin, enkä oo yhtään viisastunu....
    Mulla olisi pieni ja yksinkertainen Vba-ongelma... Voisinkos lähestyä sua henk.kohtaisesti... Ossun saan vissiinkiin MrExelistä?

    Olin kuukauden reissussa...
    osoitteen laitoin MrExceliin, joten paneppa postia

    Äänestä

Worksheet- ja ThisWorkbook- moduuleihin laitetaan näihin objekteihin liittyvät tapahtuma-aliohjelmat. Esim. ThisWorkbook voit laittaa Private Sub Workbook_Open()- aliohjelman joka käynnistyy työkirjaa avattaessa. Näihin moduuleihin ei yleensä tule muuta koodia.

Module moduuliin tulee käyttäjän "vapaasti" tekemät ohjelmat. Eli moduuliin ohjelma jonka haluat näkyvän makron käynnistysikkunassa.

Kokeile laittaa Module- moduuliin:

Sub Koe()
Cells(1, 1) = "Terveisiä multa"
End Sub

Tämä näkyy makron käynnistysikkunassa.
Jos sen laittaa Worksheet- tai ThisWorkbook- moduuliin, et näe sitä makron käynnistysikkunassa.

Class modulea en ole vielä ikinä käyttänyt vaikka olen ohjelmoinut VBA:lla jo kahdeksan vuotta.

Äänestä

Kommentoi aloitusta


ellanen kirjoitti:

OLen tässä aloittelemassa vasta VBA:n käyttöä excel taulukossa... Opettajamme on surkeekin surkeampi alallaan...
Mulle on jäänyt epäselväksi, mikä koodinpätkä tulee minnekkin? Mitä tulee esim. module:n koodiin, mitkä userformiin, mitkä worksheetin? Tein mm. userformiin cmdButtoni-toimintoja, jotka eivät toimineet, mutta cun copy-pastasin koko koodin userformista moduleen, alkoivat toimia..:=0
Mitä tarkoittaa option explicit?
Kiitos jos joku vaivautuu valaisemaan minua, opemme ei siihen kykene:)))

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