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:)))
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:)))
Vastaukset 6
Vanhimmat
option explicit tarkoittaa, että jokainen muuttuja on määriteltävä.
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ä?
postia odotellaan...
:)
Olin kuukauden reissussa...
osoitteen laitoin MrExceliin, joten paneppa postia
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.